Skip to main content

Easily run, deploy, and connect to MCP servers

Project description

Model Context Protocol Community

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

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.

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

MCP Community provides two methods:

  • run_mcp: runs an MCP server as an SSE application (accepts Server or FastMCP)
  • mcp_client: connects to the SSE endpoint for an MCP server

Hosted Servers

Coming soon...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_community-0.0.3.tar.gz (57.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_community-0.0.3-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_community-0.0.3.tar.gz.

File metadata

  • Download URL: mcp_community-0.0.3.tar.gz
  • Upload date:
  • Size: 57.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.4

File hashes

Hashes for mcp_community-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c9cce8651f60cd7d4c9afa2143c8b839e4108c1a089713bd64ded8b0f87d1e0d
MD5 ae7129801945e9559c08992e0c99f383
BLAKE2b-256 88ffa5ff15c87a5b3ec6760e4b3cb348198148380f541944855412edd656fd18

See more details on using hashes here.

File details

Details for the file mcp_community-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_community-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3ab875d7a7264f7ced7cac5fbae56b77fff40dd69775ce3c641895b7e8063000
MD5 367abde7616909c71c6e515d11d6cc7a
BLAKE2b-256 ace68d47ad77d58f9d2f198390c5d369b082c1fc2c5c28fc431772767f93cc87

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page