MCP Catalogs
Home

arcade-mcp

by ArcadeAI·892·Score 55

Python framework for building MCP servers with OAuth, tool development, and vendor-neutral integration.

developer-toolsai-llmproductivity
92
Forks
15
Open issues
this month
Last commit
2d ago
Indexed

Overview

arcade-mcp is a comprehensive Python framework for building MCP servers and tools. It covers the full MCP specification with decorator APIs for tools, resources, prompts, sampling, and more. The framework features authorized tool calling with built-in support for 22+ OAuth providers, securely handling tokens without exposing them to clients. It integrates with any MCP client, LLM, or agent framework, and provides CLI tools for scaffolding, testing, and deployment. The framework powers over 7,500 tools across 81 MCP servers on Arcade.dev.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Building custom MCP tools for internal APIs and enterprise systems
you:Creating OAuth-secured integrations with GitHub, Slack, Google, and other services
you:Developing domain-specific agents with specialized tooling
you:What MCP spec features are supported?
you:How does OAuth integration work?

When to choose this

Choose arcade-mcp when you need to build custom MCP servers with OAuth authentication or integrate with specific APIs not available in prebuilt catalogs, especially if you want vendor neutrality across different LLM clients.

When NOT to choose this

Avoid arcade-mcp if you need a framework for languages other than Python, or if you prefer self-hosted solutions without dependency on Arcade Cloud for advanced features like token management.

Tools this server exposes

1 tool extracted from the README (low confidence)
  • list_my_reposasync def list_my_repos(context: Context) -> list[str]

    List the authenticated user's GitHub repositories.

Note: The README is a framework documentation that shows example tool implementations but doesn't list actual MCP tools exposed by this server. The example code shows how to create tools with the @app.tool decorator, but doesn't document specific

Comparable tools

mcp-server-pythonnode-mcp-servermcp-server-rustmcp-go-server

Installation

Install the CLI:

uv tool install arcade-mcp

Create a new server:

arcade new my_server
cd my_server/src/my_server

Run the server:

uv run server.py             # stdio (default)
uv run server.py http        # HTTP+SSE

Configure Claude Desktop: Add to claude_desktop_config.json:

{
  "mcpServers": {
    "my-server": {
      "command": "uv",
      "args": ["run", "server.py"]
    }
  }
}

FAQ

What MCP spec features are supported?
arcade-mcp covers the full MCP specification including tools, resources, prompts, sampling, elicitation, progress, and logging features through its decorator API.
How does OAuth integration work?
Tools can declare OAuth requirements with decorators. Arcade handles authorization flows, token storage/refresh, and injects tokens at runtime without exposing them to clients or the LLM.

Compare arcade-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.