Partner.github.io
A tool to help you debug MCP servers online
Ask AI about Partner.github.io
Powered by Claude · Grounded in docs
I know everything about Partner.github.io. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
MCP Partner
English | 中文
一个类似 Postman 的工具,用于通过 SSE (Server-Sent Events) 或 Streamable HTTP 测试和交互 Model Context Protocol (MCP) 服务器。
点击此处直接访问
使用 Vercel 部署
Desktop 应用
Mcp Partner 还提供基于 wails 打包的桌面应用,支持 Windows、macOS 和 Linux 平台。
自带 cors proxy 功能, 解决浏览器跨域问题
功能特性
- 即开即用: 纯静态网页应用,无需本地安装、无需启动后端服务,直接在线访问即可连接您的 MCP 服务器。
- 多协议支持: 支持标准的 SSE (Server-Sent Events) 和 Streamable HTTP 连接方式。
- 工具发现: 自动获取并展示已连接服务器的可用工具列表。
- 交互式测试:
- 表单模式: 根据工具的 Input Schema 自动生成友好的输入表单。
- JSON 模式: 提供原始 JSON 编辑器以支持复杂参数。
- 状态保持: 切换工具时自动保存当前的参数配置和执行结果。
- 配置导入/导出: 支持 JSON 格式批量导入/导出服务器配置,方便迁移和分享。
- 请求日志: 实时控制台展示 JSON-RPC 通信详情(请求、响应、通知)。
- 历史记录: 自动保存常用的服务器连接配置,方便快速重连。
- 自定义配置: 支持设置自定义 HTTP Header 和 CORS 代理。
- 主题切换: 支持亮色和深色模式。
- 多语言: 支持英文和中文界面。
- PWA 支持: 支持安装为桌面/移动端独立应用。
截图展示
| 1. 默认首页 | 2. 连接状态 & 工具调用 |
|---|---|
![]() | ![]() |
| 3. 历史记录 & 配置管理 | 4. 自动代理 |
|---|---|
![]() | ![]() |
常见问题:CORS 跨域
由于浏览器的安全策略,网页应用直接访问本地 (localhost) 或不同域名的 MCP 服务器通常会遇到 CORS (跨域资源共享) 错误。
为了解决这个问题,MCP Partner 支持 3 种代理方式(点击连接栏右侧的盾牌图标 🛡️ 进行设置):
- Vercel 部署 (内置): 如果您将本项目部署在 Vercel 上,可以直接使用
/cors?url=作为代理前缀(使用本项目自带的 Edge Function)。 - 公共代理: 使用公共代理服务,例如
https://corsproxy.io/?url=。 - Pancors (本地推荐): 自己本地启动 Pancors。
服务器端 CORS 配置
如果您是 MCP 服务器的开发者,建议在服务器端正确配置 CORS 响应头,这样网页客户端就可以直接连接,无需使用代理。以下是一个完整的 CORS 配置示例:
// Go 语言示例
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
w.Header().Set("Access-Control-Allow-Headers", "*")
w.Header().Set("Access-Control-Expose-Headers", "*")
w.Header().Set("Access-Control-Allow-Credentials", "true")
各个 Header 的作用说明:
-
Access-Control-Allow-Origin: *- 作用: 允许任何域名的前端页面访问您的服务器
- 必要性: ⭐⭐⭐⭐⭐ 必需,没有这个 header 浏览器会阻止跨域请求
-
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS- 作用: 指定允许的 HTTP 方法
- 必要性: ⭐⭐⭐ 重要,MCP 主要使用 GET (SSE) 和 POST 方法
-
Access-Control-Allow-Headers: *- 作用: 允许前端在请求中携带任意自定义 header
- 必要性: ⭐⭐⭐⭐ 重要,MCP 客户端需要发送
Content-Type和Mcp-Session-Id等 header
-
Access-Control-Expose-Headers: *- 作用: 允许前端 JavaScript 读取响应中的所有 header
- 必要性: ⭐⭐⭐⭐ 关键,MCP 协议需要读取
mcp-session-id响应头
-
Access-Control-Allow-Credentials: true- 作用: 允许前端发送携带认证信息的请求(如 cookies)
- 必要性: ⭐⭐ 可选,如果您的 MCP 服务器使用认证则需要
连接失败排查步骤:
-
检查浏览器控制台错误
- 打开开发者工具 (F12)
- 查看 Console 和 Network 标签页
- 寻找 CORS 相关错误信息
-
验证预检请求 (OPTIONS)
- 在 Network 标签页中查看是否有 OPTIONS 请求
- 检查 OPTIONS 请求的响应头是否包含上述 CORS headers
-
测试最小配置
- 如果不确定哪些 header 必需,可以先用最小配置测试:
w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Access-Control-Allow-Headers", "Content-Type, Mcp-Session-Id") w.Header().Set("Access-Control-Expose-Headers", "Mcp-Session-Id") -
检查 Session ID 传递
- MCP 协议依赖
mcp-session-idheader 来维持会话 - 确保
Access-Control-Expose-Headers包含Mcp-Session-Id - 在客户端控制台查看是否有
[HTTP] Session ID captured:日志
- MCP 协议依赖
-
临时解决方案
- 如果无法修改服务器配置,可以使用 MCP Partner 的代理功能
- 代理会自动添加必要的 CORS headers
使用说明
- 打开应用。
- 输入 MCP 服务器地址。
- 选择传输协议 (SSE 或 Streamable HTTP)。
- (可选) 如果遇到连接错误,请尝试开启代理设置。
- 点击“连接”。
- 在左侧侧边栏选择一个工具。
- 输入参数并点击“发送请求”。
部署说明
Vercel (推荐)
点击上方的 "Deploy with Vercel" 按钮即可一键部署,且自带 CORS 代理功能。
GitHub Pages
本项目已包含 GitHub Actions 自动部署工作流。
- Fork 本仓库。
- 进入仓库 Settings (设置) -> Pages (页面)。
- 在 Build and deployment (构建与部署) -> Source (来源) 中选择 GitHub Actions。
- 对
main分支进行任意提交,Actions 将自动构建并将应用部署到 GitHub Pages。 - 注意:GitHub Pages 部署是纯静态环境,无法使用 Vercel 的内置代理 API,系统会自动默认使用公共代理(如
corsproxy.io),您也可以手动配置其他代理。
致谢
- 感谢 Gemini 3 / Google AI Studio
- 感谢 Vercel




