Перейти к содержимому

Nats Mcp

интегрирует AI модели с системой обмена сообщениями NATS через стандартизированный протокол для безопасного взаимодействия.

Go
32 stars

Описание

Это MCP-сервер на Go для интеграции с NATS, позволяющий AI-моделям взаимодействовать с messaging-системами. Ключевые особенности: read-only операции по мониторингу серверов, потоков и сообщений; управление KV-хранилищами и object store; публикация сообщений; поддержка нескольких аккаунтов и аутентификации. Идеально для AI-приложений, нуждающихся в безопасном инспектировании и интеграции с NATS, таких как автоматизация мониторинга или генерация отчетов.

Возможности

Управление серверами

Просмотр, мониторинг здоровья, ping и RTT для NATS-серверов (read-only).

Операции со стримами

Инспекция стримов, сообщений и субъектов без записи.

Object Store

Создание бакетов, загрузка/скачивание файлов, мониторинг изменений и удаление.

Key-Value операции

Управление KV-бакетами, хранение/получение пар ключ-значение, слежение за обновлениями.

Публикация сообщений

Отправка сообщений на субъекты NATS с поддержкой форматов.

Управление аккаунтами

Просмотр метрик, генерация отчетов, бэкапы и инспекция TLS.

Мультиаккаунт и аутентификация

Поддержка нескольких аккаунтов с credentials, user/password или анонимно.

Интеграция MCP

Совместимость с MCP-клиентами для стандартизированного взаимодействия с AI.

Установка

Установка через Go:

go install github.com/sinadarbouy/mcp-nats/cmd/mcp-nats@latest

Сборка из исходников:

git clone https://github.com/sinadarbouy/mcp-nats.git
cd mcp-nats
go build -o mcp-nats ./cmd/mcp-nats

Для Docker (пример конфигурации):

{
  "mcpServers": {
    "nats": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--init",
        "-e",
        "NATS_URL",
        "-e",
        "NATS_NO_AUTHENTICATION",
        "cnadb/mcp-nats",
        "--transport",
        "stdio"
      ],
      "env": {
        "NATS_URL": "nats://localhost:4222",
        "NATS_NO_AUTHENTICATION": "true"
      }
    }
  }
}

Требования: Go 1.24+, NATS сервер. Настройка через env-переменные (NATS_URL, credentials).

Информация

Язык
Go
Лицензия
Apache License 2.0
GitHub Stars
32

Ссылки