🌐

Composio MCP Server

Updated June 2026✓ Official⭐ FeaturedTrust grade A98/100

Composio exposes its toolkit platform — 1,000+ toolkits with managed authentication, tool search, context management and a sandboxed workbench — over MCP, which makes it a hosted multi-tool endpoint rather than a single-purpose server you run locally. Built by Composio, it is officially maintained and best for API & Web.

by Composio

About

Composio exposes its toolkit platform — 1,000+ toolkits with managed authentication, tool search, context management and a sandboxed workbench — over MCP, which makes it a hosted multi-tool endpoint rather than a single-purpose server you run locally. A correction worth stating plainly, because this catalog carried the wrong link: the project is `ComposioHQ/composio` (29,000+ stars, actively pushed), not `ComposioHQ/composio-mcp-plugin`, which is a small three-star side repo for MCP registry plugins. The working model is create-then-generate. You define a server config against one or more toolkits — in Python, `composio.mcp.create(name="my-gmail-server", toolkits=[{"toolkit": "gmail", "auth_config": "ac_xyz123"}], allowed_tools=["GMAIL_FETCH_EMAILS", "GMAIL_SEND_EMAIL"])` — and then mint a per-user URL from it with `composio.mcp.generate(user_id="user-123", mcp_config_id=server.id)`. The URL that comes back has the shape `https://backend.composio.dev/v3/mcp/<SERVER_ID>?user_id=<USER_ID>`, and connections must send an `x-api-key` header carrying your Composio API key — that is required whenever `require_mcp_api_key` is enabled, which is the default for newly created organisations. Two prerequisites trip people up: an auth config for the toolkit has to exist before `create()` will accept it, and the end user has to have authenticated with that toolkit before their generated URL returns anything useful, because handling that OAuth is the point of the platform. Server management is symmetrical and scriptable — `composio.mcp.list()` (filterable by toolkit, with a `limit`), `.get()`, `.update()` to rename or narrow `allowed_tools`, and `.delete()` — and the same configs are editable from the Composio dashboard. SDKs install with `uv add composio` for Python or `@composio/core` for TypeScript, and `@composio/mcp` (v1.0.9 on npm) is a separate small MCP CLI that exposes an `mcp` binary for wiring clients like Claude, Cursor and Windsurf from the command line. Because the endpoint is a plain remote MCP URL with headers, it drops straight into provider-native MCP support — the OpenAI Responses API, for example, takes it as a `{"type": "mcp", "server_url": …, "headers": {"x-api-key": …}}` tool. One caveat from Composio's own documentation: single-toolkit MCP servers are the older path, and for most use cases they now steer you to sessions instead, which give dynamic tool access and let Composio handle context management rather than pinning a fixed tool list per server.

A
Reliable98/100
low confidence · 1 measured signal

Grade A (98/100, reliable) from 1 measured signal, based on repository evidence. Only one signal stands behind it, so treat the grade as provisional.

What was measured

  • Repository maintenance100/100 · weight 20

    The repository has been pushed to or released within the last six months. — last push 2026-06-29.

  • Source verification100/100 · weight 25

    The repository URL was confirmed to resolve against the live GitHub API and is not archived.

  • Provenance90/100 · weight 10

    Published and maintained by the vendor of the service it connects to, rather than by a third party.

  • Listing ↔ repository match100/100 · weight 5

    The listing name lines up with the linked repository ComposioHQ/composio.

What could not be measured

These contributed nothing to the score — not a penalty, not a zero. They are why the confidence reads the way it does.

  • Live MCP handshakeunknown

    No remote endpoint to handshake — this server installs and runs locally over stdio, so there is nothing to probe from the outside.

  • Measured uptimeunknown

    No probe history recorded for this server yet.

  • Tool-schema stabilityunknown

    Drift is a difference between two successive checks, and this server has none recorded.

Installation

npm / npx
npx @composio/mcp@latest

@composio/mcp confirmed live on the npm registry — checked August 17, 2026.

Frequently Asked Questions

