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_serversList all MCP servers connected to the client manager
remove_serverRemove a server from the client manager
add_serverAdd a new server to the client manager
list_toolsList all available tools from all connected servers
call_toolExecute a tool from a specific server
list_resourcesList all available resources from all connected servers
read_resourceRead 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。