如果你最近在开发AI Agent或者自动化工具,大概率遇到了MCP(Model Context Protocol)——这是Anthropic推出的AI工具调用标准协议,现在几乎所有主流AI开发框架都支持。
问题是:每次接入一个新的MCP工具,你都在重复做同样的事情——写认证逻辑、处理超时、管理工具列表、处理错误格式。
这是纯粹的重复工作。
MCPEasy 是一个统一的MCP工具调度框架,提供:
统一认证管理 不同的MCP服务器使用不同的认证方式(API Key、Bearer Token、自定义Header)。MCPEasy提供统一的凭证管理层,一次配置,全局生效。
工具注册与发现 通过简单的配置文件,注册所有你需要的MCP工具。运行时自动发现可用工具,无需手动维护工具列表。
统一错误处理 MCP调用失败的原因可能有很多:网络超时、认证失败、工具不存在、参数格式错误。MCPEasy提供统一的错误处理层,自动重试、降级、记录日志。
调用结果缓存 对于频繁调用相同参数的MCP工具,内置缓存层可以显著减少API调用次数和延迟。
没有 MCPEasy:
# 每个工具都要单独写这些
import httpx
import json
def call_search_tool(query):
try:
headers = {"Authorization": f"Bearer {API_KEY}"}
response = httpx.post(
"https://api.example.com/mcp/search",
json={"name": "search", "arguments": {"query": query}},
headers=headers,
timeout=30
)
response.raise_for_status()
return response.json()
except httpx.TimeoutException:
# 重试逻辑...
pass
except httpx.HTTPStatusError as e:
# 错误处理...
pass
使用 MCPEasy:
from mcpeasy import MCPClient
client = MCPClient.from_config("tools.yaml")
result = await client.call("search", query="Python MCP tutorial")
配置文件 tools.yaml:
tools:
search:
url: https://api.example.com/mcp/search
auth: bearer
timeout: 30
retry: 3
代码量减少了80%,而且更安全、更可维护。
工具包包含完整的Python实现、配置文档、以及针对常见MCP服务的示例配置。
👉 获取工具包:https://www.sellanycode.com/item.php?id=27488
更多开发工具,欢迎访问博客。