Capacities MCP Worker
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., "@Capacities MCP WorkerSearch for notes about machine learning."
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.
Capacities MCP Worker
A Cloudflare Worker that wraps the Capacities API as a remote MCP server. Connect Claude on any device -- iPhone, web, desktop, Claude Code -- to your Capacities knowledge base.
Why this exists
The community capacities-mcp package runs locally (stdio transport).
That works for Claude Code and Claude Desktop, but not for claude.ai (web)
or Claude on iOS/Android, which require a remote MCP server over HTTPS.
This Worker is that remote bridge.
Architecture
Claude (web / iOS / Desktop / Code)
|
| HTTPS (Streamable HTTP or SSE)
v
CF Worker (this project)
|
| HTTPS + Bearer token
v
Capacities API (api.capacities.io)Setup
1. Prerequisites
Capacities Pro subscription ($8/mo) with API key
Cloudflare account (free tier is enough)
Node.js 18+ and npm
2. Clone and install
cd capacities-mcp-worker
npm install3. Set your Capacities API key as a secret
npx wrangler secret put CAPACITIES_API_KEY
# paste your key from Capacities Settings > API4. Deploy
npm run deployWrangler prints your URL, e.g.:
https://capacities-mcp.<you>.workers.dev
5. Test
curl https://capacities-mcp.<you>.workers.dev/health
# {"status":"ok","service":"capacities-mcp"}6. Connect Claude (web + iOS)
Go to https://claude.ai
Settings > Connectors > Add Custom Connector
Name: "Capacities"
URL:
https://capacities-mcp.<you>.workers.dev/mcpSave
The connector syncs to your iPhone Claude app automatically.
7. Connect Claude Desktop (optional, alternative to local capacities-mcp)
Add to your Claude Desktop config:
{
"mcpServers": {
"capacities": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://capacities-mcp.<you>.workers.dev/sse"]
}
}
}8. Connect Claude Code (optional)
claude mcp add capacities \
--transport sse \
--url https://capacities-mcp.<you>.workers.dev/sseOr keep using the local capacities-mcp package for Claude Code (faster,
no network hop).
MCP Tools
Tool | Description |
| List all your spaces |
| Get structures, collections, properties for a space |
| Search content by keyword (title or full-text) |
| Save a URL with tags, description, markdown notes |
| Append markdown to today's daily note |
| Create any object type (page, custom types, etc.) |
Example prompts
"List my Capacities spaces"
"Save this to my daily note: learned about Cloudflare R2 today"
"Create a page called 'Ito's Lemma' with tags quant-finance and math"
"Search for notes about stochastic calculus"
"Save this URL to my research space: https://example.com/paper"
Security
The Capacities API key is stored as a Cloudflare Worker secret (encrypted)
The Worker does not add its own auth layer (the MCP endpoint is public)
If you want to restrict access, add Cloudflare Access or a bearer token check in the fetch handler (see comments in index.ts)
To add a simple bearer token gate, set a secret:
npx wrangler secret put MCP_AUTH_KEYThen uncomment the auth check in src/index.ts.
Limitations
Capacities API cannot read full object content (search returns IDs/titles only)
Rate limited to 120 requests per 60s per endpoint
API is beta and subject to change
Cost
Capacities Pro: ~$8/mo
Cloudflare Worker: $0 (free tier: 100k requests/day)
Durable Objects: $0 for low usage
This server cannot be installed
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
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/tieubao/capacities-mcp-worker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server