MCP Catalogs
Home

easymcp

by promptmesh·18·Score 35

A high-performance Python SDK for MCP clients with server management, caching, and parallel request support.

developer-toolsai-llmproductivity
2
Forks
1
Open issues
13 mo ago
Last commit
2d ago
Indexed

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:

you:Building applications that need to interact with multiple MCP servers simultaneously
you:Creating MCP clients with automatic caching and invalidation for better performance
you:Implementing scalable tool calling across distributed MCP hosts
you:Does EasyMCP support different transport protocols?
you:How does EasyMCP handle caching of MCP resources?

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 README
  • 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

Comparable tools

modelcontextprotocol/python-sdknpx @modelcontextprotocol/server-default

Installation

uv add easymcp

For 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.