[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-mcp-microsoft-playwright-mcp-zh-CN":3,"guides-for-microsoft-playwright-mcp":327,"similar-k1798ex3z4nxap7kdgaer5csbn86nkda-zh-CN":328},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":266,"isFallback":255,"parentExtension":270,"providers":271,"relations":277,"repo":280,"tags":323,"workflow":324},1778693442789.6409,"k1798ex3z4nxap7kdgaer5csbn86nkda",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Playwright MCP 工具",{"npm":12},"@playwright/mcp","Playwright MCP 服务器","https://github.com/microsoft/playwright-mcp",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":245,"workflow":264},1778693442789.641,"kn778zfm5ptpq511fgw1baa57986mzbh","zh-CN",{"checks":20,"evaluatedAt":214,"extensionSummary":215,"features":216,"nonGoals":222,"promptVersionExtension":226,"promptVersionScoring":227,"purpose":228,"rationale":229,"score":230,"summary":231,"tags":232,"tier":239,"useCases":240},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,113,116,120,123,126,129,132,135,138,142,146,149,152,156,159,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211],{"category":22,"check":23,"severity":24,"summary":25},"实用性","问题相关性","pass","描述清楚地说明了问题：通过 MCP 提供浏览器自动化功能，以便 LLM 使用可访问性快照与网页进行交互，而无需截图。",{"category":22,"check":27,"severity":24,"summary":28},"独特卖点","该扩展提供了一种独特的方法，通过 Playwright 的可访问性树与 LLM 进行交互，避免了视觉模型和截图，这与标准方法有显著区别。",{"category":22,"check":30,"severity":24,"summary":31},"生产就绪性","MCP 服务器似乎涵盖了浏览器自动化的整个生命周期，从导航和交互到状态管理甚至开发工具，表明其已准备好投入生产使用。",{"category":33,"check":34,"severity":24,"summary":35},"范围","单一职责原则","该扩展仅专注于通过 MCP 协议提供 Playwright 浏览器自动化功能，不涉及无关领域。",{"category":33,"check":37,"severity":24,"summary":38},"描述质量","显示的描述“Playwright Tools for MCP”简洁明了，准确地反映了 README 中描述的扩展的核心功能。",{"category":40,"check":41,"severity":24,"summary":42},"调用","范围限定的工具","所有公开的工具都是特定的动词-名词操作（例如，`browser_click`、`browser_navigate`），避免了可能导致歧义或安全风险的通用命令。",{"category":44,"check":45,"severity":24,"summary":46},"文档","配置和参数参考","README 提供了所有配置选项和参数的完整列表，包括它们的描述和环境变量等效项。",{"category":33,"check":48,"severity":24,"summary":49},"工具命名","工具名称具有描述性，并在浏览器自动化域内遵循清晰的动词-名词约定。",{"category":33,"check":51,"severity":24,"summary":52},"最小 I/O 表面","工具参数和响应模式似乎专注于特定任务，仅请求必要的数据并返回承诺的有效负载，不包含无关信息。",{"category":54,"check":55,"severity":24,"summary":56},"许可证","许可证可用性","该扩展根据 Apache-2.0 许可证授权，该许可证是宽松的，并在 LICENSE 文件和 package.json 中明确说明。",{"category":58,"check":59,"severity":24,"summary":60},"维护","提交时效性","上次提交是在 2026-05-12，表明近期有维护活动。",{"category":58,"check":62,"severity":24,"summary":63},"依赖管理","该扩展使用 playwright 和 @playwright/test 等标准依赖项，这些依赖项在 Node.js 生态系统中进行管理。虽然没有详细说明明确的漏洞检查，但核心依赖项维护良好。",{"category":65,"check":66,"severity":24,"summary":67},"安全","秘密管理","该扩展通过 `--secrets` 文件或环境变量处理秘密，并且文档警告不要将此视为安全功能，这表明对敏感数据采取了负责任的态度。",{"category":65,"check":69,"severity":24,"summary":70},"注入","README 明确警告 Playwright MCP 不是安全边界，并引导用户遵循最佳实践，这意味着原始输入被谨慎处理。Playwright API 的使用，通常会清理输入，也表明能抵抗注入。",{"category":65,"check":72,"severity":24,"summary":73},"传递式供应链手榴弹","该扩展依赖于提交的依赖项和 Playwright 的 API，没有迹象表明存在运行时下载或执行外部、未经审查的内容。Docker 映像也拉取预构建的资产。",{"category":65,"check":75,"severity":24,"summary":76},"沙箱隔离","该扩展提供了 `--no-sandbox` 和 `--user-data-dir` 等选项，允许管理隔离，并且 Docker 设置本身就提供了隔离。文档还提到了 MCP 部署的安全最佳实践。",{"category":65,"check":78,"severity":24,"summary":79},"沙箱逃逸原语","没有证据表明在提供的源文件中存在分离的进程生成或拒绝工具调用周围的重试循环。",{"category":65,"check":81,"severity":24,"summary":82},"数据泄露","该扩展专注于浏览器自动化，似乎没有用于泄露机密数据的机制。`--secrets` 选项暗示了对敏感数据处理的认识。",{"category":65,"check":84,"severity":24,"summary":85},"隐藏文本技巧","捆绑的 markdown 文件和源代码不包含任何隐藏文本技巧、不可见字符或混淆的指令。",{"category":87,"check":88,"severity":24,"summary":89},"钩子","不透明代码执行","提供的源文件（cli.js、index.js）是纯 JavaScript，不包含混淆的代码、base64 有效负载或运行时脚本获取。",{"category":91,"check":92,"severity":24,"summary":93},"可移植性","结构假设","该扩展使用 Playwright 的 API 和标准的 Node.js 执行，并提供 `--user-data-dir` 和 `--output-dir` 等配置选项允许用户指定路径，从而减轻了对固定项目结构的假设。",{"category":95,"check":96,"severity":24,"summary":97},"信任","问题关注度","在过去 90 天内，开放了 0 个问题，关闭了 110 个问题，表明关闭率非常高且维护活跃。",{"category":99,"check":100,"severity":24,"summary":101},"版本控制","发布管理","package.json 声明的版本为 0.0.75，CLI 脚本也引用了此版本，提供了清晰的版本信号。",{"category":103,"check":104,"severity":24,"summary":105},"执行","验证","Playwright 的 API 通常很健壮并执行输入验证。虽然在提供的代码片段中没有明显使用 Zod 等模式库，但预计 Playwright 的内部验证将涵盖工具参数。",{"category":65,"check":107,"severity":24,"summary":108},"无保护的破坏性操作","README 在 MCP 安全最佳实践的背景下提到了“危险工具标志”，并且工具本身（如 `browser_close` 或 `browser_pdf_save`）是通过显式函数调用而不是静默执行来保护的。",{"category":110,"check":111,"severity":24,"summary":112},"代码执行","错误处理","使用 Playwright 的 API 表明具有健壮的错误处理。`--isolated` 和 `--storage-state` 选项也暗示了会话的故障保护机制。MCP 规范要求结构化的错误报告。",{"category":110,"check":114,"severity":24,"summary":115},"日志记录","`console-level` 配置选项和 `--output-mode` 参数表明日志记录是可配置的，并且可以定向到 stdout 或文件，并提供不同的级别。",{"category":117,"check":118,"severity":24,"summary":119},"合规性","GDPR","该扩展通过 Playwright 操作网页内容。虽然 LLM 可能会处理个人数据，但该工具本身不会在用户操作的情况下自动收集或提交个人数据。文档建议遵循安全最佳实践。",{"category":117,"check":121,"severity":24,"summary":122},"目标市场","该扩展设计用于通用的 Web 自动化，不与任何特定的地理或法律管辖区绑定。`targetMarket` 是 'global'。",{"category":91,"check":124,"severity":24,"summary":125},"运行时稳定性","该扩展基于 Node.js 和 Playwright，它们是跨平台的。README 提到了对各种客户端和 Docker 的支持，这表明它专注于可移植性。",{"category":44,"check":127,"severity":24,"summary":128},"README","README 文件内容丰富、组织良好，并清楚地说明了扩展的用途、功能和用法。",{"category":33,"check":130,"severity":24,"summary":131},"工具表面积","该扩展公开了适度的工具数量（按功能分组约 40 个），这是可管理的且组织良好。",{"category":40,"check":133,"severity":24,"summary":134},"重叠近义工具","工具名称是不同的，并且涵盖了特定操作（例如，`browser_click` 与 `browser_hover` 与 `browser_type`），避免了冗余或近乎同义的命令。",{"category":44,"check":136,"severity":24,"summary":137},"虚假功能","所有宣传的功能，包括工具功能和配置选项，都得到了实现的有效支持或在 README 中得到了清晰的记录。",{"category":139,"check":140,"severity":24,"summary":141},"安装","安装说明","README 提供了清晰的各种客户端安装说明，并包含可复制粘贴的配置片段和 CLI 命令。",{"category":143,"check":144,"severity":24,"summary":145},"错误","可操作的错误消息","Playwright 的 API 和 MCP 协议旨在提供结构化且可操作的错误消息，指导用户或代理如何解决问题。",{"category":103,"check":147,"severity":24,"summary":148},"固定依赖项","package.json 为 Playwright 和 Playwright-core 指定了固定的版本，并且锁定文件（`hasLockfile: true` 暗示的 `package-lock.json`）确保了依赖项的一致解析。",{"category":33,"check":150,"severity":24,"summary":151},"试运行预览","虽然没有明确称为 `--dry-run`，但 `browser_snapshot` 和 `browser_pdf_save` 等工具在不执行破坏性操作的情况下提供预览。README 强调了 MCP 安全最佳实践，暗示了谨慎的操作。",{"category":153,"check":154,"severity":24,"summary":155},"协议","幂等重试和超时","Playwright 操作通常具有通过 `timeout-action` 和 `timeout-navigation` 配置的超时。MCP 协议对超时时重试错误的结构化要求支持这一点。",{"category":117,"check":157,"severity":24,"summary":158},"遥测选择加入","文档和配置选项未指示任何选择退出遥测。重点是浏览器自动化，而不是默认收集用户遥测。",{"category":160,"check":161,"severity":24,"summary":162},"工具描述","静默模式更改","扩展版本固定为 0.0.75，更新需要手动干预，防止静默模式更改。",{"category":33,"check":164,"severity":24,"summary":165},"模式令牌成本","由于工具数量适中且模式定义良好，总令牌成本可能在可接受的范围内。",{"category":44,"check":167,"severity":24,"summary":168},"类型化参数","README 中的工具描述显示了具有枚举、数组和适用时特定格式的类型化参数（例如，`browser_network_requests` 过滤器、`browser_route` 模式）。",{"category":160,"check":170,"severity":24,"summary":171},"行为提示","README 在 MCP 安全最佳实践中详细介绍了 `readOnlyHint`、`destructiveHint`、`idempotentHint` 和 `openWorldHint`，暗示它们在工具定义中的使用。",{"category":65,"check":173,"severity":24,"summary":174},"危险工具标志","README 中的安全最佳实践部分提到了控制破坏性操作，并且 MCP 客户端配置通常包括 `tools: ['*']` 或 `--groups read,write` 等设置，表明可以进行精细控制。",{"category":160,"check":176,"severity":24,"summary":177},"命令式措辞","工具描述通常是事实性的，并描述了操作，缺乏旨在指导模型行为或链接工具的命令式措辞。",{"category":160,"check":179,"severity":24,"summary":180},"输出模式","许多工具，如 `browser_network_request` 和 `browser_snapshot`，都明确提到了将输出保存到文件或返回结构化数据，这暗示了对输出模式要求的遵守。",{"category":153,"check":182,"severity":24,"summary":183},"Stdout 规范","该扩展的 CLI 和库基于 Node.js 和 Playwright 构建，它们通常使用结构化日志记录或 JSON-RPC 进行通信，避免在协议之外直接写入 stdout。",{"category":65,"check":185,"severity":24,"summary":186},"传输选择","README 明确讨论了用于本地使用的 stdio 和用于远程连接的 Streamable HTTP，这与 MCP 在传输选择方面的最佳实践一致。",{"category":65,"check":188,"severity":24,"summary":189},"身份验证","MCP 安全最佳实践部分着重强调了用于 HTTP 传输的 OAuth 2.1 和 PKCE。该扩展对客户端集成的关注表明它遵循了这些标准。",{"category":65,"check":191,"severity":24,"summary":192},"Audience claim","对 OAuth 2.1 和安全最佳实践的强调意味着令牌验证，包括 `aud` claim，是 MCP 服务器身份验证机制的标准组成部分。",{"category":65,"check":194,"severity":24,"summary":195},"重绑定防御","README 提到了用于安全的 `--allowed-hosts` 和 `--allowed-origins`，这些是本地 HTTP 服务器 DNS 重绑定防御的关键组成部分。",{"category":65,"check":197,"severity":24,"summary":198},"粒度控制","文档和客户端配置显示支持启用特定的工具组（例如，read、write）以及禁用某些功能的能力，这表明可以进行粒度控制。",{"category":153,"check":200,"severity":24,"summary":201},"生命周期处理程序","README 描述了以编程方式使用和服务器创建，这意味着实现了标准的 MCP 生命周期处理程序，如 `initialize` 和 `connect`。",{"category":153,"check":203,"severity":24,"summary":204},"验证错误","MCP 协议规范要求无效输入返回工具特定的错误（`isError: true`），而不是传输级别的错误，Playwright MCP 预计会遵循此模式。",{"category":143,"check":206,"severity":24,"summary":207},"未处理的异常","MCP 规范和 Playwright 的健壮 API 表明未处理的异常会被捕获并转换为结构化的工具错误，从而防止传输崩溃。",{"category":153,"check":209,"severity":24,"summary":210},"官方 SDK","package.json 将 `@modelcontextprotocol/sdk` 列为开发依赖项，表明使用了官方 MCP SDK。",{"category":153,"check":212,"severity":24,"summary":213},"上下文优化","Playwright 处理大型页面的能力，结合 MCP 的光标分页和内容资源 URI 等功能，表明进行了优化以避免上下文窗口溢出。",1778693412970,"此 MCP 服务器提供使用 Playwright 的浏览器自动化功能，使 LLM 能够通过结构化的可访问性快照与网页进行交互。它支持各种客户端、高级配置和开发工具。",[217,218,219,220,221],"通过 Playwright 进行浏览器自动化","通过可访问性快照进行交互","LLM 友好，无需视觉模型","支持各种 MCP 客户端和配置","包含跟踪和调试等开发工具",[223,224,225],"替换用于编码代理的 Playwright CLI","充当安全边界","提供网页的视觉分析","3.0.0","4.4.0","通过 Model Context Protocol 提供 Playwright 的功能，使 LLM 能够自动化 Web 浏览器交互。","所有检查均通过，表明质量高且符合 MCP 标准。该扩展文档齐全、安全且维护活跃。",100,"一个高质量的 Playwright MCP 服务器，用于通过可访问性快照进行浏览器自动化。",[233,234,235,236,237,238],"browser-automation","playwright","mcp","web-scraping","testing","llm","verified",[241,242,243,244],"为 LLM 自动化复杂的 Web 工作流","构建用于 Web 测试和探索的 LLM 驱动的代理","在不依赖截图的情况下与动态 Web 内容进行交互","使 LLM 能够执行填写表单、导航和从网页提取数据等任务",{"codeQuality":246,"collectedAt":248,"documentation":249,"maintenance":252,"popularity":259,"security":261,"testCoverage":263},{"hasLockfile":247},true,1778693391194,{"descriptionLength":250,"readmeSize":251},24,57902,{"closedIssues90d":253,"forks":254,"hasChangelog":255,"manifestVersion":256,"openIssues90d":8,"pushedAt":257,"stars":258},110,2666,false,"0.0.75",1778609934000,32461,{"npmDownloads":260},9818490,{"hasNpmPackage":247,"license":262,"smitheryVerified":255},"Apache-2.0",{"hasCi":247,"hasTests":247},{"updatedAt":265},1778693442789,{"basePath":267,"githubOwner":268,"githubRepo":269,"locale":18,"slug":269,"type":235},"","microsoft","playwright-mcp",null,{"evaluate":272,"extract":275},{"promptVersionExtension":226,"promptVersionScoring":227,"score":230,"tags":273,"targetMarket":274,"tier":239},[233,234,235,236,237,238],"global",{"commitSha":276,"license":262},"HEAD",{"repoId":278,"translatedFrom":279},"kd73p0g80hd5162dgvxdpvdy8x86mj7k","k1798nngg9j3zn6azc0z98cd1d86m9j4",{"_creationTime":281,"_id":278,"identity":282,"providers":283,"workflow":318},1778693383475.2988,{"githubOwner":268,"githubRepo":269,"sourceUrl":14},{"classify":284,"discover":309,"extract":312,"github":313,"npm":317},{"commitSha":276,"extensions":285},[286],{"basePath":267,"description":287,"displayName":12,"installMethods":288,"license":262,"rationale":289,"selectedPaths":290,"source":307,"sourceLanguage":308,"type":235},"Playwright Tools for MCP",{"npm":12},"server.json with namespace/server name at server.json",[291,294,296,298,301,304],{"path":292,"priority":293},"server.json","mandatory",{"path":295,"priority":293},"package.json",{"path":297,"priority":293},"README.md",{"path":299,"priority":300},"LICENSE","high",{"path":302,"priority":303},"cli.js","medium",{"path":305,"priority":306},"index.js","low","rule","en",{"sources":310},[311],"manual",{"npmPackage":12},{"closedIssues90d":253,"description":314,"forks":254,"homepage":315,"license":262,"openIssues90d":8,"pushedAt":257,"readmeSize":251,"stars":258,"topics":316},"Playwright MCP server","https://www.npmjs.com/package/@playwright/mcp",[235,234],{"downloads":260},{"classifiedAt":319,"discoverAt":320,"extractAt":321,"githubAt":321,"npmAt":322,"updatedAt":319},1778693389346,1778693383475,1778693385458,1778693387646,[233,238,235,234,237,236],{"evaluatedAt":325,"extractAt":326,"updatedAt":265},1778693413083,1778693389582,[],[329,355,377,407,438,467],{"_creationTime":330,"_id":331,"community":332,"display":333,"identity":338,"providers":340,"relations":349,"tags":351,"workflow":352},1778699559336.3713,"k17d1842vxqbh3mxqsynj4snmd86mgb5",{"reviewCount":8},{"description":334,"installMethods":335,"name":336,"sourceUrl":337},"JS reverse engineering MCP server with agent-first tool design and built-in anti-detection. 为 AI Agent 设计的 JS 逆向 MCP Server，内置反检测。",{"npm":336},"js-reverse-mcp","https://github.com/zhizhuodemao/js-reverse-mcp",{"basePath":267,"githubOwner":339,"githubRepo":336,"locale":308,"slug":336,"type":235},"zhizhuodemao",{"evaluate":341,"extract":348},{"promptVersionExtension":226,"promptVersionScoring":227,"score":230,"tags":342,"targetMarket":274,"tier":239},[343,344,345,346,235,234,347],"javascript","reverse-engineering","debugging","browser","anti-detection",{"commitSha":276,"license":262},{"repoId":350},"kd7616nf1zd7gvfjy59xdky3q186mw5d",[347,346,345,343,235,234,344],{"evaluatedAt":353,"extractAt":354,"updatedAt":353},1778699579060,1778699559336,{"_creationTime":356,"_id":357,"community":358,"display":359,"identity":362,"providers":364,"relations":369,"tags":372,"workflow":373},1778684022112.671,"k178z2rymy5qqcgb198rxh5vpn86mqzt",{"reviewCount":8},{"description":10,"installMethods":360,"name":10,"sourceUrl":361},{"npm":12},"https://github.com/cloudflare/playwright-mcp",{"basePath":267,"githubOwner":363,"githubRepo":269,"locale":18,"slug":269,"type":235},"cloudflare",{"evaluate":365,"extract":368},{"promptVersionExtension":226,"promptVersionScoring":227,"score":366,"tags":367,"targetMarket":274,"tier":239},99,[234,233,237,235,363],{"commitSha":276,"license":262},{"repoId":370,"translatedFrom":371},"kd7c9qak8ekesr85rz7z7m0tyd86ne09","k173c5v1yd9tyn09051h0akewn86mwdy",[233,363,235,234,237],{"evaluatedAt":374,"extractAt":375,"updatedAt":376},1778683996299,1778683973209,1778684022112,{"_creationTime":378,"_id":379,"community":380,"display":381,"identity":387,"providers":390,"relations":399,"tags":402,"workflow":403},1778683293420.1465,"k171faxx81ytv5kqmtc1d7k1hh86mxb3",{"reviewCount":8},{"description":382,"installMethods":383,"name":385,"sourceUrl":386},"Brave Search MCP Server：提供网页、图片、视频、富媒体结果、AI 摘要等。",{"npm":384},"@brave/brave-search-mcp-server","Brave Search MCP Server","https://github.com/brave/brave-search-mcp-server",{"basePath":267,"githubOwner":388,"githubRepo":389,"locale":18,"slug":389,"type":235},"brave","brave-search-mcp-server",{"evaluate":391,"extract":397},{"promptVersionExtension":226,"promptVersionScoring":227,"score":230,"tags":392,"targetMarket":274,"tier":239},[393,394,388,235,238,395,396],"search","api","ai","summarization",{"commitSha":276,"license":398},"MIT",{"repoId":400,"translatedFrom":401},"kd78kkvskfsn3x3ex5h9dcm18986m2tf","k174chsw2eybnb8nqr8mfxcawh86mbdb",[395,394,388,238,235,393,396],{"evaluatedAt":404,"extractAt":405,"updatedAt":406},1778683269799,1778683250749,1778683293420,{"_creationTime":408,"_id":409,"community":410,"display":411,"identity":418,"providers":421,"relations":430,"tags":433,"workflow":434},1778698494803.025,"k1794cbh2r1a48thbhsm9xt6cd86nd99",{"reviewCount":8},{"description":412,"installMethods":413,"name":416,"sourceUrl":417},"Context7 monorepo - 文档工具和 SDK",{"npm":414,"remote":415},"@upstash/context7-mcp","https://mcp.context7.com/mcp","Context7 MCP","https://github.com/upstash/context7",{"basePath":267,"githubOwner":419,"githubRepo":420,"locale":18,"slug":420,"type":235},"upstash","context7",{"evaluate":422,"extract":429},{"promptVersionExtension":226,"promptVersionScoring":227,"score":230,"tags":423,"targetMarket":274,"tier":239},[424,235,425,426,427,428],"documentation","code-generation","sdk","developer-tools","typescript",{"commitSha":276,"license":398},{"repoId":431,"translatedFrom":432},"kd7955sg5wbf89gw527wdep66n86na9w","k174nxy45v425sdez4nhnxyzz986mqp3",[425,427,424,235,426,428],{"evaluatedAt":435,"extractAt":436,"updatedAt":437},1778698387589,1778698235845,1778698494803,{"_creationTime":439,"_id":440,"community":441,"display":442,"identity":448,"providers":451,"relations":459,"tags":462,"workflow":463},1778695598192.307,"k174dyd236nk8nt0csw6sf1kas86n7v0",{"reviewCount":8},{"description":443,"installMethods":444,"name":446,"sourceUrl":447},"MCP 服务器，用于通过实时 Web 仪表板进行驱动开发工作流",{"npm":445},"@pimzino/spec-workflow-mcp","Spec Workflow MCP","https://github.com/Pimzino/spec-workflow-mcp",{"basePath":267,"githubOwner":449,"githubRepo":450,"locale":18,"slug":450,"type":235},"Pimzino","spec-workflow-mcp",{"evaluate":452,"extract":457},{"promptVersionExtension":226,"promptVersionScoring":227,"score":230,"tags":453,"targetMarket":274,"tier":239},[235,454,424,455,456],"workflow","approval","development",{"commitSha":276,"license":458},"GPL-3.0",{"repoId":460,"translatedFrom":461},"kd7ckc3zn4yfhds7q1pxbvcanh86mwr8","k174t696778dpsx9f3d8p60d0586m8zf",[455,456,424,235,454],{"evaluatedAt":464,"extractAt":465,"updatedAt":466},1778695558138,1778695445139,1778695598192,{"_creationTime":468,"_id":469,"community":470,"display":471,"identity":477,"providers":480,"relations":490,"tags":493,"workflow":494},1778695117736.536,"k174e52pvvw9617za237j8dbrs86n7hh",{"reviewCount":8},{"description":472,"installMethods":473,"name":475,"sourceUrl":476},"一个强大的 MCP 工具包，用于编码，提供语义检索和编辑功能 - 您代理的 IDE",{"pypi":474},"serena-agent","Serena MCP","https://github.com/oraios/serena",{"basePath":267,"githubOwner":478,"githubRepo":479,"locale":18,"slug":479,"type":235},"oraios","serena",{"evaluate":481,"extract":489},{"promptVersionExtension":226,"promptVersionScoring":227,"score":230,"tags":482,"targetMarket":274,"tier":239},[483,484,485,486,235,487,488],"ide","lsp","code-analysis","refactoring","python","jetbrains",{"commitSha":276,"license":398},{"repoId":491,"translatedFrom":492},"kd7c9gedpjkeapt0q2wq62y5nx86mcjd","k175vnjvyq0exw0w7qnzh8632186mw64",[485,483,488,484,235,487,486],{"evaluatedAt":495,"extractAt":496,"updatedAt":497},1778695095994,1778695082794,1778695117736]