MCP服务器仪表盘

一个轻量级的Flask仪表盘,用于检查和浏览MCP服务器的工具、资源和提示。

  • by michaelmoser8875
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 michaelmoser8875/MCP-Dashboard

使用说明

⬡ 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:

  1. 检查 现有问题 看看是否已经报道了
  2. 如果没有,请使用以下命令打开新问题:
    • 您检查的是哪台MCP服务器
    • 你运行的命令
    • 错误消息或意外行为
    • 你的Python版本
  3. 如果是UI错误,请包含仪表板的屏幕截图

功能想法和建议也很受欢迎——只需打开一个问题。

许可证

麻省理工学院