mcp-stdio-guard
by 1Utkarsh1·★ 57·综合分 46
一种验证MCP stdio服务器的工具,在客户端遇到之前捕获stdout污染和握手失败问题。
developer-toolsmonitoringops-infra
0
Forks
1
活跃 Issue
本月
最近提交
2 天前
收录于
概述
mcp-stdio-guard是一个验证工具,确保MCP stdio服务器正确实现协议。它通过运行真实的握手过程并检查stdout污染来检测问题,如console.log输出、Python打印语句或其他任何会破坏stdio流的非JSON-RPC输出。该工具进行运行时检查和可选的源代码静态扫描,以识别有问题的stdout用法。它具有零运行时依赖,设计用于集成到CI管道中,以便及早发现协议违规。
试试问 AI
装完之后,这里有 3 个你可以让 AI 做的事:
你:在发布前验证CI/CD管道中的MCP stdio服务器
你:调试MCP实现中的协议问题
你:防止stdout污染破坏客户端连接
什么时候选它
当你开发或维护 MCP stdio 服务器时,应选择此工具以防止由 stdout 污染和握手问题导致的常见协议失败。
什么时候不要选它
不要用于使用非 stdio 传输(HTTP/WebSocket)的服务器,或者如果你需要超越初始握手阶段的运行时验证。
可对比工具
mcp@modelcontextprotocol/sdkserver-test-harness
安装
从npm安装:
npm install -g mcp-stdio-guard使用方法:
mcp-stdio-guard -- node ./server.js
mcp-stdio-guard --request tools/list -- node ./server.js
mcp-stdio-guard --scan src --fail-on-static -- node ./server.js在CI中使用:
- run: npx mcp-stdio-guard --scan src --fail-on-static --request tools/list -- node ./server.jsHacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by utkarsh4995 · 2026-05-16
mcp-stdio-guard 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。