MCP Builder
MCP Builder — это инструкция по созданию MCP-сервера, через который языковая модель получает аккуратно спроектированный доступ к внешнему API или сервису. Источник рассматривает сервер как интерфейс для реальных рабочих задач: важно не просто перенести набор endpoint-ов, а сделать инструменты понятными для агента, пригодными для композиции и безопасными по ожидаемому поведению. Поэтому в начале предлагают сопоставить полноту покрытия API и специализированные workflow-инструменты. Полное покрытие оставляет агенту больше свободы, а workflow-инструменты удобнее для заранее известных операций; выбор зависит от клиента и характера интеграции. Сначала нужно исследовать MCP, целевой сервис и его API: прочитать описание протокола, архитектуру, transport-механизмы, а также определения tools, resources и prompts. Для удалённых серверов инструкция рекомендует изучить Streamable HTTP и stateless JSON как более простой для масштабирования вариант; для локального запуска упоминается stdio. Затем изучается документация выбранного SDK и самого внешнего сервиса, включая endpoints, аутентификацию и модели данных. Это не декоративный этап: без такой инвентаризации легко написать инструмент, который красиво выглядит в каталоге, но не покрывает нужную операцию или неверно трактует ответы API. Рабочий процесс состоит из четырёх фаз: глубокое исследование и планирование, реализация, review и тестирование, затем создание evaluations. В проектировании названия должны быть ясными и ориентированными на действие; в качестве примера приводится единый префикс вроде github_create_issue или github_list_repos. Описание инструмента должно коротко объяснять назначение, параметры и формат результата. Для больших ответов нужны фильтрация и пагинация, чтобы агент получал релевантный контекст, а ошибки должны содержать конкретные подсказки и следующие шаги. Для входов рекомендуются Zod в TypeScript или Pydantic в Python; поля должны иметь ограничения и примеры в описаниях. Если клиент это поддерживает, стоит определить outputSchema и возвращать structuredContent вместе с текстом. Для каждого действия отдельно отмечаются readOnlyHint, destructiveHint, idempotentHint и openWorldHint, чтобы клиент лучше понимал последствия вызова. Рекомендуемый стек — TypeScript с официальным MCP SDK; для Python описан FastMCP. Реализация должна включать клиент внешнего API, аутентификацию, единое форматирование JSON или Markdown, обработку ошибок и пагинацию. I/O выполняется асинхронно, а ответы должны быть одновременно удобны для чтения и для структурной обработки современным SDK. После реализации проверяются отсутствие дублирования, полнота типов, единообразие ошибок и качество описаний инструментов. Для TypeScript источник предлагает проверить сборку и прогнать MCP Inspector; для Python — проверить синтаксис через python -m py_compile и также использовать Inspector. Отдельная фаза посвящена оценкам: нужно подготовить десять независимых, реалистичных и сложных read-only вопросов, которые требуют нескольких вызовов инструментов, имеют один проверяемый ответ и не зависят от меняющихся данных. Ответы сначала решает автор сервера, затем сверяет их с результатом инструментов; форматом служит XML с парами вопрос–ответ. MCP Builder остаётся руководством, а не SDK, интеграционным тестом или гарантией корректности приложения. Оно не заменяет проверку ключей, прав, лимитов, retry, таймаутов и отказоустойчивости. Для tools, MCP, файлов и Managed Agents дополнительно оцениваются разрешения, область данных, длительность сессий и стоимость, а живые модели и API-параметры перед релизом нужно сверять по актуальной документации.
Для чего подходит
- Создание MCP-сервера
- Проектирование инструментов для внешнего API
- Реализация MCP на Python или TypeScript
Установка
Сначала прочитайте SKILL.md и scripts в исходном репозитории. Затем выполните команду в каталоге проекта:
npx skills add https://github.com/anthropics/skills/tree/main/skills/mcp-builder