nr-mcp: New Relic MCP Server について
nr-mcp は、インシデントのデバッグに向けて AI アシスタントから New Relic へのクエリを可能にします。利用には New Relic アカウント、API キー、アカウント ID、リージョンが必要です。
主な機能
- 01インシデント調査向けの New Relic クエリ
- 02MCP クライアント経由の接続
- 03MCP Inspector によるツールのテスト
活用シーン
- 01New Relic のデータを使ったインシデント調査
- 02AI アシスタントと New Relic アカウントの接続
- 03ツール呼び出しのテストと応答の確認
MCP 対応
MCP クライアントに New Relic のクエリ機能を提供します。README では Docker によるクライアント設定と、MCP Inspector を使った Stdio 接続でのテストを説明しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
nr-mcp:New Relic MCP サーバー
AI エージェントがインシデントのデバッグのために New Relic にクエリを実行できる MCP サーバーです。
ユーザー向け
このセクションは、AI アシスタントで nr-mcp サーバーを使用したいユーザー向けです。
利用可能なツールとリソースについて詳しくは、ドキュメントのセクションをご覧ください。
前提条件
- New Relic アカウント:
- API キー
- アカウント ID
- リージョン(US または EU)
クイックスタート
AI アシスタントを nr-mcp に接続するには、MCP クライアントの設定に次の構成を追加します。
Docker 接続
{
"mcpServers": {
"newrelic": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NEW_RELIC_API_KEY",
"-e",
"NEW_RELIC_ACCOUNT_ID",
"-e",
"NEW_RELIC_REGION",
"danielng123/nr-mcp:latest"
],
"env": {
"NEW_RELIC_API_KEY": "<YOUR_API_KEY>",
"NEW_RELIC_ACCOUNT_ID": "<YOUR_ACCOUNT_ID>",
"NEW_RELIC_REGION": "US"
}
}
}
}
開発者向け
このセクションは、nr-mcp プロジェクトに貢献したい開発者向けです。
開発環境のセットアップ
# Clone the repository
git clone https://github.com/ducduyn31/nr-mcp.git
cd nr-mcp
# Install dependencies
pnpm install
# Build the project
pnpm build
MCP Inspector は、MCP サーバーとクライアントのデバッグやテストに使える強力なツールです。 ファイルの変更を自動的に監視し、プロジェクトを再ビルドして Inspector を実行する、効率化された開発ワークフローを追加しました。
# Start the development workflow
pnpm dev
このコマンドは次の処理を行います。
srcディレクトリ内の.tsファイルの変更を監視します- 変更を検出すると、プロジェクトを自動的に再ビルドします
- MCP Inspector を並行して実行します
手動テスト
次のコマンドを個別に実行することもできます。
# Watch for file changes and rebuild
pnpm watch
# Start the inspector
pnpm inspector
Inspector の使用方法
Inspector の実行後:
- ウェブインターフェースを開きます(通常は http://localhost:5173)
- 「Connect to Server」を選択します
- トランスポートの種類として「Stdio」を選択します
- サーバーの起動コマンド
node dist/index.jsを入力します - 「Connect」をクリックします
接続後、次の操作ができます。
- 利用可能なツールを確認する
- 任意のパラメーターでテスト呼び出しを行う
- 応答やエラーを確認する
- テストセッションを記録して再生する
デバッグのヒント
- Inspector を使って、期待される応答と実際の応答を比較します
- 各ツール呼び出しのリクエスト/レスポンスサイクル全体を監視します
- 意図的に無効な入力を送信して、適切にエラーが処理されることを確認します
- ツールが宣言済みのスキーマに準拠していることを確認します
開発
# Create a new tool
pnpm create-tool
# Lint code
pnpm lint
# Format code
pnpm format
ライセンス
MIT
ドキュメント
- ツールのドキュメント:利用可能なツールとそのパラメーターに関する詳細情報
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。