New Relic MCP Server

io.github.Meet-Bhalodiya由 GitHub 账号 Meet-Bhalodiya 发布v1.0.0更新于 Oct 24, 2026

Secure, self-hosted New Relic observability and administration tools for MCP clients

发布方自己的服务:New Relic MCP Server

概览

AI 生成的概览

自托管的 New Relic MCP 服务器,让助手默认以只读方式通过 NerdGraph 访问 NRQL、日志、指标、追踪、告警、事件、仪表盘与合成监控。

可以做什么
  • 用 NRQL 查询可观测性数据,并查看日志、指标、追踪与错误
  • 浏览实体、工作负载、服务等级与仪表盘
  • 查看告警策略、事件与合成监控结果
  • 在显式开启门控后执行部分管理操作
  • 以资源形式提供服务器能力、账户与类型化模板,并提供事件排查、服务健康、告警策略审查、SLO 审查、仪表盘设计与合成失败分析等提示
适用场景
适合希望让助手排查生产问题、汇总事件、检查 SLO 风险或审查告警覆盖情况,并且倾向于在自有网络内用自有凭据运行桥接服务、而非使用 New Relic 托管服务器的场景。
运行要求
需要 Node.js 22.7.5 或更高版本(生产环境建议 Node 24 LTS),以及支持 stdio 或 Streamable HTTP 的本地 MCP 客户端。需要 New Relic 用户密钥,通过 NEW_RELIC_API_KEY(或文件形式)提供;通过 NEW_RELIC_REGION 指定区域(US、EU 或 JP);可选 NEW_RELIC_DEFAULT_ACCOUNT_ID 与 NEW_RELIC_ACCOUNT_ALLOWLIST。需要能出网访问 NerdGraph。
安装前请注意
New Relic 用户密钥属于凭据:应创建专用的最小权限密钥,并避免写入日志或问题单。写入默认关闭;开启 NEW_RELIC_ENABLE_WRITES、NEW_RELIC_ENABLE_DESTRUCTIVE、NEW_RELIC_ENABLE_ADMIN、NEW_RELIC_ENABLE_PREVIEW_APIS 或 NEW_RELIC_ENABLE_EXPERIMENTAL_AI_ISSUES 会注册可修改或删除数据的工具,请先在非生产账户验证。非回环地址的 HTTP 必须启用 bearer 或 OIDC 认证、Host/Origin 白名单与 TLS。

安装

在 SourceWeft 中

  1. 打开 控制台中的 New Relic MCP Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

New Relic MCP Server

[CI] [License: Apache-2.0] [Node.js]

Connect your AI assistant to New Relic — safely.

A production-oriented, self-hostable Model Context Protocol (MCP) server that gives Claude, Cursor, Codex, and other MCP clients typed, read-only-by-default access to NRQL, logs, metrics, traces, errors, entities, alerts, incidents, dashboards, synthetics, workloads, service levels, and selected administration APIs — all over New Relic's NerdGraph.

It deliberately does not expose arbitrary GraphQL, forward client credentials to New Relic, or accept New Relic keys as tool arguments. Mutations are absent unless their feature gates are explicitly enabled, and every write uses a dry-run, confirmation phrase, and post-write readback workflow.

Highlights

  • 🔒 Safe by default — read-only out of the box; writes are opt-in, gated, and run a dry-run → confirmation-phrase → post-write readback flow.
  • 🧱 Bounded API surface — a fixed, documented set of NerdGraph operations; no arbitrary GraphQL and no credentials passed as tool arguments.
  • 🔌 Works with any MCP client — Claude Code, Claude Desktop, Cursor, Codex, and more, over stdio or stateless Streamable HTTP.
  • 📈 Usage telemetry built in — a Prometheus /metrics endpoint with per-tool call counts, durations, and outcomes, plus upstream NerdGraph, queue-depth, retry, rate-limit, and cache metrics.
  • 🏢 Enterprise-ready — bearer/OIDC authentication, Host/Origin allowlists, account allowlists, secret and PII redaction, Docker, and Helm.
  • 🧰 Broad coverage — independently selectable toolsets for NRQL, entities, alerts, dashboards, synthetics, workloads, service levels, logs, and metrics.
  • 📚 Documented and tested — architecture docs, ADRs, and a unit/integration/contract/security/load test suite that gates every change in CI.

What you can ask

Once connected, ask your MCP client in plain language — it selects and calls the right read-only tools for you:

  • "What are the slowest transactions for the checkout service in the last hour?"
  • "Summarize the open incidents for the payments team and their likely causes."
  • "Which service levels are at risk of missing their objective this week?"
  • "Review my alert policies and point out coverage gaps."
  • "Why did the login synthetic monitor fail overnight?"

