使用说明
⬡ MCP仪表板
用于检查MCP服务器的轻量级Flask仪表板。与其阅读配置文件或猜测MCP服务器公开的内容,您可以将其指向任何MCP服务器,并在一个地方立即浏览其工具、资源和提示。
它做什么
将其指向任何MCP服务器,它将:
- 列出所有 工具 及其参数、类型和描述
- 列出所有 资源 具有URI和MIME类型
- 列出所有 提示 与他们的论点
- 让你 试用工具, 阅读资源,以及 获取提示 直接从浏览器
设置
pip install flask
用法
python app.py -- <your_mcp_server_command>
这 -- 将检查器的选项与要检查的MCP服务器命令分开。
例子
# Filesystem server
python app.py -- npx -y @modelcontextprotocol/server-filesystem /tmp
# Your own Python MCP server
python app.py -- python my_server.py
# FastMCP server (e.g. MCP-Server with tool, resource, prompt)
python app.py -- path/to/MCP-Server/.venv/bin/python path/to/MCP-Server/server.py
# A uv-managed server
python app.py -- uvx mcp-server-git --repository ./my-repo
# Custom port
python app.py --port 3000 -- npx -y @modelcontextprotocol/server-filesystem /tmp
仪表板在以下时间自动打开 http://localhost:8080.
选项
| 标志 | 默认值 | 描述 |
|---|---|---|
--port |
8080 |
web仪表板端口 |
--no-open |
off | 不自动打开浏览器 |
项目结构
mcp_inspector/
├── app.py # Flask server + MCP client
├── templates/
│ └── index.html # Page template
└── static/
├── style.css # Styling
└── app.js # Frontend logic
运作原理
检查员将MCP服务器作为子流程启动,并与之进行对话 标准 使用MCP JSON-RPC协议。它发送 initialize,然后查询 tools/list, resources/list,以及 prompts/list 以发现服务器提供什么。Flask应用程序提供了一个仪表板,显示所有内容并允许您与之交互。
贡献
欢迎投稿!如果你想改进仪表板,可以分叉仓库并打开一个pull请求。
如果你发现一个bug:
- 检查 现有问题 看看是否已经报道了
- 如果没有,请使用以下命令打开新问题:
- 您检查的是哪台MCP服务器
- 你运行的命令
- 错误消息或意外行为
- 你的Python版本
- 如果是UI错误,请包含仪表板的屏幕截图
功能想法和建议也很受欢迎——只需打开一个问题。
许可证
麻省理工学院
