MCP Catalogs
首页

easymcp

by promptmesh·18·综合分 35

高性能的 Python MCP 客户端 SDK,提供服务器管理、缓存和并行请求功能。

developer-toolsai-llmproductivity
2
Forks
1
活跃 Issue
13 个月前
最近提交
2 天前
收录于

概述

EasyMCP 是一个完整的 Python 实现,提供了 ClientManager 来同时管理多个 MCP 服务器。该库具有自动缓存工具、资源和提示的功能,并在变更时智能失效,确保数据检索效率。其基于 asyncio 的原生实现支持并行请求到 MCP 服务器,适合需要同时与多个 MCP 主机交互的可扩展应用程序。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:构建需要同时与多个 MCP 服务器交互的应用程序
:创建具有自动缓存和失效功能以提高性能的 MCP 客户端
:在分布式 MCP 主机之间实现可扩展的工具调用
:EasyMCP 支持不同的传输协议吗?
:EasyMCP 如何处理 MCP 资源的缓存?

什么时候选它

当您需要构建与 MCP 服务器交互的 Python 应用程序并希望使用具有自动缓存和命名空间管理的高级 API 时选择它。

什么时候不要选它

如果您正在寻找创建 MCP 服务器或需要除 Python 外的其他语言,请不要选择它。

此 server 暴露的工具

从 README 抽取出 7 个工具
  • list_servers

    List all MCP servers connected to the client manager

  • remove_server

    Remove a server from the client manager

  • add_server

    Add a new server to the client manager

  • list_tools

    List all available tools from all connected servers

  • call_tool

    Execute a tool from a specific server

  • list_resources

    List all available resources from all connected servers

  • read_resource

    Read a specific resource from a server

可对比工具

modelcontextprotocol/python-sdknpx @modelcontextprotocol/server-default

安装

uv add easymcp

对于 Claude Desktop 集成:

{
  "mcpServers": {
    "easymcp": {
      "command": "python",
      "args": ["-m", "easymcp"]
    }
  }
}

FAQ

EasyMCP 支持不同的传输协议吗?
是的,该库提供了 StdioTransport 用于进程间通信,如文档所示。
EasyMCP 如何处理 MCP 资源的缓存?
EasyMCP 提供自动缓存工具、资源和提示,并通过通知机制在检测到更改时自动失效。

easymcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。