See the tool catalog for the complete set of capabilities.

Why this MCP?

New Relic offers an official, New Relic-hosted MCP server (New Relic AI MCP, currently in preview). This project is a complementary, self-hostable and open-source alternative. Choose it when you want:

  • Self-hosting and control — run the MCP bridge inside your own network with your own credentials; only outbound NerdGraph calls leave your perimeter. (New Relic's preview is not offered for FedRAMP-regulated accounts.)
  • Read-only by default, with gated writes — every mutation is opt-in and runs a dry-run → confirmation-phrase → readback flow.
  • A fixed, auditable operation surface — a documented set of NerdGraph operations, with no arbitrary GraphQL and no New Relic keys passed as tool arguments.
  • Your own controls — bearer/OIDC auth, Host/Origin and account allowlists, secret redaction, and independently selectable toolsets.
  • First-class telemetry — Prometheus metrics for tool usage and upstream calls that you can scrape into your existing observability stack.
  • Apache-2.0 and forkable — inspect, pin, and extend exactly what you deploy.

If you'd rather have a zero-operations, New Relic-managed experience integrated with New Relic AI, the official server may be the better fit. This project trades that convenience for self-hosting, control, and auditability.

Project status: 1.0.0. Review the supported operation matrix and validate permissions against a non-production New Relic account before enabling writes. The MCP Registry, npm, container, and MCPB metadata are prepared, but this repository does not publish artifacts without maintainer credentials.

Requirements

  • Node.js 22.7.5 or newer; Node 24 LTS is recommended for production.
  • A New Relic user key with only the permissions the enabled toolsets require.
  • A New Relic account using the US or EU endpoint, or a verified JP compatibility endpoint deployment (see configuration).
  • An MCP client supporting stdio or Streamable HTTP.

New Relic applies a limit of 25 concurrent NerdGraph requests per user across all keys owned by that user. This server defaults to 20 total requests and five complex NRQL queries. See performance and scaling before adding replicas. Ordinary HTTP calls are sessionless; prompt SDK cancellation across multiple replicas additionally requires deterministic load-balancer affinity.

Quick start: stdio

Install the package globally:

bash
npm install --global @meet-bhalodiya/newrelic-mcpexport NEW_RELIC_API_KEY='NRAK-...'export NEW_RELIC_REGION='US'newrelic-mcp doctor --jsonnewrelic-mcp

Or let the MCP client invoke the pinned package through npx:

bash
NEW_RELIC_API_KEY='NRAK-...' \  npx -y @meet-bhalodiya/[email protected] doctor --json

Stdio reserves stdout for MCP frames. Runtime diagnostics and logs go to stderr.

Quick start: authenticated HTTP

Create two files readable only by the service account:

bash
install -m 0700 -d ./secretsprintf '%s' "$NEW_RELIC_API_KEY" > ./secrets/new_relic_api_keyopenssl rand -hex 32 > ./secrets/mcp_bearer_tokenchmod 0400 ./secrets/*

Start a loopback-only container:

bash
docker compose up --build

The MCP endpoint is http://127.0.0.1:3000/mcp; health probes are at /healthz and /readyz. Docker Compose deliberately enables static bearer authentication. Read the token from ./secrets/mcp_bearer_token and send it in Authorization: Bearer <token>.

For a native process:

bash
export NEW_RELIC_API_KEY_FILE="$PWD/secrets/new_relic_api_key"export MCP_AUTH_MODE=bearerexport MCP_BEARER_TOKEN_FILE="$PWD/secrets/mcp_bearer_token"newrelic-mcp http --host 127.0.0.1 --port 3000

Non-loopback HTTP must use bearer or OIDC auth, an explicit Host allowlist, TLS at the reverse proxy, and an Origin allowlist for browser clients. See deployment and security.

Client setup

These short examples use the read-only stdio server. The full guide includes remote bearer and OAuth setups plus client-specific caveats.

Claude Code

bash
claude mcp add --transport stdio --scope user \  --env NEW_RELIC_API_KEY="$NEW_RELIC_API_KEY" \  --env NEW_RELIC_REGION=US \  newrelic -- npx -y @meet-bhalodiya/[email protected]

Use /mcp inside Claude Code to verify the connection.

Claude Desktop

For the safest local installation, build or download the .mcpb bundle and use Settings → Extensions → Advanced settings → Install Extension. Claude Desktop stores fields marked sensitive in OS secure storage. A manual local stdio JSON example is in client configuration. Remote servers must be added through Settings → Connectors, not claude_desktop_config.json.

Cursor

Copy examples/cursor.mcp.json to .cursor/mcp.json for one project or ~/.cursor/mcp.json globally. Launch Cursor from an environment where NEW_RELIC_API_KEY is available, then enable the server under MCP settings.

Codex

bash
codex mcp add newrelic \  --env NEW_RELIC_REGION=US \  --env NEW_RELIC_API_KEY="$NEW_RELIC_API_KEY" \  -- npx -y @meet-bhalodiya/[email protected]codex mcp list

Codex CLI, the Codex IDE extension, and the ChatGPT desktop app on the same Codex host share config.toml. See the Codex examples for Streamable HTTP bearer and OAuth modes.

CLI

text
newrelic-mcp [stdio]newrelic-mcp http [--host HOST] [--port PORT]newrelic-mcp doctor [--json]newrelic-mcp tools [--json]
  • stdio (or no subcommand) starts the local transport.
  • http serves sessionless Streamable HTTP at /mcp plus health endpoints; its bounded cancellation registry is process-local.
  • doctor validates configuration, credentials, region, accessible accounts, and one bounded fixed-query schema selection for every effectively enabled toolset; it never issues mutations or prints secrets.
  • tools reports enabled toolsets and safety gates without contacting New Relic.

Safety model

CapabilityDefaultRequired setting
Read toolsenabled by selected toolsetsNEW_RELIC_TOOLSETS
Ordinary writesoffNEW_RELIC_ENABLE_WRITES=true
Delete, cancel, revoke, replacement update, public exposure, suppressionoffwrites plus NEW_RELIC_ENABLE_DESTRUCTIVE=true
Organization administrationoffNEW_RELIC_ENABLE_ADMIN=true and appropriate auth scope
Preview data-management APIsoffNEW_RELIC_ENABLE_PREVIEW_APIS=true
Experimental AI issue actionsoffNEW_RELIC_ENABLE_EXPERIMENTAL_AI_ISSUES=true

Enabling a gate registers the corresponding tool; it does not bypass New Relic permissions or HTTP authorization scopes. Writes still default to dry-run. Apply the exact confirmation phrase returned by the dry-run using otherwise identical arguments. Confirmation phrases bind to the normalized change and the pre-read state; another state change requires a fresh dry-run.

The project deliberately excludes API-key creation, synthetic secure-credential mutation, live-dashboard passwords and resets, historical-export URLs, Slack destination creation, arbitrary entity deletion, telemetry ingest, and raw GraphQL.

Toolsets and MCP capabilities

The default read surface is split into independently selectable toolsets:

  • core
  • nrql
  • entities
  • alerts
  • dashboards
  • synthetics
  • workloads
  • service-levels
  • logs
  • metrics
  • admin (never enabled implicitly)

Use newrelic-mcp tools --json for the exact runtime catalog and tool-catalog.md for descriptions. Resources include server capabilities, accounts, and typed entity/configuration templates. Static prompts cover incident triage, service health, alert policy review, SLO review, dashboard design, and synthetic failure analysis. Tools remain the authoritative universal interface because prompt and resource support varies between MCP clients.

Configuration

Configuration is validated at startup. The most important settings are:

dotenv
NEW_RELIC_API_KEY=                  # xor NEW_RELIC_API_KEY_FILENEW_RELIC_REGION=US                 # US, EU, or JPNEW_RELIC_DEFAULT_ACCOUNT_ID=NEW_RELIC_ACCOUNT_ALLOWLIST=NEW_RELIC_TOOLSETS=core,nrql,entitiesMCP_AUTH_MODE=none                  # none, bearer, oidc

File-based secrets are preferred for services and take the same value as their environment equivalents. Do not set both forms. Review configuration.md for precedence, every setting, validation rules, and examples.

Development

bash
npm cinpm run buildnpm run lintnpm run typechecknpm testnpm run verifynpm pack --dry-run

Run locally with a workspace-specific HTTP port:

bash
CONDUCTOR_PORT=3100 npm run dev:http

Opt-in live tests require an explicit account and are read-only unless the separate disposable-account write flag is set. See development.md and CONTRIBUTING.md.

Documentation

Contributing

Contributions are welcome — bug reports, features backed by official New Relic documentation, docs, and tests. Start with CONTRIBUTING.md and the good first issues. All participation follows the Code of Conduct.

If this project is useful to you or your team, a ⭐ helps others discover it.

Support and security

Need help? See SUPPORT.md. Use GitHub Issues for reproducible bugs and feature requests, and never include New Relic keys, bearer tokens, NRQL, account data, entity details, raw responses, or presigned URLs.

Report vulnerabilities privately according to SECURITY.md.

License

Apache License 2.0. See LICENSE.

来源:README.md,提交 0dfdebb

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Newrelic 集成