连接任何MCP客户端到任何代理服务器——通过简单的可组合原语创建一个“代理互联网”。
在您的MCP客户端配置中添加以下内容:
{
"mcpServers": {
"mcpAgentProxy": {
"command": "npx",
"args": ["mcp-agent-proxy@latest"]
}
}
}
就这样! 该代理允许您的MCP客户端连接到不同的代理服务器,并将代理交互作为MCP工具公开。它会自动检测代理服务器类型并相应地进行调整。
https://github.com/user-attachments/assets/9eaf1d36-298f-430f-b9e8-37e921cce2d1
我们提供5个简单工具,而不是构建复杂的协议,这些工具让代理能够发现、连接并在无限网络中编排:
| 工具 | 目的 |
|---|---|
listAgents | 发现所有服务器上的可用代理 |
describeAgent | 获取详细的代理功能以实现智能路由 |
callAgent | 执行任何代理并解决智能冲突 |
connectServer | 在运行时动态添加新的代理服务器 |
disconnectServer | 移除动态连接的服务器 |
代理服务器本身可以是MCP客户端,从而创建递归代理网络:
您的MCP客户端 → MCP代理 → 代理服务器(Mastra/LangGraph)→ 代理 → MCP代理 → 其他代理服务器 → 🚀 代理
一行配置即可解锁整个AI能力生态系统。
✅ 完全符合MCP 2025-03-26标准
🚀 多传输支持
npx mcp-agent-proxy){
"mcpServers": {
"mcpAgentProxy": {
"command": "npx",
"args": ["mcp-agent-proxy"],
"env": {
"AGENT_SERVERS": "http://localhost:4111 http://localhost:2024"
}
}
}
}
{
"mcpServers": {
"mcpAgentProxy": {
"command": "npx",
"args": ["mcp-agent-proxy"],
"env": {
"AGENT_SERVERS": "https://my-mastra.vercel.app http://localhost:2024"
}
}
}
}
{
"mcpServers": {
"mcpAgentProxy": {
"command": "node",
"args": ["/path/to/mcp-agent-proxy/dist/mcp-server.js"],
"env": {
"AGENT_SERVERS": "http://localhost:4111"
}
}
}
}
基本代理调用:
你能调用weatherAgent来获取纽约市当前的天气吗?
网络探索
探索你所连接到的代理
智能冲突解决:
我需要使用来自server1的weatherAgent,而不是默认的那个
动态网络扩展:
连接到https://ml-specialists.vercel.app上的ML专家,然后使用他们的modelTrainer代理
| 变量 | 默认值 | 描述 |
|---|---|---|
AGENT_SERVERS | 无 | 逗号或空格分隔的服务器URL(支持Mastra和LangGraph) |
MCP_SERVER_PORT | 3001 | 代理服务器端口 |
MCP_TRANSPORT | http | 传输方法(stdio/http) |
在examples/目录中的即用型配置:
mcp.json - 零设置multi-server-config.json - 多个本地服务器vercel-config.json - 云端部署对于高级配置选项,请参阅CONFIGURATION.md。
NPX问题:
npx clear-npx-cache
npx mcp-agent-proxy@latest
端口冲突:
"env": { "MCP_SERVER_PORT": "3002" }
连接问题:
langgraph dev)调试模式:
DEBUG=mastra:* npx mcp-agent-proxy
我们已经实现了全面的验证工作流程,以确保代码质量和MCP协议合规性:
# 快速验证(构建 + 测试 + 代码检查 + 格式化)
pnpm validate:quick
# 完整验证(包括集成测试 + 健康检查)
pnpm validate:full
# CI验证(包括覆盖率 + 死代码分析)
pnpm validate:ci
# 构建和测试
pnpm build
pnpm test
pnpm test:integration
# 代码质量
pnpm lint
pnpm format
pnpm format:check
# 测试MCP协议合规性
pnpm mcp:test
# 测试安全功能
pnpm security:test
# 手动服务器测试
pnpm start # 启动开发服务器
pnpm check # 检查运行中的服务器(需要jq)
使用pnpm run查看所有可用脚本,或者使用以下常见脚本:
pnpm dev # 构建并启动开发服务器
pnpm test # 运行所有测试
pnpm test:watch # 在监视模式下运行测试
pnpm build # 为生产构建
pnpm lint # 运行ESLint
pnpm format # 使用Prettier格式化代码
我们欢迎贡献!请参阅我们的贡献指南了解详情。
MIT许可证 - 详情请参阅LICENSE文件。
一次连接,构建代理互联网。
</div>