Model Context Protocol Community
March 11, 2025 ยท View on GitHub
Goals:
- Community driven
- Implementation details are open-source
- Running, deploying, and connecting to MCP servers is dead simple
- Extremely clear documentation on:
- How to build an MCP server (fill in the official docs' gaps)
- How to run/deploy an MCP server
- How to use an MCP client in your application
- Nice chat UI for using / testing MCP servers
Available Servers
You can find the list of available servers here
Getting Started
First, install the package:
pip install mcp-community
Now chat with a bot that can search the web:
mc bot --servers duckduckgo
Pretty cool, right?
Running Community Servers
Next, try running the CalculatorMCP server:
from mcp_community import run_mcp
from mcp_community.servers import CalculatorMCP
run_mcp(CalculatorMCP)
By default, this will be running at http://0.0.0.0:8000/sse.
MCP Client
Now, connect to the server and run some calculations in a separate process:
import asyncio
from mcp_community import mcp_client
async def run() -> None:
"""Connect to an MCP server and use the calculator tools."""
async with mcp_client("http://0.0.0.0:8000/sse") as session:
# List available tools
list_tools_result = await session.list_tools()
print("Available Tools:")
for tool in list_tools_result.tools:
print(f"- {tool.name}: {tool.description}")
# Add two numbers together
args = {"a": 5, "b": 7}
added = await session.call_tool("add", arguments=args)
assert added.content[0].type == "text"
print(f"Addition Result: {args['a']} + {args['b']} = {added.content[0].text}")
asyncio.run(run())
Usage
Library Usage
MCP Community provides two methods:
run_mcp: runs an MCP server as an SSE application (acceptsServerorFastMCP)mcp_client: connects to the SSE endpoint for an MCP server
CLI Usage
MCP Community also includes a command-line interface for quickly interacting with MCP servers:
# Install with pip
pip install mcp-community
# Start a chat with a bot that can use a calculator
mc bot
# Start a chat with a bot that can search the web
mc bot --servers calculator
# Start a chat with a bot that can use multiple servers
mc bot --servers calculator,duckduckgo
# See all available options
mc bot --help
The CLI uses Anthropic's Claude to provide a natural language interface to the MCP servers.
We are planning on updating this to be provider-agnostic once Mirascope implements their MCP Client.
Hosted Servers
Coming soon...