Usage¶
Managing Servers¶
Use ClientManager
to start and stop multiple MCP servers.
from easymcp.client.ClientManager import ClientManager
from easymcp.client.transports.stdio import StdioServerParameters
mgr = ClientManager()
await mgr.init({
"timeserver": StdioServerParameters(command="uvx", args=["mcp-timeserver"])
})
Listing & Calling Tools¶
tools = await mgr.list_tools()
result = await mgr.call_tool("timeserver.get-current-time", {})
Reading Resources¶
resources = await mgr.list_resources()
data = await mgr.read_resource("mcp-timeserver+datetime://UTC/now")
Using Prompts¶
prompts = await mgr.list_prompts()
response = await mgr.read_prompt("wa", {"query": "pi"})