composio
Allows users to interact with GitHub (e.g., repositories, issues) through the agent with per-user OAuth.
Allows users to check their Gmail and perform actions via the agent with per-user OAuth.
Allows users to access Notion pages and databases through the agent with per-user OAuth.
Allows users to check Sentry queues/issues through the agent with per-user OAuth.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@composiocheck my Gmail inbox"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenClaw Composio Plugin
Give every user in a shared channel their own authenticated tools (Gmail, Outlook, Notion, GitHub, Sentry, …) through Composio's Tool Router — with per-user OAuth handled entirely in chat.
Each trusted message sender gets a dedicated Composio Tool Router session, delivered to the agent as a requester-scoped MCP server. One user's connected accounts are never reachable from another user's turns; runs without a verified sender (cron, subagents, heartbeats) get no Composio tools at all.
Community plugin — not an official
@openclaw/*package. Published to ClawHub under theobviyusowner scope.
Install (workspace admin, one time)
openclaw plugins install clawhub:@obviyus/composioFor local development, side-load instead: point plugins.load.paths at a clone
of this repo and enable composio.
Then provide your org-level Composio API key (from the
Composio dashboard) either as the
COMPOSIO_API_KEY environment variable or in config:
{
"plugins": {
"entries": {
"composio": { "enabled": true, "config": { "apiKey": "ak_..." } }
}
},
"mcp": {
"servers": {
// Identity declaration; the connection is resolved per user at run time.
"composio": { "transport": "streamable-http", "url": "https://composio.invalid/unresolved" }
}
}
}Related MCP server: Google Workspace MCP Server
Usage (end users, zero config)
Ask the agent for anything Composio can reach: "check my Gmail", "what's in my Sentry queue?". On first use the agent replies with a personal OAuth link; after connecting, the tools work — bound to that user only. Disconnecting an account (Composio dashboard or in chat) takes effect within about five minutes.
Notes
The org API key never reaches end users or chat; per-user credentials live in Composio and never touch OpenClaw config, logs, or transcripts.
Requires an OpenClaw release with requester-scoped MCP connections (
registerMcpServerConnectionResolver).Per-user sessions persist across restarts only when the host grants the plugin keyed store (bundled or trusted-official install). Side-loaded, it falls back to an in-memory cache — sessions re-mint on restart, users never re-auth.
Development & release
Source lives in index.ts + src/. Tests are colocated (*.test.ts).
dist/ is build output — gitignored; the npm files whitelist ships it in the
published artifact. ClawHub requires that compiled output (raw .ts is
rejected) with openclaw/* imports left external (the host provides the plugin
SDK at runtime).
Releasing is a tag push. Bump the version, tag, push — GitHub Actions
(.github/workflows/publish.yml) builds dist/ and publishes to ClawHub:
# bump "version" in package.json, commit
git tag v0.1.2 && git push origin v0.1.2One-time setup: add a CLAWHUB_TOKEN repo secret (a ClawHub API token —
generate one in ClawHub settings, or clawhub token prints your current one):
gh secret set CLAWHUB_TOKEN --repo obviyus/openclaw-composioTo publish by hand instead (also builds locally):
bun build ./index.ts --outdir ./dist --target node --format esm --external 'openclaw/*'
clawhub package publish . --source-repo obviyus/openclaw-composio --source-commit "$(git rev-parse HEAD)" --dry-run
clawhub package publish . --source-repo obviyus/openclaw-composio --source-commit "$(git rev-parse HEAD)"Notes for maintainers:
openclaw.compat.pluginApigates the minimum host version — keep it at the first OpenClaw release that shippedregisterMcpServerConnectionResolver.openclaw.build.openclawVersionand the compileddist/are required by ClawHub publish validation.The Composio Tool Router API is versioned (
/api/v3.1/...); watch for breaking changes insrc/tool-router.tswhen Composio bumps it.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/obviyus/openclaw-composio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server