Новый сервер Relic MCP
Простой сервер Model Context Protocol (MCP) для зап��осов журналов New Relic с использованием запросов NRQL. Этот сервер позволяет моделям Large Language Models (LLM), таким как Claude, взаимодействовать с вашими данными New Relic.
Функции
- Запрос журналов и метрик New Relic с использованием NRQL
- Подробная регистрация ошибок
- Простая интеграция с Claude Desktop
- Форматирование выходных данных, понятное человеку
- Настраиваемый идентификатор учетной записи New Relic
Инструкции по установке
Предпосылки
- Python 3.10 или выше
- Аккаунт New Relic и ключ API
- Клод Приложение для рабочего стола
Этапы установки
- Установите менеджер пакетов
uv
:
- Создать и настроить проект:
- Создайте файл сервера
newrelic_logs_server.py
с предоставленным кодом. - Настройте переменные среды:
Интеграция рабочего стола Клода
Настройте Claude Desktop, отредактировав файл конфигурации:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
Добавьте следующую конфигурацию:
Использование
Примеры NRQL-запросов
- Базовый запрос транзакции:
- Анализ ошибок:
- Анализ производительности:
Пример Клода Подсказки
Вы можете задать Клоду такие вопросы:
- «Покажи мне все транзакции за последний час»
- «Есть ли ошибки в нашем приложении?»
- «Каковы наши самые медленные конечные точки?»
Отладка
Просмотр журналов
Тестирование с помощью MCP Inspector
Проверьте работоспособность вашего сервера, используя:
Общие проблемы
- Ошибки аутентификации:
- Проверьте правильность установки NEW_RELIC_API_KEY
- Убедитесь, что API-ключ имеет правильные разрешения.
- Убедитесь, что ключ API действителен
- Ошибки запроса:
- Проверьте синтаксис NRQL
- Проверьте идентификатор учетной записи в коде, соответствует ли он вашей учетной записи
- Убедитесь, что запрашиваемые данные существуют в указанном временном диапазоне.
- Проблемы с подключением:
- Проверьте сетевое подключение
- Проверьте доступность конечной точки GraphQL
- Убедитесь, что брандмауэры не блокируют соединения.
Заметки о безопасности
- Никогда не передавайте ключи API в систему контроля версий
- Используйте переменные среды для конфиденциальных данных
- Поддерживайте актуальность зависимостей
- Мониторинг шаблонов запросов и журналов доступа
Разработка
Локальное тестирование
- Установите переменные среды:
- Запускаем сервер:
Структура кода
Сервер реализует:
- Инструмент для создания единого запроса NRQL
- Настраиваемый идентификатор учетной записи New Relic
- Комплексная обработка ошибок
- Подробная регистрация
- Форматирование ответа
Тестирование изменений
- При необходимости измените код.
- Тест с MCP Inspector
- Перезапустите Claude Desktop, чтобы изменения вступили в силу.
Руководство по устранению неполадок
- Сервер не запускается:
- Проверить версию Python
- Убедитесь, что все зависимости установлены.
- Убедитесь, что виртуальная среда активирована
- Запрос не работает:
- Проверьте журналы на наличие подробных сообщений об ошибках.
- Проверьте синтаксис NRQL
- Убедитесь, что данные существуют в запрашиваемом диапазоне времени
- Клод не подключается:
- Проверьте синтаксис файла конфигурации
- Проверьте абсолютные пути
- Перезагрузить рабочий стол Клода
Внося вклад
- Форк репозитория
- Создать ветку функций
- Отправить запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT.
Поддерживать
Если у вас возникли проблемы:
- Проверьте журналы.
- Просмотрите раздел общих проблем
- Тест с MCP Inspector
- Сообщить о проблеме на GitHub
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Сервер протокола контекста модели, который позволяет крупным языковым моделям, таким как Claude, запрашивать журналы и метрики New Relic с помощью запросов NRQL.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -
- -securityAlicense-qualityA Model Context Protocol server that enables Large Language Models like Claude to manage Linode cloud resources, including listing regions, creating, viewing, deleting, and rebooting Linode instances.Last updated -1PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables large language models to interact directly with Couchbase databases through natural language, supporting operations like querying buckets, performing CRUD operations, and executing N1QL queries.Last updated -77TypeScript
- -securityAlicense-qualityA Model Context Protocol server that enables large language models like Claude to perform comprehensive interactions with Firebase Firestore databases, supporting full CRUD operations, complex queries, and advanced features like transactions and TTL management.Last updated -24JavaScriptMIT License