基本能力
产品定位
New Relic MCP Server 是一个中间件服务,旨在为大型语言模型(如 Claude)提供与 New Relic 数据交互的能力。
核心功能
- 使用 NRQL 查询 New Relic 日志和指标
- 详细的错误日志记录
- 与 Claude Desktop 的简单集成
- 人类可读的输出格式化
- 可配置的 New Relic 账户 ID
适用场景
- 监控和分析应用程序性能
- 错误检测和诊断
- 性能指标查询和分析
- 与 Claude 等 LLM 集成进行数据查询
工具列表
- NRQL 查询工具:用于执行 New Relic 查询
- MCP Inspector:用于测试服务器功能
常见问题解答
- 认证错误:检查 API 密钥是否正确设置和具有适当权限。
- 查询错误:验证 NRQL 语法和账户 ID。
- 连接问题:检查网络连接和防火墙设置。
使用教程
使用依赖
- Python 3.10 或更高版本
- New Relic 账户和 API 密钥
- Claude Desktop 应用程序
安装教程
- 安装
uv
包管理器:
```bash
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"
```
- 创建并设置项目:
```bash
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
。 -
配置环境变量:
```bash
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"
```
调试方式
- 查看日志:
```bash
On macOS/Linux
tail -f ~/Library/Logs/Claude/mcp-server-newrelic.log
On Windows
type %APPDATA%\Claude\logs\mcp-server-newrelic.log
```
- 使用 MCP Inspector 测试:
bash
npx @modelcontextprotocol/inspector uv run newrelic_logs_server.py