Arcade MCP logo

Arcade MCP

Python framework for building MCP servers and tools with OAuth, local transports, testing, and Arcade Cloud deployment.

Install Arcade MCP

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for arcade-mcp, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

arcade-mcp provides a Python framework for creating MCP servers and the tools, resources, prompts, and other protocol features they expose. It supports stdio and HTTP+SSE transports, authorized tool calls with OAuth or secrets, and integrations with providers such as GitHub, Google, Slack, and Zoom. Reach for it when an agent needs custom access to internal APIs, domain-specific workflows, or services outside an existing tool catalog. The accompanying CLI scaffolds projects, configures clients, runs evaluations, and deploys servers to Arcade Cloud.

Use cases

  • Build MCP tools for internal APIs
  • Add OAuth-protected access to third-party services
  • Expose domain-specific workflows to AI agents
  • Test tool-call accuracy with real language models
  • Deploy custom MCP servers to Arcade Cloud

Key features

  • Decorator-based Python MCP server development
  • Support for tools, resources, prompts, and MCP protocol features
  • OAuth scopes, token refresh, and runtime secret injection
  • Stdio and HTTP+SSE transports
  • CLI scaffolding, client configuration, and evaluations
  • Arcade Cloud deployment and server management

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1.1kStargazers on the source repository.
Last commitTodayMost recent push to the default branch.

How Arcade MCP works

What arcade-mcp does

arcade-mcp is an open-source Python framework for developing Model Context Protocol servers and the capabilities they provide to AI agents. It lets developers define tools with decorators and supports the broader MCP feature set, including resources, prompts, sampling, elicitation, progress reporting, and logging.

The framework is intended for custom capabilities that are not already available in a prebuilt catalog. Typical targets include internal APIs, specialized business systems, and services requiring custom authentication. It can also be used to build standalone servers that run directly with MCP clients.

How it works

A server is created with MCPApp, then functions are registered as tools with decorators. Tools can receive a Context object, return typed values, and declare authentication requirements. The application can run over stdio or HTTP+SSE, allowing local client processes and HTTP-capable MCP clients to connect.

Authorized tools declare the scopes or secrets they need. Arcade can prompt users through an OAuth flow, store and refresh tokens, and inject credentials into the tool invocation without exposing secret values to the client or language model. Twenty-three provider helpers cover services including GitHub, Google, Slack, Microsoft, Notion, Linear, Dropbox, Zoom, and others. Generic OAuth2 support is available for providers outside that set.

Servers may run independently with developer-managed credentials or be deployed to Arcade Cloud. Cloud deployment handles required secret discovery and provisioning, while Arcade Engine supports authorized tool-call flows for end users.

Setup and configuration

The project requires Python 3.10 or newer and uv. Install the CLI with:

bash
uv tool install arcade-mcp

Create a starter project using arcade new my_server. The generated project includes a pyproject.toml, an environment-variable example file, and a sample server.py. A minimal application creates an MCPApp, adds a decorated function, and calls app.run(transport="stdio").

Run a local server with uv run server.py. Passing http starts HTTP+SSE mode, with API documentation available at the local server's /docs path. The CLI can configure Claude Desktop, Cursor, and VS Code for the corresponding stdio or HTTP entrypoint.

For hosted operation, authenticate with arcade login and deploy with arcade deploy. Commands for server logs, status, listing, and dashboard access support basic management and observability.

Tools and capabilities

  • Decorator-based MCP tools and application setup
  • MCP resources, prompts, sampling, elicitation, progress, and logging
  • OAuth scope declarations and runtime credential injection
  • Provider helpers for 23 OAuth services
  • Generic OAuth2 authentication for other APIs
  • Local stdio and HTTP+SSE transports
  • arcade new project scaffolding
  • arcade evals for testing tool-call accuracy with real language models
  • arcade deploy for Arcade Cloud hosting
  • Resource Server Auth for protecting production HTTP endpoints with OAuth 2.1 bearer tokens

Limitations and notes

The framework is for building servers and tools rather than providing a fixed end-user integration by itself. Developers still need to implement the upstream API calls and tool behavior. Standalone deployments require developers to supply their own access tokens for authenticated tools, while production HTTP deployments should protect endpoints with Resource Server Auth. The documented local client setup covers Claude Desktop, Cursor, and VS Code, with stdio intended for Claude Desktop and command-line tools and HTTP+SSE intended for Cursor and VS Code.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Arcade MCP

arcade-mcp is an MCP server that connects AI agents and MCP clients to custom Python tools and upstream APIs. Its main tools include a decorator-based server framework, OAuth-aware authorized tool calling, stdio and HTTP+SSE transports, CLI scaffolding, evaluations, and deployment to Arcade Cloud.

Install it with `uv tool install arcade-mcp`. The project requires Python 3.10 or newer and `uv`; after installation, use `arcade new my_server` to scaffold a server project.

Run `uv run server.py` for the default stdio transport, or `uv run server.py http` for HTTP+SSE. Stdio is intended for Claude Desktop and command-line tools, while HTTP+SSE supports clients such as Cursor and VS Code.

Yes, arcade-mcp supports OAuth scopes, user authorization, token storage and refresh, and per-call credential injection. Provider helpers are available for 23 services, and the generic `OAuth2` class supports other OAuth APIs.

Yes, use `arcade login` followed by `arcade deploy`. The CLI packages the server, discovers and upserts required secrets, and provides commands for logs, status, listing, and dashboard access.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewArcade MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/arcade-mcp?style=directory)](https://allmcps.com/mcp/arcade-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/arcade-mcp"><img src="https://allmcps.com/api/badge/arcade-mcp?style=directory" alt="Arcade MCP on AllMCPs" /></a>