easymcp
by promptmesh·★ 18·Score 35
A high-performance Python SDK for MCP clients with server management, caching, and parallel request support.
Overview
EasyMCP is a complete Python implementation of the Model Context Protocol that provides a ClientManager for handling multiple MCP servers simultaneously. The library features automatic caching of tools, resources, and prompts with intelligent invalidation upon change notifications, enabling efficient data retrieval. Its asyncio-native implementation supports parallel requests to MCP servers, making it suitable for scalable applications that need to interact with multiple MCP hosts simultaneously.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this when building Python applications that need to interact with MCP servers and want a high-level API with automatic caching and namespace management.
When NOT to choose this
Don't choose this if you're looking to create an MCP server or need a language other than Python.
Tools this server exposes
7 tools extracted from the READMElist_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
Comparable tools
Installation
uv add easymcpFor Claude Desktop integration:
{
"mcpServers": {
"easymcp": {
"command": "python",
"args": ["-m", "easymcp"]
}
}
}FAQ
- Does EasyMCP support different transport protocols?
- Yes, the library provides StdioTransport for subprocess communication as shown in the documentation.
- How does EasyMCP handle caching of MCP resources?
- EasyMCP provides automatic caching of tools, resources, and prompts with built-in invalidation when changes are detected through notifications.
Compare easymcp with
Last updated · Auto-generated from public README + GitHub signals.