Spikard MCP
MCP-сервер и плагин для агентов генерируют веб-API из спецификаций OpenAPI, AsyncAPI, GraphQL, gRPC и SQL на ядре Rust.
- 123 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Агент создает и перезаписывает файлы проекта кодом, сгенерированным из спецификаций.
Установка
- Работает в
Ручная установка
cargo install spikard-cliПервый вариант CLI из таблицы установки README. Затем `spikard mcp` запускает MCP-сервер.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент создает и перезаписывает файлы проекта кодом, сгенерированным из спецификаций.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Spikard, веб-инструментарий с ядром на Rust и привязками для 14 языков, поставляет CLI со встроенным MCP-сервером. Агент через него создает проект, генерирует обработчики и валидаторы из спецификаций OpenAPI 3.0, AsyncAPI 3.0, GraphQL SDL и JSON-RPC 2.0 и проверяет схемы. Конвейер SQL в HTTP читает аннотации вроде `@http GET /path` в запросах и выдает маршруты, фрагмент OpenAPI и типизированную заготовку обработчика. MCP-сервер показывает 13 инструментов и по умолчанию работает через stdio. Отдельный плагин для Claude Code, Codex, Cursor, Gemini, OpenCode, Pi, Hermes, Factory и Copilot добавляет скилл `spikard` с шестью справочниками по API. Подключение к локальному CLI делает плагин, запуск сервера вручную: `spikard mcp`.
Для кого. Бэкенд-разработчикам, которые строят HTTP-сервисы по спецификации на нескольких языках и хотят, чтобы агент генерировал код вызовами инструментов.
Подходит, если
- Есть спецификация OpenAPI, и агенту нужно создать по ней обработчики и валидаторы на Python или TypeScript.
- SQL-запросы с аннотациями `@http` превращают в маршруты и описание OpenAPI.
- AsyncAPI-описание WebSocket-каналов требуется преобразовать в тестовое приложение.
- Новый проект на Spikard начинают с шаблона от агента вместо ручного `spikard init`.
Не подходит, если
- Проект идет в промышленную эксплуатацию: фреймворк экспериментальный и до версии 1.0.
- Нужен готовый веб-фреймворк с устойчивым API: интерфейсы между релизами меняются.
- Спецификации нет, а код пишут вручную в языке без привязки Spikard.
Пример запроса к агенту
Через Spikard сгенерируй из openapi.yaml обработчики на Python и проверь схему, перед записью файлов покажи список маршрутов.MCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
Ограничения
Spikard экспериментальный и до версии 1.0: API меняется между релизами, не все привязки одинаково зрелые, для продакшена проект пока не рекомендуется. Транспорт HTTP у MCP-сервера требует сборки с функцией `mcp-http`, плагины используют stdio. В Pi плагин ставит скилл без MCP. Пока пакеты не опубликованы впервые, плагины ставят из репозитория: пути приведены в руководстве. Сам плагин не ставит привязки к языкам, их подключают через менеджер пакетов.
Как отключить. Удалите плагин командами клиента (в Claude Code `/plugin`), уберите запись `spikard` из конфигурации MCP и выполните `cargo uninstall spikard-cli`.
Частые вопросы
Как подключить MCP-сервер Spikard?
Установите CLI командой `cargo install spikard-cli` и добавьте в клиент запись `{"command": "spikard", "args": ["mcp"]}`. Работа идет через stdio, ключи не нужны.
Как поставить плагин в Claude Code?
Выполните `/plugin marketplace add Goldziher/spikard`, затем `/plugin install spikard@spikard`. Плагин вызывает локальный CLI, поэтому его нужно поставить заранее.
Что умеет MCP-сервер?
Он показывает 13 инструментов: создание проекта, генерация из спецификаций, конвейер SQL в HTTP, генерация фикстур и тестового приложения AsyncAPI, проверка схем и сводка возможностей.
Подходит ли Spikard для продакшена?
Пока нет: авторы называют проект экспериментальным и до версии 1.0. Проверьте зрелость привязки нужного языка до начала работы.
На каких языках есть привязки?
Python, TypeScript, Ruby, PHP, Elixir, Go, Java, C#, Kotlin, Dart, Swift, Zig и WASM поверх ядра на Rust, а также C FFI. Каждая ставится через родной менеджер пакетов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер Apollo: превращает заданные операции GraphQL в инструменты, через которые агент работает с вашим API
Шлюз на Pingora превращает существующие HTTP-сервисы по описанию OpenAPI в MCP-серверы без правки их кода
MCP-сервер загружает спецификацию Swagger или OpenAPI и делает из каждой конечной точки API инструмент для агента.
Один бинарник Go подключается к SQL-базе и отдает ее как REST API с ролями и как MCP-сервер для Claude Code, Cursor и VS Code
mcp-graphql — MCP-сервер для GraphQL API
mcp-graphql
Два инструмента для GraphQL: агент получает схему вашего API и выполняет запросы к нему через один эндпоинт
Пакет для Laravel и Lumen, который добавляет MCP-эндпоинт в маршруты приложения и подключает к нему ваши инструменты
Коротко о README
README сначала предупреждает об экспериментальном статусе, затем показывает таблицу установки для каждого языка, примеры на Python и TypeScript, раздел про MCP и конвейер SQL в HTTP.