拓冰建站拓冰建站
首页 / 资讯中心 / 正文

如何在 GitHub 上找到并评判 MCP 服务器:invisible_playwright_mcp 给出的四项快检方法

人工智能AI Agent浏览器控制GUI 自动化MCP 服务【免费下载链接】invisible_playwright_mcpPlaywright MCP server undetected by anti-bots and captchas: AI agent browses the web on anti-detect stealth Firefox, Python, undetected browser automation, scraping, computer use.项目地址https://gitcode.com/GitHub_Trending/jo/invisible_playwright_mcp点击查看免费下载绝大多数 MCP 生态都是公开代码协议规范、官方 SDK、参考服务器与社区服务器几乎全部托管在 GitHub 上这既是便利也是陷阱——搜索结果里一个周末 Demo 和一个生产级服务器看起来几乎一模一样。本文以 invisible_playwright_mcp 这个开源社区服务器为参照样本讲清楚 MCP 各部分代码分别在哪里以及如何在不逐个阅读源码的前提下用四项检查在大约两分钟内判断一个服务器是否还值得接入。读完后你将掌握tools/list枚举、上下文成本估算、并发与失败行为核查这套完整筛选流程并知道如何把它们应用到任何候选服务器上。MCP 生态在 GitHub 上的布局先知道去哪找MCP 的公开代码大致分成四个圈层每一层的可靠性预期完全不同找错圈层是很多筛选失误的起点。协议本身由官方组织modelcontextprotocol维护规范、SDK 和参考服务器都发布在该组织名下且 SDK 覆盖多个语言。对实现者而非使用者来说起点应当是官方规范与 SDK而不是任何一篇博客文章协议方法是文档化的而不是靠猜。原文档特别强调了一点——协议方法是 documented rather than inferred。厂商服务器跟着厂商走微软发布 Playwright 的 MCP 服务器Chrome DevTools 团队发布自己的。这两者是目前最大的浏览器相关 MCP 服务器本仓库的 Playwright MCP vs Chrome DevTools MCP 对它们做了专门对比。社区服务器散落在其他所有地方数量上远超前两类之和质量方差也最大——这正是需要本文四项检查的原因。目录聚合站把以上全部聚合在一起是发现入口却不是评判依据列出不等于精选listing is not curation一个目录条目不会告诉你这个东西是否还能工作。检查一看最后提交时间而不是 Star 数Star 数只增不减、永不衰减一个八千 Star、却一年没有 push 的服务器作为依赖比一个两百 Star、上周刚 push 的服务器更危险。MCP 在 2025 到 2026 年间演进速度极快一年前的服务器可能已经说不了当前协议版本的语言。这一点在本仓库自己的演进史上看得非常清楚。invisible_playwright_mcp 的服务器源码在 mcp/server.py 开头的模块文档里记录了它的形态变化直到 0.39.0 版本一个会话还能持有最多八个浏览器直到 0.41.0每个工具还携带会话标识符一个进程在背后调度多个会话。如今两者都已被移除服务器一生只服务一个身份main加一个不共享任何东西的辅助浏览器support。The MCP server 里完整记录了这个取舍没有池子可以碰撞代价是你不能再通过一个注册的服务器运行多个身份而是改为注册第二个服务器。这段历史说明的正是检查一的核心在一个协议快速迭代的生态里最近是否有人维护比有多少人点过 Star更能预测一个服务器是否还能用。看到 0.39 → 0.41 → 0.53 这种版本节奏时你看到的是活跃维护的直接证据。检查二看谁拥有它判断维护动机是否与产品绑定一个包装了自己产品的服务器由该产品自己的组织发布那么它作为产品存在的一个副作用被持续维护——产品不消失服务器就不会无人打理。而一个社区包装器只在作者有兴趣的时候被维护。本仓库就是典型的社区服务器作者在 stealth MCP servers compared 中明确以同时维护一个社区 MCP 服务器的身份写作并提醒读者本文告诉你要重点检查的正是这一类最后还补了一句——四项检查同样适用于自家服务器注册前请先读它的工具列表。把这条边界写进文档本身本身就是一种可核查的诚实信号。检查三注册之前先枚举它的tools/listtools/list是协议方法意味着你不必读源码就能知道一个服务器能做什么——任何 MCP 客户端都会枚举它。检查要点是寻找会写入、删除或发送的工具然后主动决定是否接受而不是等接入之后才发现。值得强调的是tools/list交给模型的不是一个名称清单而是每个工具的完整定义名字、描述、参数 JSON Schema 三者一起。invisible_playwright_mcp 的服务器在 mcp/server.py 用 FastMCP 注册了 16 个工具全部镜像 Microsoft Playwright MCP 的命名browser_open、browser_close、browser_list、browser_status、browser_navigate、browser_read_text、browser_snapshot、browser_read_html、browser_take_screenshot、browser_watch、browser_click、browser_click_at、browser_type、browser_select_option、browser_press_key、browser_evaluate这样为 Playwright MCP 写的提示词可以平移使用。在枚举时还可以看两个额外维度这是原文档检查三的自然延伸读与写的显式声明本服务器的每个工具都通过_says()mcp/server.py显式声明readOnlyHint与destructiveHint——任何打字、点击、导航、关闭的工具都标记为 destructive客户端可以据此要求确认只有browser_open能启动浏览器其他工具在浏览器未打开时只会回答一句话而不会擅自启动。工具列表本身是否克制16 个工具覆盖两个浏览器、读页面、操作页面三组没有重叠动词。对照一百个工具的服务器时请记住每个工具描述都会常驻模型上下文见下一节。如果你连客户端都还没有本仓库的 How to build an MCP server 给出了一段约三十行的 Python 代码直接从自己的 FastMCP 实例枚举mcp._tool_manager.list_tools()把每个工具的 name、description、parameters 拼成线上传输形态并计数——不经过任何客户端与模型就能看到模型视角下的真实工具列表。检查四测量工具表面的上下文成本这是四项检查里最容易被人忽略、却最决定长期成本的一项。每个工具的描述和参数 schema 会在每一轮对话中进入模型上下文——不是只在注册时一次。乘上轮数就是一张长期账单。原文档给出了本仓库自己服务器的实测数据2026-09-13 从运行中服务器的工具注册表枚举、用分词器而非字符估算统计指标数值暴露的工具数16描述字符数8,040仅描述部分的 tokens1,848每轮重发的完整定义 tokens3,141每个工具的中位 tokens180据此推算一个 40 轮的上网会话仅复述工具是什么就要花掉大约128,000 tokens这还没算进任何一页页面内容或模型的推理文字。两个这种规模的服务器账单直接翻倍。关键差别在表格第三行与第四行之间工具不是以描述形式发送的而是以名字 描述 参数 JSON Schema发送而 Schema 占了三分之一左右的重量。只数 docstring 是自然的测量方式但它会少算一半以上——How many MCP tools is too many 明确提示测量时要以协议真正递交的东西为准而不是你写的文档字符串。从 mcp/server.py 的源码注释还能看到这个成本的另一个侧面工具描述被 API 在1024 字符处截断因此browser_open的文档字符串从 1996 字符精简到截断点以内把谁负责关闭support这句最关键的信息放进参数级描述而不是长篇段落而main和support是什么这种长段落被移到了服务器的 instructions 中——每条会话发送一次而不是每个工具每轮发送一次。这是表面大小控制的工程实践同样的信息放在不同的协议位置成本差出数量级。README 不会告诉你的三件事原文档指出README 在三个关键维度上几乎必然是沉默的而这三点恰恰是区分 Demo 与生产服务器的分水岭。第一它是否处理并发。两个客户端、一个服务器、同一个 profile 目录是浏览器类 MCP 服务器最常见的第一个小时翻车现场而且与代码质量无关Playwright MCP: browser is already in use 解释了这个错误本质是 profile 目录上的锁不是浏览器正在运行一个死进程留下的陈旧锁和另一个活着的客户端在错误文本里长得一模一样却需要完全相反的处理方式。作为对比invisible_playwright_mcp 的设计消除了池内碰撞这类并发问题的来源一个服务器只服务mainsupport两个固定角色但当两个会话指向同一个profile_dir时它同样会遇到浏览器层面的约束——因为那条约束属于浏览器不属于服务器。第二它在失败时做什么。一个 Demo 把堆栈跟踪原样抛给模型一个生产服务器返回模型可以据此行动的内容。本仓库服务器在这点上有明确的、可测试的行为契约导航失败域名无法解析、页面超时会如实报告并保留现有浏览器及其 cookies 与页面浏览器真正消失窗口被手动关闭、引擎崩溃时会回答主浏览器不见了它已关闭或崩溃请调用 browser_open 重新打开它会以同一个身份回来而不是在动作底下悄悄重建浏览器重试。这个行为在 mcp-server.md 与 mcp/server.py 的指令文本中都被写明是可以被验证而不是只能相信的承诺。第三它的声明是否被测试过。在 stealth 这个细分角落里若干服务器的仓库文本宣传了本仓库作者无法验证的能力例如对特定挑战产品的一条命令行绕过、基于视觉的求解器。Stealth MCP servers compared 明确地拒绝把这些 README 声明当作事实复述同时反向声明自家服务器不解决验证码、不承诺不被检测一个打过补丁的引擎改变的是浏览器看起来的样子它不会替你读挑战、不会修复数据中心 IP 的声誉、也不会减缓一个以超过人类速度点击的 Agent。这条双向克制正是声明不等于事实的最佳示范。常见问题速答原文档以一组简短问答收尾这里完整保留并补充仓库内的延伸阅读入口MCP 官方 GitHub 组织在哪里在modelcontextprotocol名下与官方规范站点同属一体包含 SDK 与参考服务器。如何在 GitHub 上找到 MCP 服务器目录与 topic 搜索都适合发现。两者都不做评判发现之后应用上面的四项检查。社区 MCP 服务器安全吗它们以你授予的权限运行并暴露会行动的工具。注册前先读tools/list在可选的情况下优先只读服务器。invisible_playwright_mcp 在这方面给出的是可审计的显式声明16 个工具中只有 7 个标记为 destructive可写/破坏性其余全部标记readOnlyHint参见 mcp/server.py 中每个工具的_says(...)注解。我应该从哪个 MCP 服务器开始取决于你想要的能力类别。How to choose among MCP servers 对各类别做了映射。有没有官方的 MCP 服务器清单协议组织发布参考服务器第三方目录覆盖其余部分但没有任何策展保证。延伸阅读服务器本身能暴露什么参见 The MCP server 与 MCP tools, resources and prompts工具表面的上下文算术完整推导参见 How many MCP tools is too many。把四项检查应用到这个仓库本身既然文章以 invisible_playwright_mcp 为样本就用它演示一遍完整流程作为可直接复用的清单提交时间从 mcp/server.py 的模块文档可以看到 0.39.0、0.41.0、0.48.0、0.53.0 等一系列带日期的演进记录说明项目处于持续维护状态。归属它是一个社区项目作者自述同时维护一个社区 MCP 服务器因此应当按社区服务器的标准从严检查而不是按厂商服务器放松。工具列表16 个工具、三组职责两个浏览器、读页面、操作页面无重叠动词读与写通过readOnlyHint/destructiveHint显式区分没有任何隐藏的启动行为——除browser_open外没有工具能启动浏览器。表面大小8,040 字符描述、3,141 tokens/轮完整定义实测数据与测量方法公开在 How to build an MCP server想要更小的表面可以对照 patchright-mcp-lite 这类四工具设计选择取决于你的任务复杂度。把这四项套到任何一个候选服务器上两分钟内你就能把看起来一样的搜索结果区分成可依赖的依赖和周末 Demo——这正是这篇指南想给你的能力。来源How many MCP tools is too many工具表面上下文成本的数据来源tokens 使用tiktokeno200k_base统计。Playwright MCP: browser is already in use并发与 profile 锁问题的来源。Stealth MCP servers compared未验证声明的记录与本项目自身能力边界的说明。The MCP server本项目的服务器配置块、STEALTHFOX_*设置与工具文档。mcp/server.py16 个工具的注册、readOnlyHint/destructiveHint注解、1024 字符描述截断与 transport 切换的实际实现。赞分享人工智能AI Agent浏览器控制GUI 自动化MCP 服务【免费下载链接】invisible_playwright_mcpPlaywright MCP server undetected by anti-bots and captchas: AI agent browses the web on anti-detect stealth Firefox, Python, undetected browser automation, scraping, computer use.项目地址https://gitcode.com/GitHub_Trending/jo/invisible_playwright_mcp点击查看免费下载相关推荐GitHub MCP Server 如何在 Cursor 中接入远程服务器并用 PAT 认证GitHub MCP Server 如何在 Cursor 中接入远程服务器并用 PAT 认证 如果你想在 Cursor 中调用 GitHub MCP Serv后端MCP 服务AI 应用GitHub MCP Server 如何在 VS Code 中安装远程服务器并完成 OAuth 登录GitHub MCP Server 如何在 VS Code 中安装远程服务器并完成 OAuth 登录 当你想让 GitHub Copilot 在 VS Cod后端MCP 服务AI 应用BrowserSkill 隐私架构完整审计数据边界逐项验证BrowserSkill 隐私架构完整审计数据边界逐项验证 BrowserSkill 是一个让 AI Agent 驱动用户已登录浏览器完成自动化任务的开源项目人工智能AI 应用AI 技能浏览器控制dsh-plugin上一篇免费开源的GTA5线上小助手有多香5大模块实操一次讲透下一篇视频PPT提取完整攻略免费开源工具 extract-video-ppt 三步把课程录像变成PDF创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门