@aredotna/mcp
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., "@@aredotna/mcpshow my recent channels"
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.
@aredotna/mcp
MCP server for the Are.na API. Provides 40+ auto-generated tools from the OpenAPI spec plus custom composite tools.
Quick start
The hosted server is available at https://mcp.are.na/mcp.
Claude Desktop (connector)
The easiest way to connect. Go to Settings > Connectors > Add custom connector and enter:
Name:
Are.naRemote MCP server URL:
https://mcp.are.na/mcp
Leave the OAuth Client ID and Secret fields blank — the server supports Dynamic Client Registration. Click Add, then authorize with your Are.na account when prompted.
Claude Desktop (config file)
You can also add the server directly in claude_desktop_config.json. If your version supports the url format:
{
"mcpServers": {
"arena": {
"type": "http",
"url": "https://mcp.are.na/mcp",
"headers": {
"Authorization": "Bearer YOUR_ARENA_TOKEN"
}
}
}
}Get a personal access token from are.na/settings/personal-access-tokens.
If your version only supports command (stdio), you can use mcp-proxy to bridge to the remote server. Install uv first (brew install uv), then:
{
"mcpServers": {
"arena": {
"command": "/opt/homebrew/bin/uvx",
"args": [
"mcp-proxy",
"--transport",
"streamablehttp",
"-H",
"Authorization",
"Bearer YOUR_ARENA_TOKEN",
"https://mcp.are.na/mcp"
]
}
}
}Note: Use the full path to
uvx(e.g./opt/homebrew/bin/uvx). Claude Desktop may not haveuvxon itsPATH.
Claude Desktop (local)
To run the server locally via stdio, clone the repo, run yarn install && yarn generate, then use absolute paths in your config:
{
"mcpServers": {
"arena": {
"command": "/path/to/arena/mcp/node_modules/.bin/tsx",
"args": ["/path/to/arena/mcp/src/transports/stdio.ts"],
"env": {
"ARENA_ACCESS_TOKEN": "YOUR_ARENA_TOKEN"
}
}
}
}Note: You must use absolute paths for both
commandandargs. Claude Desktop does not reliably resolve relative paths or respectcwd. Usingyarn devor barenpx tsxwill not work —yarnwrites to stdout, andnpxwithout a cwd cannot find the script.
Claude Code
claude mcp add --transport http arena https://mcp.are.na/mcpAuthenticate via /mcp when prompted.
Codex Desktop
In the Codex desktop app, open Settings > MCP servers > Add custom MCP.
Use the hosted server with OAuth, the same as the Claude connector flow. Select Streamable HTTP and enter:
Name:
Are.naURL:
https://mcp.are.na/mcp
Leave environment variables and passthrough blank. Save the server, then click Authenticate from the MCP server settings when it appears. The server supports Dynamic Client Registration, so you do not need to create or paste an OAuth client ID or secret.
If you need to run the server locally over stdio instead, clone the repo, run yarn install && yarn generate, then add a custom MCP with:
Name:
Are.naTransport:
STDIOCommand to launch:
/path/to/arena/mcp/node_modules/.bin/tsxArguments:
/path/to/arena/mcp/src/transports/stdio.tsEnvironment variables:
ARENA_ACCESS_TOKEN=YOUR_ARENA_TOKENWorking directory:
/path/to/arena/mcp
Use absolute paths for the command, argument, and working directory. The local stdio server uses a personal access token instead of OAuth; get one from are.na/settings/personal-access-tokens.
Codex CLI
Codex CLI stores MCP servers in ~/.codex/config.toml. Add the hosted server:
[mcp_servers.arena]
url = "https://mcp.are.na/mcp"Then authenticate it:
codex mcp login arenaYou can check the configured server from the Codex TUI with /mcp.
Cursor
Add the server under Settings > MCP Servers with URL https://mcp.are.na/mcp and an Authorization: Bearer YOUR_ARENA_TOKEN header.
Related MCP server: threads-mcp
Development
git clone https://github.com/aredotna/mcp.git
cd mcp
yarn install
yarn generate # fetch OpenAPI spec, generate types + toolsRunning locally
stdio — single-user, for use with Claude Desktop or other MCP clients:
ARENA_ACCESS_TOKEN=your-token yarn devHTTP — runs a local Cloudflare Workers dev server:
cp .dev.vars.example .dev.vars
# Set your tokens in .dev.vars (see .dev.vars.example)
yarn dev:httpThe HTTP server requires a KV namespace for OAuth state. For local development, Wrangler provides an in-memory KV automatically. For production, create a KV namespace and update the id in wrangler.toml (KV is included in Cloudflare's free tier):
npx wrangler kv namespace create OAUTH_KVYou also need to set the Are.na OAuth application credentials as secrets:
npx wrangler secret put ARENA_OAUTH_CLIENT_ID
npx wrangler secret put ARENA_OAUTH_CLIENT_SECRETRegister your OAuth application at are.na/developers/oauth/applications with redirect URI https://mcp.are.na/callback (or http://127.0.0.1:8787/callback for local dev).
Testing
yarn typecheck
yarn testFormatting
yarn formatPrettier runs automatically on staged files via a pre-commit hook.
Deployment
Pushes to main are automatically deployed to Cloudflare Workers via GitHub Actions.
To deploy manually:
yarn deployRequires CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID (set as GitHub repo secrets for CI, or via wrangler login locally).
Adding custom tools
Create a file in src/tools/custom/, export a register function, and add it to src/tools/index.ts. See src/tools/custom/search-and-connect.ts for an example.
Regenerating tools
When the Are.na API spec changes:
yarn generateThis fetches the latest spec and regenerates TypeScript types and tool registrations.
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.
Related MCP Servers
- Alicense-qualityAmaintenanceStateless MCP server exposing the full Notion API as 33 tools, enabling users to manage pages, databases, blocks, comments, users, and file uploads using their own integration token.Last updatedApache 2.0
- FlicenseAqualityCmaintenanceMCP server for the Threads API, enabling profile management, content reading, publishing, replies, and discovery through 26 tools.Last updated26
- Alicense-qualityAmaintenanceMCP server for the Productboard API v2. Provides 30 tools covering entities, notes, relationships, configurations, members, and analytics.Last updated29MIT
- AlicenseCqualityCmaintenanceA Model Context Protocol server exposing 58 online tools (crypto, data, image, text, etc.) and workflow execution, enabling MCP clients like Claude Desktop to invoke them via natural language.Last updated5810MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
A basic MCP server to operate on the Postman API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/aredotna/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server