Most MCP tooling today focuses primarily on exposing tools. PolyMCP instead targets the agent layer: how to structure agents properly, connect them to multiple MCP servers, and make them reliable in real-world workflows.
PolyMCP provides: • A clean way to implement MCP-compatible tool servers in Python or TypeScript • An agent abstraction that can connect to multiple MCP endpoints (stdio, HTTP, etc.) • Built-in orchestration primitives for handling multi-step tasks • A CLI to scaffold projects and run an inspector UI to debug tools and agent interactions • A modular architecture that makes it easier to compose skills and reuse components across projects
The goal is to reduce ad-hoc glue code between models and tools. Instead of manually wiring everything together for each new setup, PolyMCP offers a structured way to: • Register tools as MCP servers • Attach them to one or more agents • Explicitly manage execution flow and state • Inspect and debug interactions
It’s MIT licensed and aimed at developers building production-grade automation, internal copilots, or multi-tool assistants.
Repository: https://github.com/poly-mcp/PolyMCP