AA

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

1,1 тыс. stars 123 forks Качество 69 Тренд 44MIT

Фреймворк MCP Server и библиотека разработки инструментов для создания пользовательских возможностей в агентах.

Обзор

Arcade-MCP — это Python-фреймворк для создания серверов Model Context Protocol и инструментов, которые в них работают. Он питает 7 500+ готовых инструментов на 81 MCP-сервере на Arcade.dev и имеет открытый исходный код, чтобы вы могли создавать свои собственные. Используйте его, когда нужны инструменты MCP, которые ещё не входят в готовый каталог: внутренние API, пользовательские OAuth провайдеры, доменные интеграции. - API декоратора, охватывающий полную спецификацию MCP: инструменты, ресурсы, запросы, выборка, вычисление, прогресс, логирование. - Авторизованный вызов инструментов. Объявить requires_auth=GitHub(scopes=["repo"]), а Arcade обрабатывает OAuth, обновление токена и масштаб для каждого вызова. Клиент и LLM никогда не видят токен. - Независимый от поставщика. Любой MCP-клиент, любой LLM, любой агентский фреймворк (LangChain, Mastra, Pydantic AI, CrewAI, Google ADK, OpenAI Agents). - Аркад оценки для тестирования точности вызова инструментов на реальных LLM. - Развертывание Arcade для хостинга с одной командой на Arcade Cloud. 1.

Обзор (машинный перевод)

Открытый фреймворк на Python для создания MCP-серверов и инструментов.

Документация • Примеры • Discord

Что такое аркадный MCP

arcade-mcp — это Python-фреймворк для создания серверов Model Context Protocol и инструментов, работающих внутри них. Он обеспечивает питание 7 500+ готовых инструментов на 81 MCP-сервере в Arcade.dev и имеет открытый исходный код, так что вы можете создавать свои собственные.

Используйте его, когда нужны инструменты MCP, которые ещё не входят в готовый каталог: внутренние API, пользовательские OAuth провайдеры, доменные интеграции.

Основные моменты:

  • API декоратора, охватывающий полную спецификацию MCP: инструменты, ресурсы, запросы, выборка, получение, прогресс, ведение журнала.
  • Авторизованный вызов инструментов. Объявить requires_auth=GitHub(scopes=["repo"]), и Arcade обрабатывает OAuth, обновление токенов и объём для каждого вызова. Клиент и LLM никогда не видят токен.
  • Независимый от поставщика. Любой MCP-клиент, любой LLM, любой агентный фреймворк (LangChain, Mastra, Pydantic AI, CrewAI, Google ADK, OpenAI Agents).
  • arcade evals для проверки точности вызова инструментов по сравнению с реальными LLM.
  • arcade deploy для хостинга с одной командой на Arcade Cloud.

Авторизованный вызов инструментов

Инструменты могут заявлять:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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()
    ...
Открыть полный README на GitHub

Установка

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

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →