New Relic MCP Server
New Relic MCP サーバー
NRQLクエリを使用してNew Relicログをクエリするためのシンプルなモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、Claudeなどの大規模言語モデル(LLM)がNew Relicデータとやり取りできるようになります。
特徴
NRQL を使用して New Relic のログとメトリクスをクエリする
詳細なエラーログ
Claude Desktopとの簡単な統合
人間が読める出力フォーマット
設定可能なNew RelicアカウントID
Related MCP server: Datadog MCP Server
セットアップ手順
前提条件
Python 3.10以上
New RelicアカウントとAPIキー
クロードデスクトップアプリケーション
インストール手順
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"プロジェクトの作成と設定:
# 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提供されたコードを使用してサーバー ファイル
newrelic_logs_server.pyを作成します。環境変数を設定します。
# 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.jsonWindows:
%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クエリの例
基本的なトランザクションクエリ:
SELECT * FROM Transaction SINCE 1 hour agoエラー分析:
SELECT * FROM Transaction WHERE error IS TRUE SINCE 1 hour ago LIMIT 10パフォーマンス分析:
SELECT average(duration) FROM Transaction FACET name ORDER BY average(duration) DESC LIMIT 5クロードのプロンプトの例
クロードに次のような質問をすることができます:
「過去1時間のすべての取引を表示」
「申請書に誤りはありますか?」
「最も遅いエンドポイントは何ですか?」
デバッグ
ログの表示
# On macOS/Linux
tail -f ~/Library/Logs/Claude/mcp-server-newrelic.log
# On Windows
type %APPDATA%\Claude\logs\mcp-server-newrelic.logMCP Inspectorによるテスト
以下を使用してサーバーの機能をテストします。
npx @modelcontextprotocol/inspector uv run newrelic_logs_server.pyよくある問題
認証エラー:
NEW_RELIC_API_KEYが正しく設定されているか確認してください
APIキーに正しい権限があることを確認する
APIキーが有効であることを確認する
クエリ エラー:
NRQL構文を検証する
コード内のアカウントIDがあなたのアカウントと一致していることを確認してください
クエリされたデータが時間範囲内に存在することを確認する
接続の問題:
ネットワーク接続を確認する
GraphQLエンドポイントにアクセスできることを確認する
ファイアウォールが接続をブロックしていないことを確認する
セキュリティノート
APIキーをバージョン管理にコミットしない
機密データには環境変数を使用する
依存関係を最新の状態に保つ
クエリパターンとアクセスログを監視する
発達
ローカルテスト
環境変数を設定します。
export NEW_RELIC_API_KEY="your-api-key-here"
export NEW_RELIC_ACCOUNT_ID="your-account-id-here"サーバーを実行します。
uv run newrelic_logs_server.pyコード構造
サーバーは以下を実装します:
単一のNRQLクエリツール
設定可能なNew RelicアカウントID
包括的なエラー処理
詳細なログ記録
応答のフォーマット
変更のテスト
必要に応じてコードを変更する
MCP Inspectorでテストする
変更を適用するには、Claude Desktop を再起動してください。
トラブルシューティングガイド
サーバーが起動しません:
Pythonのバージョンを確認する
すべての依存関係がインストールされていることを確認する
仮想環境がアクティブになっていることを確認する
クエリが機能しない:
詳細なエラーメッセージについてはログを確認してください
NRQL構文を検証する
クエリされた時間範囲内にデータが存在することを確認する
クロードが接続していません:
設定ファイルの構文を確認する
パスが絶対パスであることを確認する
Claudeデスクトップを再起動します
貢献
リポジトリをフォークする
機能ブランチを作成する
プルリクエストを送信する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。
サポート
問題が発生した場合:
ログを確認する
よくある問題のセクションを確認する
MCP Inspectorでテストする
GitHubで問題を報告する
Available Tools
1 toolquery_logsB
Query New Relic logs using NRQL.
Args: query: NRQL query string (e.g., "SELECT * FROM Transaction") account_id: New Relic account ID (default from env var)
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| account_id | No | 1234567 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and largely drops it. It never states that this is a read-only operation, whether results are limited or paginated, what time range NRQL defaults to, or what auth/scope is required for the account.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded with the core action in the first sentence, followed by a compact arg list. The docstring-style 'Args:' block is a bit ceremonial but each line carries parameter information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter query tool with no output schema and no annotations, the description covers the parameters adequately but omits result shape, row/result limits, and pagination behavior. It is minimally viable rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it does: 'query' is explained as an NRQL string with a concrete example, and 'account_id' is described as taking a default from an environment variable. This is meaningful context the bare schema lacks, though the example query targets 'Transaction' rather than a log table, which is slightly off for a log tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Query New Relic logs using NRQL'), which is unambiguous about what the tool does. There are no sibling tools to differentiate from, so 5 is not reachable, but the purpose itself is crisp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says the tool uses NRQL but gives no guidance on when to use it versus other retrieval tools, no prerequisites, and no exclusions. An agent gets the mechanism but not the selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v0.1.0- First observed
query_logs
TDQS
Scored across 1 tool
With only one tool, there is no possibility of overlap or misselection; its purpose (querying logs via NRQL) is unambiguous.
The single name query_logs follows a clean verb_noun snake_case convention that would scale predictably if more tools were added.
One tool is far too few for a platform like New Relic, which spans logs, metrics, APM, alerts, and dashboards; the surface feels like a stub rather than a server.
Only log querying is exposed, with no metric queries, APM data, alert/incident retrieval, or account/resource listing, leaving major observability workflows unreachable.
Maintenance
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
Access New Relic observability data through MCP - query metrics, logs, traces, entities, and more
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Related MCP Servers
- FlicenseCqualityDmaintenanceA Model Context Protocol server that enables searching and retrieving information from DevRev using its APIs with Claude.23-
- AlicenseBqualityNot gradedmaintenanceA Model Context Protocol server that enables AI assistants to interact with Datadog's observability platform through natural language.72MIT
- AlicenseBqualityCmaintenanceEnables natural language access to New Relic for monitoring, querying, and managing dashboards, entities, alerts, and deployments via the Model Context Protocol.529MIT
- FlicenseCqualityDmaintenanceMCP server allowing AI agents to query New Relic for debugging incidents.2-