svelte-llm-mcp

svelte-llm-mcp

khromovMIT
161 звёзд12 форков
MCP-сервер, который подключает официальную документацию Svelte 5 и SvelteKit к вашему ИИ-ассистенту. Разработчики спрашивают про API, компоненты и маршрутизацию — ассистент отвечает на основе актуальных данных. Никакой установки не требуется: сервер работает как удалённый эндпоинт. Сервер создан для ускорения работы со стеком Svelte. Вместо поиска по документации вручную вы задаёте вопрос ассистенту и сразу получаете готовый ответ с примерами кода.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикkhromov
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    streamable-httpsse

Описание

Возможности

  • Выдаёт справку по API Svelte 5: runes, snippets, жизненный цикл, события.
  • Отвечает на вопросы по SvelteKit: файловая маршрутизация, load-функции, эндпоинты, статическая генерация.
  • Работает через Streamable HTTP — совместим с Claude Desktop и современными MCP-клиентами.
  • Поддерживает SSE для клиентов, которые не работают со Streamable HTTP.
  • Не требует установки — просто добавьте URL в настройки ассистента.
  • Исходный код открыт (TypeScript, лицензия MIT).
  • Безопасное соединение по HTTPS.

Как подключить

Сервер не требует установки пакетов. Он работает удалённо. Скопируйте подходящий эндпоинт и добавьте в конфигурацию вашего MCP-клиента.

Пример для Claude Desktop:

{ "mcpServers": { "svelte-llm-mcp": { "url": "https://svelte-llm.stanislav.garden/mcp/mcp" } } }

Если ваш клиент не поддерживает Streamable HTTP, используйте SSE-эндпоинт:

{ "mcpServers": { "svelte-llm-mcp": { "url": "https://svelte-llm.stanislav.garden/mcp/sse" } } }

После добавления перезапустите клиент.

Если хотите запустить сервер самостоятельно, клонируйте репозиторий, создайте файл .env с GITHUB_TOKEN и DB_URL, выполните docker-compose up, затем npm run dev. После запуска откройте http://localhost:5173/api/migrate для применения миграций.

Примеры запросов

  • «Расскажи, как работает load-функция в SvelteKit. Покажи пример с серверной загрузкой данных из базы.»
  • «Спроектируй компонент на Svelte 5 с runes и snippets для списка задач. Добавь возможность удалять и отмечать выполненное.»
  • «Объясни разницу между статической и динамической маршрутизацией в SvelteKit. Когда применять каждую?»
  • «Покажи миграцию компонента со Svelte 4 на Svelte 5: замени store на runes.»

Технические детали

  • Язык: TypeScript
  • Транспорт: Streamable HTTP, SSE
  • Лицензия: MIT
  • Разработчик: khromov
  • Звёзд на GitHub: 161
  • Совместимые клиенты: Claude Desktop, GitHub Copilot (Agent mode)

Поделиться