如果你最近在开发AI Agent或者自动化工具,大概率遇到了MCP(Model Context Protocol)——这是Anthropic推出的AI工具调用标准协议,现在几乎所有主流AI开发框架都支持。

问题是:每次接入一个新的MCP工具,你都在重复做同样的事情——写认证逻辑、处理超时、管理工具列表、处理错误格式。

这是纯粹的重复工作。

MCPEasy 解决的核心问题

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


更多开发工具,欢迎访问博客。