ProtoMCP
MCP服务器邮递员——从浏览器连接、探索和测试
   ](https://github.com/SahanUday/ProtoMCP/stargazers)
______________________________________________________________________
ProtoMCP是一个基于浏览器的MCP服务器检查器。将其指向任何MCP服务器(本地或远程),您将获得一个完整的UI来浏览工具、提示和资源,发出请求,并实时查看每个JSON-RPC交换。
为什么选择ProtoMCP?
- 仅限浏览器 --没有本地应用程序,没有扩展,没有本地主机stdio间隙
- 多服务器 --在单个工作区中连接13个以上的公共MCP服务器
- 实时跟踪 --实时观看每个JSON-RPC交换(Claude Desktop不显示此内容)
- 零配置自检 --自动从模式中发现工具、提示和资源
如何比较
| ProtoMCP | 克劳德桌面 | MCP检查器(CLI) | |
|---|---|---|---|
| 基于浏览器 | ✅ | ❌ | ❌ |
| 多服务器 | ✅ | ✅ | ❌ |
| JSON-RPC跟踪 | ✅ | ❌ | ✅ |
| 自动生成的表单 | ✅ | ❌ | ❌ |
| 代理模式 | ✅ | ✅ | ❌ |
| 选择LLM提供商 | ✅ | ❌ | ❌ |
| 无需安装 | ✅ | ❌ | ❌ |
它的作用
探索模式
通过Streamable HTTP或SSE连接到任何MCP服务器。连接后,ProtoMCP会自动发现所有功能,并从服务器的JSON模式生成输入表单,因此您可以调用工具、预览提示和浏览资源,而无需编写一行代码。每个请求和响应都会在旁边的实时面板中记录时间数据。
代理模式
在连接的服务器上放置一个AI助手。选择一个提供者(OpenAI、Anthropic、Gemini、Groq或其他),写一个提示,观察代理原因,并实时调用所有连接服务器上的工具。如果你想保持循环,你可以在每次工具调用之前要求确认——当工具有副作用时很有用。
可以同时连接多个服务器。所有这些工具和资源都聚合到一个工作区中,因此您可以在单个代理会话中跨服务器进行混合和匹配。
开始使用
托管 --无需设置,请在浏览器中打开:
在本地运行:
一个命令引导
curl -sSL https://raw.githubusercontent.com/SahanUday/ProtoMCP/master/install.sh | bash一旦完成:
cd ProtoMCP
source venv/bin/activate
jac start main.jac打开 http://localhost:8000 在您的浏览器中。要连接本地MCP服务器,请参阅 ngrok隧道指南.
手动安装
如果您更喜欢手动设置:
# Clone repository
git clone https://github.com/SahanUday/ProtoMCP.git
cd ProtoMCP
# Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate
# Install Python dependencies
pip install jaclang==0.14.0 jac-client==0.3.12 jac-mcp==0.1.10 jasketch-mcp-server==1.0.5 byllm>=0.6.4
# Start development server
jac start main.jac特色服务器
| 名称 | 运输 | 用例 |
|---|---|---|
| GitHub Copilot | HTTP | 代码感知搜索 |
| Exa搜索 | HTTP | 人工智能网络搜索 |
| 拥抱脸 | HTTP | 模型元数据 |
内置服务器 (无需URL):
jac-mcp--Jac语言验证、格式化和文档jasketch--实时图表画布
运输支持
| 传输 | 描述 | 会话管理 |
|---|---|---|
| 可流式传输的HTTP | 现代、会话感知 | 通过自动管理 mcp-session-id 头球 |
| 上海证券交易所 | 传统服务器发送事件 | 基于连接,自动发现 |
认证
| 类型 | 标题配置 |
|---|---|
| 承载令牌 | Authorization: Bearer |
| API密钥 | 自定义标头名称+值 |
| 基本身份验证 | Authorization: Basic |
| 无 | 无标题 |
建筑
graph TB
User(["User"])
subgraph Browser["Browser"]
UI["Explore / Agent UI"]
end
subgraph Backend["Jac Backend"]
Proxy["CORS Proxy"]
Agent["Agent Runner"]
end
subgraph External["External Services"]
MCP["MCP Servers"]
LLM["LLM Providers"]
end
User --> UI
UI -->|"agent requests"| Agent
Proxy |"JSON-RPC"| MCP
Agent |"tool use"| Proxy
Agent |"chat"| LLM
Agent -->|"streaming trace"| UIJac后端通过代理所有MCP请求绕过浏览器CORS限制。它为遗留服务器汇集SSE连接,并为代理模式运行ReAct循环,实时将完整跟踪流式传输回客户端。
技术栈
| 层 | 技术 |
|---|---|
| 框架 | 杰克(杰克) v0.12.0+ |
| 前端 | jac客户端v1.0.7 |
| 造型 | 顺风CSS v4 |
| 编辑 | 摩纳哥编辑 |
| LLM路由 | byllm |
| 部署 | 通过jac-scale部署Kubernetes |
配置
环境变量
| 变量 | 描述 | 默认值 |
|---|---|---|
JAC_SCALE_NAMESPACE | 用于部署的K8s命名空间 | jac-mcp-playground |
会话存储
mcp_saved_connections--连接配置(URL、身份验证、传输)mcp_agent_session_history--代理聊天会话(最多5个)
路线图
向注册表添加新服务器
{
"id": "your-server",
"name": "Your Server",
"namespace": "example.com",
"transport": "http", # or "sse"
"description": "Single-line description",
"url": "https://example.com/mcp",
"auth": "bearer", # or "apikey", "basic", "none"
"authRequired": True
}贡献
欢迎问题和拉取请求。如果你正在修复一个bug,直接打开一个PR。如果您要添加新内容,请先打开一个问题,这样我们就可以在构建之前就方法达成一致。
检查 未解决的问题 对于标记的内容 good first issue 或 help wanted.
许可证
麻省理工学院——见 许可证 了解详情。
______________________________________________________________________
______________________________________________________________________
Built with ❤️ by Jaseci Labs
