这是一个简单的模型上下文协议(MCP)服务器,可使用 NRQL 查询 New Relic 日志。该服务器让大型语言模型(LLMs),如 Claude,能够与您的 New Relic 数据进行交互。
uv 包管理器:# 在 macOS/Linux 上
curl -LsSf https://astral.sh/uv/install.sh | sh
# 在 Windows(PowerShell)上
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 创建目录
mkdir newrelic-mcp
cd newrelic-mcp
# 创建虚拟环境
uv venv
# 激活虚拟环境
source .venv/bin/activate # 在 Unix/macOS 上
.venv\Scripts\activate # 在 Windows 上
# 安装依赖项
uv pip install "mcp[cli]" httpx
newrelic_logs_server.py,使用提供的代码。# 在 Unix/macOS 上
export NEW_RELIC_API_KEY="your-api-key-here"
export NEW_RELIC_ACCOUNT_ID="your-account-id-here"
# 在 Windows(CMD)上
set NEW_RELIC_API_KEY=your-api-key-here
set NEW_RELIC_ACCOUNT_ID=your-account-id-here
# 在 Windows(PowerShell)上
$env:NEW_RELIC_API_KEY = "your-api-key-here"
$env:NEW_RELIC_ACCOUNT_ID = "your-account-id-here"
通过编辑配置文件来配置 Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下配置:
{
"mcpServers": {
"newrelic": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/newrelic-mcp",
"run",
"newrelic_logs_server.py"
]
}
}
}
在终端中运行以下命令以测试服务器:
uv run newrelic_logs_server.py
然后,您可以使用以下 NRQL 查询来获取日志数据:
SELECT * FROM your_log_table WHERE timestamp > NOW - 1h
检查控制台输出以查看服务器日志和错误信息。
确保 newrelic_logs_server.py 文件位于项目的根目录中,并且环境变量已正确设置。
newrelic_logs_server.py 文件中的代码。此项目在 MIT 许可证下发行。
如果您遇到问题: