AA

arcadeai/arcade-mcp

Developer tools公式

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

1061 stars 123 forks 品質 69 トレンド 44MIT

MCPサーバーフレームワークおよびツール開発ライブラリで、エージェントにカスタム機能を構築するためのライブラリです。

概要

arcade-mcpは、Model Context Protocolサーバーとその内部で動作するツールを構築するためのPythonフレームワークです。Arcade.dev の81台のMCPサーバーで7,500+のプリビルドツールを支え、オープンソースなので自分で構築できます。 既にプリビルドのカタログにないMCPツールが必要な場合に使うと、内部API、カスタムOAuthプロバイダー、ドメイン固有の統合などです。 - Decorator API は MCP 仕様全体をカバー:ツール、リソース、プロンプト、サンプリング、引き出し、進行、ログ記録。- 認可ツール呼び出し。requires_auth=GitHub(scopes=["repo"])を宣言すると、Arcade は OAuth、トークン更新、呼び出しごとのスコープ管理を担当します。クライアントと LLM はトークンを一切見ません。- ベンダー中立。任意の MCP クライアント、任意の LLM、任意のエージェントフレームワーク(LangChain、Mastra、Pydantic AI、CrewAI、Google ADK、OpenAI Agents)。- ツール呼び出しの精度を実際の LLM に対してテストするための Arcade Evals。- Arcade Deploy は Arcade Cloud 上でワンコマンドホスティング用です。 1.

概要(AI 翻訳)

MCPサーバーやツール構築のためのオープンソースPythonフレームワーク。

ドキュメント • 例 • Discord

arcade-mcp とは何か

arcade-mcp は、モデルコンテキストプロトコルサーバーとその内部で動作するツールを構築するためのPythonフレームワークです。81台のMCP Arcade.dev サーバーで7,500+の既成ツールを駆動し、オープンソースなので自分で構築できます。

既にプリビルドのカタログにないMCPツールが必要な場合に使うと、内部API、カスタムOAuthプロバイダー、ドメイン固有の統合などです。

ハイライト:

  • Decorator API は、ツール、リソース、プロンプト、サンプリング、引き出し、進行、ログログなど、MCP仕様全体をカバーしています。
  • 認可ツール呼び出し。宣言requires_auth=GitHub(scopes=["repo"])とArcadeはOAuth、トークン更新、呼び出しごとのスコープ処理を担当します。クライアントとLLMはトークンを決して見ません。
  • ベンダー中立。任意のMCPクライアント、任意のLLM、任意のエージェントフレームワーク(LangChain、Mastra、Pydantic AI、CrewAI、Google ADK、OpenAIエージェント)に適用されます。
  • arcade evalsは、実際のLLMに対してツール呼び出しの精度をテストするためのものです。
  • arcade deployはArcade Cloudのワンコマンドホスティング用です。

認可ツール呼び出し

ツールは次のように宣言できます:

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Arcade MCP

Open-source Python framework for building MCP servers and tools.

Documentation • Examples • Discord

What is arcade-mcp

arcade-mcp is the Python framework for building Model Context Protocol servers and the tools that run inside them. It powers the 7,500+ prebuilt tools across 81 MCP servers at Arcade.dev, and is open-sourced so you can build your own.

Use it when you need MCP tools that aren’t already in the prebuilt catalog: internal APIs, custom OAuth providers, domain-specific integrations.

Highlights:

  • Decorator API covering the full MCP spec: tools, resources, prompts, sampling, elicitation, progress, logging.
  • Authorized tool calling. Declare requires_auth=GitHub(scopes=["repo"]) and Arcade handles OAuth, token refresh, and per-call scoping. The client and the LLM never see the token.
  • Vendor-neutral. Any MCP client, any LLM, any agent framework (LangChain, Mastra, Pydantic AI, CrewAI, Google ADK, OpenAI Agents).
  • arcade evals for testing tool-call accuracy against real LLMs.
  • arcade deploy for one-command hosting on Arcade Cloud.

Authorized tool calling

Tools can declare:

  1. Which OAuth scopes they need, and Arcade handles the rest: prompting the end user to authorize, storing and refreshing tokens, scoping them per call
  2. API keys or any other secrets, and Arcade hosts the secrets securely in an encrypted environment.

The secrets (OAuth tokens, API keys, etc) are securely injected by Arcade into your tool call at runtime, so that your tool can authorize requests to upstream APIs, for example. The client and the LLM never see the secret values.

A tool that reads the user’s GitHub repos is one decorator away:

from arcade_mcp_server import MCPApp, Context
from arcade_mcp_server.auth import GitHub

app = MCPApp(name="gh", version="1.0.0")

@app.tool(requires_auth=GitHub(scopes=["repo"]))
async def list_my_repos(context: Context) -> list[str]:
    """List the authenticated user's GitHub repositories."""
    token = context.get_auth_token_or_empty()
    ...
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →