mcpify
mcpify
Превратите любой API в MCP-сервер. Одной командой. Без кода.
npx mcpify https://petstore3.swagger.io/api/v3/openapi.json✓ mcpify: Petstore v1.0.0 — 19 tools
base: https://petstore3.swagger.io/api/v3
transport: stdioВот и всё. Ваш ИИ-агент теперь имеет доступ ко всему API Petstore. Никаких SDK для установки. Никакого связующего кода. Никаких серверов для развертывания.
Укажите на любую спецификацию OpenAPI → получите полностью рабочий MCP-сервер.
Зачем
Каждая команда, создающая агентов, сталкивается с одной и той же проблемой: модели нужно вызывать API, а настройка каждого из них означает дни написания специализированного кода MCP-сервера, преобразования схем и настройки аутентификации.
mcpify сводит это к одной команде. Спецификация OpenAPI уже описывает всё — эндпоинты, параметры, схемы, аутентификацию. Мы превращаем её в MCP-сервер во время выполнения, без этапа генерации кода и без необходимости поддерживать исходные файлы.
Related MCP server: mcpify
Установка
Используйте по требованию с помощью npx (рекомендуется):
npx mcpify <spec>Или установите глобально:
npm install -g mcpifyТребуется Node.js 18+.
Использование
Из размещенной спецификации
npx mcpify https://api.example.com/openapi.jsonИз локального файла (JSON или YAML)
npx mcpify ./spec.yamlИз одной команды curl
npx mcpify --curl "curl -H 'Authorization: Bearer xxx' https://api.github.com/user/repos"Генерирует MCP-сервер с одним инструментом из любой команды curl. Тело запроса анализируется и превращается в схему входных данных.
Список инструментов без запуска сервера
npx mcpify list ./spec.jsonГенерация автономного проекта для ручного редактирования
npx mcpify generate ./spec.json ./my-mcp
cd my-mcp && npm install && npm startИспользуйте это, если хотите изменить поведение — добавить кэширование, пользовательские потоки аутентификации, постобработку или что угодно другое.
Аутентификация
Установите переменные окружения перед запуском. mcpify считывает securitySchemes из спецификации и сопоставляет их автоматически.
# HTTP bearer schemes
export MCPIFY_BEARER_TOKEN=xxx
# apiKey schemes (header or query, as the spec says)
export MCPIFY_API_KEY=xxx
# HTTP basic
export MCPIFY_BASIC_AUTH=user:password
# Per-scheme override (use the scheme's name from the spec)
export MCPIFY_AUTH_<SCHEME_NAME>=xxx
# Free-form extra headers on every request
export MCPIFY_HEADERS='{"X-Trace-Id":"abc","X-Internal":"1"}'Фильтрация больших спецификаций
Полная спецификация OpenAPI для Stripe содержит около 600 эндпоинтов. Большинству агентов не нужны все они, и большинство клиентов не справятся с таким количеством инструментов. Обрежьте их:
# Only the customers tag
npx mcpify ./stripe.json --tag customers
# Only operations whose tool name matches a regex
npx mcpify ./stripe.json --filter "^createCustomer|^getCustomer"
# Hard cap
npx mcpify ./stripe.json --max-tools 30Использование с Claude Desktop
~/.config/claude/claude_desktop_config.json (Linux/macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"petstore": {
"command": "npx",
"args": ["-y", "mcpify", "https://petstore3.swagger.io/api/v3/openapi.json"]
},
"github": {
"command": "npx",
"args": ["-y", "mcpify", "--curl",
"curl -H 'Authorization: Bearer ghp_xxx' https://api.github.com/user/repos"]
}
}
}Использование с Cursor / Cline / Claude Code
Та же идея — это работает везде, где можно настроить MCP-сервер с помощью command и args. mcpify использует stdio.
# Claude Code:
claude mcp add petstore -- npx -y mcpify https://petstore3.swagger.io/api/v3/openapi.jsonПрограммный API
import { loadOpenApiSpec, parseOpenApi, serve } from "mcpify";
const raw = await loadOpenApiSpec("./spec.yaml");
const spec = parseOpenApi(raw);
await serve(spec, {
baseUrl: "https://staging.example.com",
filterTag: "users",
});Как это работает
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ OpenAPI spec │ ─→ │ mcpify runtime │ ─→ │ MCP client │
│ (JSON / YAML) │ │ (stdio server) │ │ (Claude/Cursor) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
↓ tool call
┌─────────┐
│ fetch │ → your API
└─────────┘Разрешение ссылок в спецификации (разрешение
$ref).Преобразование каждой операции в инструмент MCP: параметры пути/запроса/заголовка становятся входными свойствами; тело запроса становится вложенным свойством
body.При вызове инструмента формируется URL, добавляется аутентификация из переменных окружения, отправляется запрос и возвращается ответ.
Никакой генерации кода. Никаких циклов перезапуска. Спецификация является единственным источником истины.
Ограничения
Потоковые тела ответов — в настоящее время буферизуются, ограничены 64 КБ.
Потоки OAuth2 — не запускаются автоматически; предоставьте предварительно полученный токен через
MCPIFY_BEARER_TOKEN.Загрузка файлов (
multipart/form-data) — пока не поддерживается.Вебхуки / обратные вызовы — вне области действия.
Swagger 2.0 — частичная поддержка; для достижения наилучших результатов сначала конвертируйте в OpenAPI 3.
Приветствуются PR по всем вышеперечисленным пунктам.
Разработка
git clone https://github.com/qualuo/mcpify
cd mcpify
npm install
npm run build
npm testЛицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceAutomatically converts Swagger/OpenAPI specifications into MCP servers, enabling AI agents to interact with any REST API through natural language by exposing endpoints as AI-friendly tools.Last updated3
- Alicense-qualityBmaintenanceConverts any OpenAPI specification into an MCP server, allowing AI assistants to interact with REST APIs through natural language.Last updated221MIT
- Alicense-qualityDmaintenanceTurns any OpenAPI REST or GraphQL API into an MCP server, allowing AI assistants like Claude to interact with APIs without writing code.Last updated24MIT
- Alicense-qualityFmaintenanceConverts an OpenAPI spec into an MCP server, enabling AI agents to call your API without writing tool definitions or integration code.Last updated3MIT
Related MCP Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/qualuo/mcpify'
If you have feedback or need assistance with the MCP directory API, please join our Discord server