What is Composio MCP Server?
Composio is an MCP server built by Composio. Composio exposes its toolkit platform — 1,000+ toolkits with managed authentication, tool search, context management and a sandboxed workbench — over MCP, which makes it a hosted multi-tool endpoint rather than a single-purpose server you run locally. A correction worth stating plainly, because this catalog carried the wrong link: the project is `ComposioHQ/composio` (29,000+ stars, actively pushed), not `ComposioHQ/composio-mcp-plugin`, which is a small three-star side repo for MCP registry plugins. The working model is create-then-generate. You define a server config against one or more toolkits — in Python, `composio.mcp.create(name="my-gmail-server", toolkits=[{"toolkit": "gmail", "auth_config": "ac_xyz123"}], allowed_tools=["GMAIL_FETCH_EMAILS", "GMAIL_SEND_EMAIL"])` — and then mint a per-user URL from it with `composio.mcp.generate(user_id="user-123", mcp_config_id=server.id)`. The URL that comes back has the shape `https://backend.composio.dev/v3/mcp/<SERVER_ID>?user_id=<USER_ID>`, and connections must send an `x-api-key` header carrying your Composio API key — that is required whenever `require_mcp_api_key` is enabled, which is the default for newly created organisations. Two prerequisites trip people up: an auth config for the toolkit has to exist before `create()` will accept it, and the end user has to have authenticated with that toolkit before their generated URL returns anything useful, because handling that OAuth is the point of the platform. Server management is symmetrical and scriptable — `composio.mcp.list()` (filterable by toolkit, with a `limit`), `.get()`, `.update()` to rename or narrow `allowed_tools`, and `.delete()` — and the same configs are editable from the Composio dashboard. SDKs install with `uv add composio` for Python or `@composio/core` for TypeScript, and `@composio/mcp` (v1.0.9 on npm) is a separate small MCP CLI that exposes an `mcp` binary for wiring clients like Claude, Cursor and Windsurf from the command line. Because the endpoint is a plain remote MCP URL with headers, it drops straight into provider-native MCP support — the OpenAI Responses API, for example, takes it as a `{"type": "mcp", "server_url": …, "headers": {"x-api-key": …}}` tool. One caveat from Composio's own documentation: single-toolkit MCP servers are the older path, and for most use cases they now steer you to sessions instead, which give dynamic tool access and let Composio handle context management rather than pinning a fixed tool list per server.
Who built Composio MCP Server?
Composio MCP Server was built by Composio.
Is Composio MCP Server free?
Yes, Composio MCP Server has a free option. The MCP server is free and open-source. Composio: Free tier. Pro: from $29/mo. Enterprise: Custom pricing.
How do I install Composio MCP Server?
Install Composio MCP Server with npm: npx @composio/mcp@latest
What does Composio MCP Server integrate with?
Composio MCP Server integrates with Claude Desktop, Cursor, VS Code, Windsurf, Cline.

Repo Health

Actively maintained

Local/stdio install — runs on your machine, so there is no remote endpoint to verify live. Trust signal below is from the source repo.

Last commit
2mo ago
Install
npm

Quick Info

Install Type
npm
Author
Composio
Categories
3
Integrations
5

Related Servers

🌐

Fetch

Web content fetching and conversion for efficient LLM usage. Extract readable content from any URL.

Local
🧠

Memory

Knowledge graph-based persistent memory system. Store and retrieve contextual information.

Local
🤖

Sequential Thinking MCP Server

a single structured-reasoning tool that lets a model plan, revise and branch its own chain of thought instead of answering in one shot. Published by Anthropic as part of the official modelcontextprotocol/servers monorepo (89,000+ stars, actively maintained), it exposes exactly one tool — sequential_thinking — and that tool is the whole product. Each call carries a `thought` string plus bookkeeping fields: `thoughtNumber`, `totalThoughts`, and `nextThoughtNeeded`, which the model flips to false when it is done. The interesting fields are the optional ones. `isRevision` and `revisesThought` let the model go back and correct an earlier step rather than plowing ahead on a bad assumption; `branchFromThought` and `branchId` let it fork into an alternative line of reasoning and carry both forward; `needsMoreThoughts` lets it extend past its own original estimate when a problem turns out to be deeper than it looked. In practice you never call the tool by hand. You connect the server to an MCP host and ask a question that deserves more than one pass — plan a PostgreSQL 14 to 16 migration and revise if downtime exceeds five minutes, work out why a deploy only fails in production, compare three architectures and branch when an assumption breaks. You can tell it is working when the host inspector shows repeated sequential_thinking calls with a rising `thoughtNumber` rather than a single response. Install with `npx -y @modelcontextprotocol/server-sequential-thinking` — note the hyphenated package name, which differs from both the `sequentialthinking` directory in the repo and the Docker image `mcp/sequentialthinking`, a mismatch that breaks a lot of copied configs. A Docker image is published alongside the npm package, and the README carries one-click VS Code install buttons for both transports. Set `DISABLE_THOUGHT_LOGGING=true` if you do not want every thought written to the server log.

Local
📋

Time

Time and timezone conversion capabilities for AI assistants.

Local
💻

21st.dev Magic

Create crafted UI components inspired by the best 21st.dev design engineers.

Local

Sponsored

Better Stack

Free Plan

Get alerted when your APIs, browser tests, payment pipelines, or MCP server dependencies go down. Used by 100K+ developers.

Start monitoring free →