Skip to main content
Glama

New Relic MCP Server

by Ivlad003

Новый сервер 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
  • Клод Приложение для рабочего стола

Этапы установки

  1. Установите менеджер пакетов uv :
# On macOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh # On Windows (PowerShell) powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
  1. Создать и настроить проект:
# Create directory mkdir newrelic-mcp cd newrelic-mcp # Create virtual environment uv venv # Activate virtual environment source .venv/bin/activate # On Unix/macOS .venv\Scripts\activate # On Windows # Install dependencies uv pip install "mcp[cli]" httpx
  1. Создайте файл сервера newrelic_logs_server.py с предоставленным кодом.
  2. Настройте переменные среды:
# On Unix/macOS export NEW_RELIC_API_KEY="your-api-key-here" export NEW_RELIC_ACCOUNT_ID="your-account-id-here" # On Windows (CMD) set NEW_RELIC_API_KEY=your-api-key-here set NEW_RELIC_ACCOUNT_ID=your-account-id-here # On Windows (PowerShell) $env:NEW_RELIC_API_KEY = "your-api-key-here" $env:NEW_RELIC_ACCOUNT_ID = "your-account-id-here"

Интеграция рабочего стола Клода

Настройте Claude Desktop, отредактировав файл конфигурации:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Добавьте следующую конфигурацию:

{ "mcpServers": { "newrelic": { "command": "uv", "args": [ "--directory", "/absolute/path/to/newrelic-mcp", "run", "newrelic_logs_server.py" ], "env": { "NEW_RELIC_API_KEY": "your-api-key-here", "NEW_RELIC_ACCOUNT_ID": "your-account-id-here" } } } }

Использование

Примеры NRQL-запросов

  1. Базовый запрос транзакции:
SELECT * FROM Transaction SINCE 1 hour ago
  1. Анализ ошибок:
SELECT * FROM Transaction WHERE error IS TRUE SINCE 1 hour ago LIMIT 10
  1. Анализ производительности:
SELECT average(duration) FROM Transaction FACET name ORDER BY average(duration) DESC LIMIT 5

Пример Клода Подсказки

Вы можете задать Клоду такие вопросы:

  • «Покажи мне все транзакции за последний час»
  • «Есть ли ошибки в нашем приложении?»
  • «Каковы наши самые медленные конечные точки?»

Отладка

Просмотр журналов

# On macOS/Linux tail -f ~/Library/Logs/Claude/mcp-server-newrelic.log # On Windows type %APPDATA%\Claude\logs\mcp-server-newrelic.log

Тестирование с помощью MCP Inspector

Проверьте работоспособность вашего сервера, используя:

npx @modelcontextprotocol/inspector uv run newrelic_logs_server.py

Общие проблемы

  1. Ошибки аутентификации:
  • Проверьте правильность установки NEW_RELIC_API_KEY
  • Убедитесь, что API-ключ имеет правильные разрешения.
  • Убедитесь, что ключ API действителен
  1. Ошибки запроса:
  • Проверьте синтаксис NRQL
  • Проверьте идентификатор учетной записи в коде, соответствует ли он вашей учетной записи
  • Убедитесь, что запрашиваемые данные существуют в указанном временном диапазоне.
  1. Проблемы с подключением:
  • Проверьте сетевое подключение
  • Проверьте доступность конечной точки GraphQL
  • Убедитесь, что брандмауэры не блокируют соединения.

Заметки о безопасности

  • Никогда не передавайте ключи API в систему контроля версий
  • Используйте переменные среды для конфиденциальных данных
  • Поддерживайте актуальность зависимостей
  • Мониторинг шаблонов запросов и журналов доступа

Разработка

Локальное тестирование

  1. Установите переменные среды:
export NEW_RELIC_API_KEY="your-api-key-here" export NEW_RELIC_ACCOUNT_ID="your-account-id-here"
  1. Запускаем сервер:
uv run newrelic_logs_server.py

Структура кода

Сервер реализует:

  • Инструмент для создания единого запроса NRQL
  • Настраиваемый идентификатор учетной записи New Relic
  • Комплексная обработка ошибок
  • Подробная регистрация
  • Форматирование ответа

Тестирование изменений

  1. При необходимости измените код.
  2. Тест с MCP Inspector
  3. Перезапустите Claude Desktop, чтобы изменения вступили в силу.

Руководство по устранению неполадок

  1. Сервер не запускается:
  • Проверить версию Python
  • Убедитесь, что все зависимости установлены.
  • Убедитесь, что виртуальная среда активирована
  1. Запрос не работает:
  • Проверьте журналы на наличие подробных сообщений об ошибках.
  • Проверьте синтаксис NRQL
  • Убедитесь, что данные существуют в запрашиваемом диапазоне времени
  1. Клод не подключается:
  • Проверьте синтаксис файла конфигурации
  • Проверьте абсолютные пути
  • Перезагрузить рабочий стол Клода

Внося вклад

  1. Форк репозитория
  2. Создать ветку функций
  3. Отправить запрос на извлечение

Лицензия

Данный проект лицензирован по лицензии MIT.

Поддерживать

Если у вас возникли проблемы:

  1. Проверьте журналы.
  2. Просмотрите раздел общих проблем
  3. Тест с MCP Inspector
  4. Сообщить о проблеме на GitHub
-
security - not tested
-
license - not tested
-
quality - not tested

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.

  1. Функции
    1. Инструкции по установке
      1. Предпосылки
      2. Этапы установки
      3. Интеграция рабочего стола Клода
    2. Использование
      1. Примеры NRQL-запросов
      2. Пример Клода Подсказки
    3. Отладка
      1. Просмотр журналов
      2. Тестирование с помощью MCP Inspector
      3. Общие проблемы
    4. Заметки о безопасности
      1. Разработка
        1. Локальное тестирование
        2. Структура кода
        3. Тестирование изменений
      2. Руководство по устранению неполадок
        1. Внося вклад
          1. Лицензия
            1. Поддерживать

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that enables Large Language Models to seamlessly interact with ClickHouse databases, supporting resource listing, schema retrieval, and query execution.
                Last updated -
                1
                Python
                MIT License
                • Linux
                • Apple
              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol server that allows Large Language Models to interact with Astra DB databases, providing tools for managing collections and records through natural language commands.
                Last updated -
                10
                115
                12
                TypeScript
                Apache 2.0
                • Apple
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup
                Last updated -
                9
                Python
                MIT License
                • Apple
                • Linux
              • -
                security
                F
                license
                -
                quality
                A 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 -
                • Apple

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ivlad003/mcp_newrelic'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server