MCP Catalogs
首页mcp-stdio-guard screenshot

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.js

Hacker News 讨论

开发者社区最近的相关讨论。

mcp-stdio-guard 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。