MCP and connectors, compared
The Model Context Protocol is an open standard for connecting models to tools and data, so a capability built once works with every MCP-aware client. Around it sit frameworks for building servers, libraries for using them, and platforms that handle sign-in to third-party apps.
Learn the idea How AI connects to company systems, and what MCP is on Horizon
Open this layer in the explorerAt a glance
Every tool in this layer, with where it fits and the facts that usually decide it.
| Tool | Where it fits | Licence | Self-hostable | Hosted API | Maturity |
|---|---|---|---|---|---|
| Model Context Protocol Open protocol | The right approach when a capability should be reusable across many models and clients, rather than wired into one app. | Open source | Yes | No | Growing |
| Arcade Agent authorisation | A fit when agents must take actions as a specific end user and per-user OAuth and permissions have to be correct. | Proprietary | No | Yes | Growing |
| Composio Managed connector platform | A strong fit when an agent needs to act across many third-party apps and you want auth and connector upkeep handled for you. | Proprietary | No | Yes | Growing |
| FastMCP MCP server framework | The default when you are building a custom MCP server in Python and want to write tools, not protocol plumbing. | Open source | Yes | No | Growing |
| Klavis AI MCP infrastructure | A fit when you want reliable, authenticated MCP servers for common apps and the option to self-host them. | Open source | Yes | Yes | Growing |
| mcp-use MCP client library | A fit when you are building an agent and want to consume existing MCP servers without writing client code. | Open source | Yes | No | Growing |
| Pipedream Connector platform | A fit when an agent needs the widest possible catalogue of third-party app integrations with auth managed. | Proprietary | No | Yes | Established |
| Smithery MCP registry | A fit when you want to find and connect existing MCP servers quickly, without hosting them yourself. | Proprietary | No | Yes | Growing |
How to choose
Start from your situation. Where a line says “our”, it comes from Comet Lab’s own builds.
-
A capability many models and clients should share
Build it as an MCP server, as we now do by default. For one private integration called by one app, a direct API call is simpler.
-
Writing your own MCP server in Python
What we write MCP servers with: the code stays about the capability, not the protocol.
-
Your agent uses existing MCP servers
-
The agent acts across many third-party apps
-
The agent acts as a specific user
Per-user OAuth and permissions, handled correctly.