A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
A high performance MCP client sdk for python
EasyMCP is a complete rewrite of the model context protocol (MCP) in Python.
uv add easymcp
The high level API exposes a ClientManager class that can be used to manage multiple MCP servers.
import asyncio
from easymcp.client.ClientManager import ClientManager
from easymcp.client.transports.stdio import StdioServerParameters
mgr = ClientManager()
searxng = StdioServerParameters(
command="uvx",
args=["mcp-searxng"],
)
timeserver = StdioServerParameters(
command="uvx",
args=["mcp-timeserver"],
)
servers = {
"searxng": searxng,
"timeserver": timeserver,
}
async def main():
# initialize the client manager
await mgr.init(servers=servers)
# list servers
print(mgr.list_servers())
# remove a server
await mgr.remove_server("searxng")
# add a server
await mgr.add_server("searxng", searxng)
# list tools - these are namespaced by server name automatically
# {server name}.{tool name}
print(await mgr.list_tools())
# call tool
print(await mgr.call_tool("timeserver.get-current-time", {}))
# list resources - these are namespaced by server name automatically
# mcp-{server name}+{resource uri}
print(await mgr.list_resources())
# read resource
print(await mgr.read_resource("mcp-timeserver+datetime://Africa/Algiers/now"))
await asyncio.Future()
asyncio.run(main())
Namespaced tools remove need to perform a lookup to find the correct tool. This means:
Resources are namespaced in a way that makes it easy to make a resource URI to a specific server. You can:
mcp| easyMCP | modelcontextprotocol/python-sdk | |
|---|---|---|
| ClientManager | manages multiple MCP servers | |
| ClientSession | ClientSession | manages a single MCP server |
| StdioTransport | stdio_client | raw subprocess transport |
This project is licensed under the MIT License - see the LICENSE file for details.
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnos
MCP server integration for DaVinci Resolve Studio
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots