Быстрый старт
Запустите swag2mcp за 2 минуты.
Впервые? Сначала установите swag2mcp — это займёт 30 секунд. Уже установлено? Переходите к шагу 1.
1. Инициализация
Домашняя директория (рекомендовано)
Одноразовая настройка для всей системы. Конфиг хранится в вашей домашней папке.
swag2mcp init
# Создаёт ~/.swag2mcp/swag2mcp.yamlswag2mcp.exe init
# Создаёт %USERPROFILE%\.swag2mcp\swag2mcp.yamlДиректория проекта
Для изолированной рабочей области внутри вашего проекта.
mkdir -p ./swag2mcp && swag2mcp init ./swag2mcpmkdir ./swag2mcp; swag2mcp.exe init ./swag2mcpИз ZIP
Если у вас уже есть готовая рабочая область (например, от коллеги):
swag2mcp import --from-zip workspace.zip2. Установка навыков агента (рекомендовано)
Установите навыки swag2mcp, чтобы обучить вашего AI-агента всем командам, флагам, формату конфига и реальным примерам.
Попросите агента:
"Создай директорию .agents/skills/swag2mcp-cli и добавь навык из https://github.com/mmadfox/swag2mcp/blob/main/.agents/skills/swag2mcp-cli/SKILL.md в .agents/skills/swag2mcp-cli/SKILL.md"
"Создай директорию .agents/skills/swag2mcp-format и добавь навык из https://github.com/mmadfox/swag2mcp/blob/main/.agents/skills/swag2mcp-format/SKILL.md в .agents/skills/swag2mcp-format/SKILL.md"Некоторым IDE требуется перезапуск после добавления навыков.
3. Настройка LLM-клиента / IDE
Настройте вашу IDE для подключения к swag2mcp. IDE будет автоматически запускать MCP-сервер при необходимости.
{
"mcp": {
"swag2mcp": {
"type": "local",
"command": ["swag2mcp", "mcp"],
"enabled": true
}
}
}{
"mcpServers": {
"swag2mcp": {
"command": "swag2mcp",
"args": ["mcp"]
}
}
}{
"mcp": {
"swag2mcp": {
"type": "stdio",
"command": "swag2mcp",
"args": ["mcp"]
}
}
}Для других IDE (Cursor, VS Code, JetBrains) смотрите руководство по интеграции.
Если вы инициализировали рабочую область в нестандартном пути (например,
./swag2mcp), укажите полный путь в команде:"command": ["swag2mcp", "mcp", "/абсолютный/путь/до/swag2mcp"]
После любого изменения конфига перезапустите MCP-сервер, чтобы изменения вступили в силу.
4. Запуск MCP-сервера
stdio (по умолчанию) — для локальной IDE
Ничего настраивать не нужно. Ваша IDE запускает swag2mcp автоматически через конфиг выше.
swag2mcp mcpSSE / Streamable HTTP — для удалённого доступа
swag2mcp mcp --transport sse --http-addr :8080Или настройте в swag2mcp.yaml:
mcp:
transport: sse
addr: ":8080"
path: "/mcp"Все флаги смотрите в справочнике MCP-сервера.
Фильтрация спецификаций по тегам
swag2mcp mcp --tags weather,publicТолько спецификации с соответствующими тегами будут доступны LLM.
Проверка работы
После подключения спросите вашего LLM-агента:
"Какие MCP-инструменты ты поддерживаешь?"Если агент перечислит инструменты swag2mcp (spec_list, search, invoke и т.д.) — всё работает.
Примечание: Инструмент
authотключён по умолчанию (--disable-llm-auth=true). Это мера безопасности. Чтобы включить:swag2mcp mcp --disable-llm-auth=false.
Примеры запросов
| Спросите агента | Что произойдёт |
|---|---|
| "Какая погода в Нью-Йорке?" | invoke — вызов API прогноза Open-Meteo |
| "Какая текущая цена BTC?" | invoke — вызов Binance ticker API |
| "Расскажи шутку про папу" | invoke — вызов icanhazdadjoke API |
| "Покажи Пикачу" | invoke — вызов PokéAPI по имени |
| "Кто такой Рик Санчес?" | invoke — вызов API персонажей Рика и Морти |
| "Какое качество воздуха в Пекине?" | invoke — вызов Open-Meteo air quality API |
| "Насколько высоки волны у берегов Португалии?" | invoke — вызов Open-Meteo marine API |
| "Найди шутки про собак" | invoke — поиск шуток через dadjoke |
| "Список всех покемонов" | invoke — список через PokéAPI |
| "Какая высота Эвереста?" | invoke — вызов Open-Meteo elevation API |
5. Что дальше?
- Концепции — понимание архитектуры
- Конфигурация — настройка параметров
- Команды CLI — полный справочник команд