Spikard MCP

MCP-сервер и плагин для агентов генерируют веб-API из спецификаций OpenAPI, AsyncAPI, GraphQL, gRPC и SQL на ядре Rust.

  • 123 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Агент создает и перезаписывает файлы проекта кодом, сгенерированным из спецификаций.
Все причины и проверки

goldziher/spikard

Установка

Ручная установка

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

MCP-серверШирокий доступ318Звезды репозитория

Шлюз на Pingora превращает существующие HTTP-сервисы по описанию OpenAPI в MCP-серверы без правки их кода

MCP-серверШирокий доступ185Звезды репозитория

MCP-сервер загружает спецификацию Swagger или OpenAPI и делает из каждой конечной точки API инструмент для агента.

MCP-серверШирокий доступ115Звезды репозитория

Один бинарник Go подключается к SQL-базе и отдает ее как REST API с ролями и как MCP-сервер для Claude Code, Cursor и VS Code

MCP-серверШирокий доступ170Звезды репозитория

Два инструмента для GraphQL: агент получает схему вашего API и выполняет запросы к нему через один эндпоинт

MCP-серверРасширенный доступ407Звезды репозитория

Пакет для Laravel и Lumen, который добавляет MCP-эндпоинт в маршруты приложения и подключает к нему ваши инструменты

MCP-серверРасширенный доступ330Звезды репозитория

Коротко о README

README сначала предупреждает об экспериментальном статусе, затем показывает таблицу установки для каждого языка, примеры на Python и TypeScript, раздел про MCP и конвейер SQL в HTTP.

Бейдж для README

Сообщить о проблеме

Foxx AISpikard
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.