
satyamsingh8306/mcp_arena
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
mcp_arena is a production-ready Python library for building MCP (Model Context Protocol) servers with intelligent agent orchestration and domain-specific presets.
概要
is an opinionated Python library for building : 30+ ready-to-use presets you can stand up in one call, plus a thin bridge into a LangChain agent. The headline feature is the — drop one in, run it, talk to it over stdio / SSE / HTTP: Any MCP client can now talk to it. The full preset list, constructor kwargs, and BaseMCPServer surface are in MCP_SERVERS_GUIDE.md. The LangChain-agent bridge is at the bottom of this README — read after you've understood the server side. the old ReflectionAgent / ReactAgent / PlanningAgent / policies / memory / router stack is gone. The agent subsystem is now one function: make_mcp_agent. Migration guide in CHANGELOG.md. - Slack, GitHub, Notion, Gmail, PostgreSQL, Mongo, Redis, S3, browsers, video, audio, PDFs, QR codes, webscraping, and more — install one extra, import one class, call server.run(). Any MCP-compatible client can talk to it.
README
以下は原文 README の抜粋です。原文を見る。
mcp_arena
mcp_arena is an opinionated Python library for building MCP (Model Context Protocol) servers: 30+ ready-to-use presets you can stand up in one call, plus a thin bridge into a LangChain agent.
The headline feature is the MCP server — drop one in, run it, talk to it over stdio / SSE / HTTP:
# server.py
from mcp_arena.presents.github import GithubMCPServer
server = GithubMCPServer(
token="ghp_…", # or pull from $GITHUB_TOKEN
host="127.0.0.1",
port=8000,
transport="stdio", # stdio (default) | sse | http
debug=False,
)
if __name__ == "__main__":
server.run()
Any MCP client can now talk to it. The full preset list, constructor kwargs, and BaseMCPServer surface are in MCP_SERVERS_GUIDE.md. The LangChain-agent bridge is at the bottom of this README — read after you’ve understood the server side.
0.4.0 release: the old
ReflectionAgent/ReactAgent/PlanningAgent/ policies / memory / router stack is gone. The agent subsystem is now one function:make_mcp_agent. Migration guide inCHANGELOG.md.
Why mcp_arena?
- 30+ ready-to-run MCP server presets. Slack, GitHub, Notion, Gmail, PostgreSQL, Mongo, Redis, S3, browsers, video, audio, PDFs, QR codes, webscraping, and more — install one extra, import one class, call
server.run(). Any MCP-compatible client can talk to it. - Each preset is a real
BaseMCPServer. Tools register at construction, are exposed on_registered_toolsfor inspection, and the server can be started over stdio / SSE / HTTP in one call. - Lazy-loaded presets.
mcp_arena.presents.__init__AST-scans the directory; importing one preset doesn’t pull in unrelated deps. - Drop-in extension. New MCP server? Write a
*Serversubclass inmcp_arena/presents/.py; it’s auto-discovered. - Optional LangChain bridge.
make_mcp_agent(llm, servers, ...)is the only function that wires the same server objects into a LangGraph agent. Forward anycreate_agentkwarg through**kwargs.
Install
⚠️
pip install mcp-arenaships three general-purpose presets in core —LocalOperationsMCPServer,GenericAPIMCPServer, andSMTPServer— so you can run a real MCP server with zero extra setup. Every other preset is gated behind an extra so you only pay for the third-party packages you actually need.
pip install mcp-arena # 3 core presets work out of the box
pip install "mcp-arena[github]" # + GitHub preset (PyGithub)
pip install "mcp-arena[github,slack]" # + several presets
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →