rkotov / insomnia

← Все инструменты

MCP-СЕРВЕР / v0.4.0

Ваши API.
В контексте агента.

Insomnia MCP открывает AI-агенту локальные коллекции, окружения и запросы. От поиска готового вызова до собственной коллекции по OpenAPI.

Скачать сервер ↓Как подключить

Возможности

  • Чтение коллекций. Дерево запросов, поиск, окружения и последний ответ из истории Insomnia.
  • Выполнение HTTP. Подстановка переменных, Basic/Bearer-аутентификация, скачивание файлов.
  • Редактируемые коллекции. Создание и изменение запросов, импорт cURL, дублирование и экспорт Insomnia v4.
  • Импорт OpenAPI 3.0/3.1. Выбор операций, папки по тегам контроллеров, настройка URL, заголовков, параметров и тела.

OpenAPI → запросы

Схема — начало.
Значения выбираете вы.

Передайте документ в поле spec инструмента import_from_openapi. Укажите локальную коллекцию и общие настройки; переопределите значения для отдельных операций.

Пример настроек импорта · spec передаётся отдельно
{
  "collectionId": "loc_col_...",
  "operations": ["getPet"],
  "baseUrl": "https://api.example.com",
  "pathParams": { "id": "42" },
  "overrides": {
    "getPet": { "name": "Мой питомец" }
  }
}

Запросы группируются по первому тегу операции; без тегов — в «Без группы». Папки сохраняются при экспорте в Insomnia. Для плоского списка задайте groupByTags: false. Запросы сохраняются без выполнения. После импорта изменяйте их через update_request. Генератор возвращает предупреждения для возможностей, требующих ручной настройки.

Загрузка

Версия 0.4.0

ZIP · 58 КБ · MIT

Скачать ZIP ↓Документация README

SHA-256: 8f11f64bb6608eb9fed4b4c9818824fc6a9d27558564161de7933d0aa31ba3f1

Файл контрольной суммы

Подключение · 6 шагов

Insomnia MCP — отдельный сервер для AI-клиента. Его не нужно помещать в папку plugins Insomnia. Клиент должен поддерживать локальные MCP-серверы через STDIO. Сам MCP читает локальные данные Insomnia и хранит созданные коллекции отдельно.

Шаг 01

Проверьте Node.js и npm

Нужен Node.js 18 или новее и npm. В терминале (Windows: PowerShell) выполните:

node --version
npm --version

Обе команды должны вывести номер версии. Если команда не найдена, установите Node.js с официального сайта и заново откройте терминал.

Шаг 02

Распакуйте сервер в постоянную папку

Скачайте ZIP выше. Переместите папку insomnia-mcp-server, например, в ~/Tools/ или C:\Tools\. Не удаляйте её после подключения: клиент запускает сервер из этой папки.

Что должно находиться в распакованной папке
insomnia-mcp-server/
├── dist/
│   └── index.js  ← файл запуска
├── package.json
├── package-lock.json
└── README.md
JavaScript уже собран в архиве; компилировать TypeScript не требуется.
Шаг 03

Установите зависимости сервера

Откройте терминал именно в распакованной папке — рядом должен быть package.json. Выполните:

npm ci --omit=dev

Нужен доступ к npm registry. Дождитесь завершения без ошибок; рядом появится node_modules. При запуске из исходного репозитория вместо релизного ZIP нужны npm ci и npm run build.

Шаг 04

Зарегистрируйте сервер в MCP-клиенте

В настройках вашего AI-клиента найдите локальные MCP-серверы. Укажите транспорт STDIO, команду node и один аргумент — абсолютный путь к dist/index.js. Точное название раздела и формат настроек зависят от клиента.

Поля подключения · схема, не скриншот клиента
Имя
insomnia
Транспорт
STDIO
Команда
node
Аргумент
/home/alice/Tools/insomnia-mcp-server/dist/index.js
Замените пример своим путём. Сервер запускает сам MCP-клиент, отдельный HTTP-порт не нужен.

Для клиентов, принимающих конфигурацию в формате mcpServers, пример выглядит так. Добавьте запись к существующим серверам, не заменяя весь файл:

{
  "mcpServers": {
    "insomnia": {
      "command": "node",
      "args": ["/home/alice/Tools/insomnia-mcp-server/dist/index.js"]
    }
  }
}
Пример для Windows
{
  "mcpServers": {
    "insomnia": {
      "command": "node",
      "args": ["C:\\Tools\\insomnia-mcp-server\\dist\\index.js"]
    }
  }
}

Обратные слеши в JSON удваиваются. В аргументе не нужны дополнительные кавычки вокруг пути с пробелами: он уже является отдельной строкой массива.

Если клиент не видит node, укажите полный путь к исполняемому файлу. Узнать его: command -v node на Linux/macOS или (Get-Command node).Source в PowerShell.

Шаг 05

Укажите данные Insomnia, если автопоиск не сработал

Обычно сервер находит данные автоматически. Если нет — добавьте env внутри настройки сервера insomnia:

"env": {
  "INSOMNIA_DATA_DIR": "/home/alice/.config/Insomnia"
}

Это фрагмент конфигурации: перед env нужна запятая после поля args. Нужна папка с файлами insomnia.Workspace.db и insomnia.Request.db, не папка plugins.

Где искать данные
  • Linux: ~/.config/Insomnia.
  • Linux Flatpak: ~/.var/app/rest.insomnia.Insomnia/config/Insomnia.
  • macOS: ~/Library/Application Support/Insomnia.
  • Windows: %APPDATA%\Insomnia.

В настройке MCP используйте развёрнутый абсолютный путь: ~ и %APPDATA% сервер не разворачивает. Хранилища без NeDB-файлов этот reader не читает.

Шаг 06

Проверьте соединение и папки OpenAPI

  1. Сохраните настройки и перезапустите MCP-клиент. Убедитесь, что сервер подключён и его инструменты доступны.
  2. Попросите агента вызвать list_collections. Ожидаемый результат — список локальных коллекций Insomnia без ошибки доступа к данным.
  3. Создайте отдельную тестовую коллекцию через create_collection, затем передайте содержимое демо OpenAPI в import_from_openapi с её collectionId.
  4. Вызовите list_requests: должны появиться папки Users, Orders и Без группы. Группировка включена по умолчанию.
  5. Вызовите export_collection и импортируйте полученный JSON-файл через Import в Insomnia. Проверьте те же три папки в новой коллекции.

Для отдельной проверки в приложении можно сразу скачать готовый тестовый экспорт Insomnia и открыть его через Import. Это проверит импорт папок в Insomnia; подключение MCP проверяется шагами выше.

Демо использует адрес https://example.invalid: оно предназначено для проверки структуры, а не отправки запросов. Исходные коллекции не меняются.

Ожидаемая структура демо · схема
OpenAPI demo
├── Users
│   └── List users
├── Orders
│   └── List orders
└── Без группы
    └── Health
Берётся первый тег операции. Для плоского списка передайте groupByTags: false.
Сервер не подключается

Проверьте полный путь к node и dist/index.js, завершение npm ci и JSON-синтаксис. Посмотрите журнал MCP-клиента. Ручной запуск node dist/index.js может просто ждать ввода — это STDIO-сервер, а не веб-страница.

Коллекции не находятся

Проверьте INSOMNIA_DATA_DIR и наличие insomnia.*.db. Пустая локальная база или другой формат хранения не дадут ожидаемых запросов. Создание коллекций в собственном хранилище MCP работает отдельно от чтения Insomnia.

Как обновить или удалить

Остановите сервер в клиенте, распакуйте новую версию в выбранную папку, повторите npm ci --omit=dev и подключите снова. Для удаления уберите запись сервера из клиента. Пользовательские коллекции в ~/.insomnia-mcp не удаляются вместе с программой.

Перед началом

Сервер использует транспорт STDIO. База Insomnia доступна только для чтения; новые коллекции сохраняются отдельно.

GraphQL, gRPC и WebSocket не поддерживаются. Импорт OpenAPI создаёт заготовки: авторизацию, multipart и сложную сериализацию параметров настройте вручную. Секреты в инструментах просмотра маскируются.