Nats Mcp
интегрирует AI модели с системой обмена сообщениями NATS через стандартизированный протокол для безопасного взаимодействия.
Описание
Это 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).