
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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 evalsfor testing tool-call accuracy against real LLMs.arcade deployfor one-command hosting on Arcade Cloud.
Authorized tool calling
Tools can declare:
- Which OAuth scopes they need, and Arcade handles the rest: prompting the end user to authorize, storing and refreshing tokens, scoping them per call
- 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()
...
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →