MCP嗅探器捕获MCP客户端与服务器之间的网络流量。
它作为客户端和服务器之间的反向代理运行,捕获请求和响应负载,并可以在Web UI中可视化这些负载。
下图展示了MCP嗅探器如何融入MCP客户端-服务器模型。

对于Web UI——想象一下Google Chrome开发者工具中的Network标签页,但针对的是模型上下文协议。
以下是它的早期版本。

pipx install mcp-sniffer
$ mcp-sniffer --help
用法:mcp-sniffer [-h] [--listen-host LISTEN_HOST] [--listen-port LISTEN_PORT] [--upstream-host UPSTREAM_HOST]
[--upstream-port UPSTREAM_PORT] [--web-ui-host WEB_UI_HOST] [--web-ui-port WEB_UI_PORT]
[--log-level LOG_LEVEL]
MCP嗅探器
选项:
-h, --help 显示此帮助信息并退出
--listen-host LISTEN_HOST
监听主机(默认:环境变量LISTEN_HOST或127.0.0.1)
--listen-port LISTEN_PORT
监听端口(默认:环境变量LISTEN_PORT或3002)
--upstream-host UPSTREAM_HOST
上游主机(默认:环境变量UPSTREAM_HOST或127.0.0.1)
--upstream-port UPSTREAM_PORT
上游端口(默认:环境变量UPSTREAM_PORT或3.001)
--web-ui-host WEB_UI_HOST
Web UI主机(默认:环境变量WEB_UI_HOST或127.0.0.1)
--web-ui-port WEB_UI_PORT
Web UI端口(默认:环境变量WEB_UI_PORT或8888)
--log-level LOG_LEVEL
日志级别(默认:环境变量LOG_LEVEL或INFO)
mcp-sniffer --listen-port 3002 --upstream-port 3001
INFO: 已启动服务器进程 [6174]
INFO: 正在等待应用程序启动。
INFO: 应用程序启动完成。
2025-04-27 19:52:53 devmachine.local mcp_sniffer.proxy[6174] INFO 监听于 ('127.0.0.1', 3002)...
INFO: Uvicorn正在运行于 http://127.0.0.1:8888 (按CTRL+C退出)
设置
