Превращает любой llms.txt, сайт документации, спецификацию OpenAPI или репозиторий с кодом в готовый к работе MCP-сервер прямо в вашем ИИ-агенте. Точно под вашу версию, работает офлайн, без API-ключа, без аккаунта, без счетов.
работает с Claude Code · Cursor · Codex · Windsurf · Claude Desktop · любым MCP-клиентом
Demo
~/projects/shop
Свободному ПО не нужен платный MCP-сервер. Если документация открыта, ваш агент может ею пользоваться.
Библиотеки бесплатно публикуют отличную документацию — а потом между вашим ИИ-агентом и этой документацией появляется платный барьер. make-mcp сам собирает для вас MCP-сервер за секунды из первоисточника: ровно той версии, что указана в вашем lock-файле. Он работает на вашем компьютере с агентом, которым вы уже пользуетесь. Никакого облачного сервиса, никаких централизованных затрат и подписок.
##как это работает
01
распознать
Читает ваш lock-файл (npm, pnpm, yarn, uv, poetry, pip …), метаданные npm/PyPI, тег репозитория для вашей версии и любой llms.txt.
02
спросить
Только то, что не удалось выяснить самостоятельно: не больше четырёх вопросов за раз, с разумными значениями по умолчанию, в виде встроенного выбора в вашем агенте.
03
подтвердить
Одна сводка: источники, версия, как учитывается лицензия, куда попадёт сервер.
04
сгенерировать
Сервер на TypeScript или Python без зависимости от make-mcp. Он ваш: читайте, меняйте, коммитьте.
05
проверить
Устанавливает, собирает, запускает через stdio и делает реальный вызов инструмента ещё до того, как вы его увидите.
06
подключить
Добавляет его в .mcp.json или .cursor/mcp.json — после того как покажет вам изменения.
##два вида серверов, можно сочетать
--mode docs
Знания
Из лучшего доступного источника, в таком порядке:
llms-full.txt → llms.txt → repo docs @ version tag → website → README → local checkout
Плюс changes_since — заметки о выпусках после вашей версии, перед обновлением, — и get_signature — точные сигнатуры из пакета, установленного в вашем проекте.
search_docs
get_page
list_topics
get_component
changes_since
get_signature
--mode api
Действия
Из OpenAPI 3.x или Swagger 2.0: по инструменту на каждую операцию с пометками «только чтение»/«разрушающее», GET-эндпоинты как ресурсы, аутентификация через переменные окружения (API-ключ, Bearer, Basic, OAuth2), версия API через путь, заголовок или параметр запроса.
Нет спецификации? Модель вашего агента извлекает операции из текстовой документации — каждая должна дословно цитировать свою исходную страницу, выдуманные эндпоинты отклоняются. Большие API объединяются в инструменты list / describe / call.
list_pets
create_pet
get_pet_by_id
…
stdio и Streamable HTTP (устаревший SSE через флаг)
Шаблоны для Cloud Run — Dockerfile, сервис Knative, Skaffold
Экспорт в ZIP, если хотите передать его дальше
Apache-2.0, сгенерированный код принадлежит вам
##один сервер на весь проект
Если библиотека — одна из нескольких зависимостей, make-mcp спросит, нужен ли сервер только для неё или один для всех библиотек проекта — каждая в версии из вашего lockfile, со своими источниками и своей обработкой лицензии. Инструменты сборки не включаются.
> /make-mcp:create .
$ npx @make-mcp/cli create .
Каждый инструмент принимает необязательный library, например search_docs("routing", library: "next").
##установка
Плагин со слеш-командой, навыком и MCP-сервером make-mcp:
Готовые рецепты для популярных библиотек и API: какую документацию или спецификацию использовать — но никогда не сама документация. Каждая запись — это плагин для Claude Code, который при первом запуске собирает сервер под версию вашего проекта.
Лицензии определяются автоматически, без вопросов. Документация встраивается только при свободных лицензиях (MIT, Apache-2.0, BSD, ISC, CC0, CC-BY…). Иначе сервер загружает её на ваш компьютер при установке — ничего не распространяется повторно.
Соблюдаются robots.txt и оговорки TDM (tdm-reservation, /.well-known/tdmrep.json, § 44b UrhG).
Никогда за логином или платным доступом. Только открытая документация.
Загрузка с защитой от SSRF. Никаких частных сетей без вашего разрешения и никогда — облачных эндпоинтов метаданных.
Вежливый обход. Ограничение скорости, узнаваемый User-Agent, кэш по версиям.