BA

brizzai/auto-mcp

Developer tools

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

194 stars 23 forks Качество 73 Тренд 17Apache-2.0

brizzai/auto-mcp — это кандидат на MCP-сервер, импортированный из https://github.com/brizzai/auto-mcp.

Обзор

brizzai/auto-mcp — это кандидат на MCP-сервер, импортированный из https://github.com/brizzai/auto-mcp.

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

Посетите главную страницу Auto MCP

Преобразуйте любое определение OpenAPI/Swagger в полноценный сервер Model Context Protocol (MCP) — готовый к локальному запуску, внутри Claude Desktop или в облаке.

Сервис читает документы Swagger (OpenAPI v2) или OpenAPI v3, генерирует маршруты на лету, отправляет запросы к настраиваемой конечной точке и выставляет их через MCP с помощью транспорта STDIO, HTTP или SSE, определённого в спецификации MCP.


✨ Почему Auto MCP?

  • Ноль шаблонов – приносите swagger.json и начинайте обавать.
  • Гибкое развертывание — запускается как CLI, долгоживущий демон или внутри Docker/Kubernetes.
  • Все виды транспорта –
  • stdio (по умолчанию).
  • http - StreamableHttp, новейший прототип MCP.
  • sse — источник долгосрочного мероприятия, который самостоятельно проводится.
  • Подключаемая аутентификация – токен носителя, базовая аутентификация, ключи API, OAuth2 или нет аутентификации.
  • Конфигурация во время выполнения – YAML-файл, флаги CLI или переменные среды (префикс AUTO_MCP_).

🛠️ Использование Auto MCP

Легко адаптируйте ваш файл Swagger/OpenAPI для оптимальной интеграции с MCP. MCP Config Builder позволяет вам:

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

README

Показан фрагмент оригинального README. Открыть оригинал.

Auto MCP

Visit the Auto MCP Homepage

Transform any OpenAPI/Swagger definition into a fully-featured Model Context Protocol (MCP) server – ready to run locally, inside Claude Desktop, or in the cloud.

The service reads a Swagger (OpenAPI v2) or OpenAPI v3 document, generates routes on-the-fly, proxies requests to the upstream endpoint you configure, and exposes them through MCP using either the STDIO or HTTP or SSE transport defined in the MCP specification.


✨ Why Auto MCP?

  • Zero boiler-plate – bring your swagger.json and start serving.
  • Flexible deployment – run as a CLI, long-lived daemon, or within Docker/Kubernetes.
  • All transport modes –
    • stdio (default).
    • http - StreamableHttp, newest MCP prototcol.
    • sse – self-hosted long-running event source.
  • Pluggable auth – bearer token, basic auth, API keys, OAuth2 or no auth.
  • Runtime configuration – YAML file, CLI flags, or environment variables (prefixed AUTO_MCP_).

🛠️ Using Auto MCP

Easily tailor your Swagger/OpenAPI file for optimal MCP integration. The MCP Config Builder lets you:

  • Edit endpoint descriptions for clearer, more helpful documentation.
  • Filter out unnecessary routes to streamline your API exposure.
  • Preview and customize how endpoints appear to LLMs and clients.
  • Generate an adjustment file (--adjustment-file) for use with Auto MCP, applying your customizations automatically.

How it works

  1. Install the MCP Config Builder:
    go install ./cmd/mcp-config-builder
    
    This will build and install the mcp-config-builder binary to your $GOPATH/bin (usually ~/go/bin). Make sure this directory is in your PATH.
  2. Launch the tool:
    mcp-config-builder --swagger-file=/path/to/swagger.json
    
  3. Interactively review and edit endpoints in a user-friendly TUI (Terminal User Interface).
  4. Save your adjustments to a file for future use or sharing.
Открыть полный README на GitHub

Установка

docker run -i --rm -v /Users/you/path/to/swagger.json:/server/swagger.json ghcr.io/brizzai/auto-mcp:latest" "--swagger-file=/server/swagger.json
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "YourMCP": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "/Users/you/path/to/swagger.json:/server/swagger.json", "ghcr.io/brizzai/auto-mcp:latest" "--swagger-file=/server/swagger.json" ] } }, "globalShortcut": "" }