mcpField
P
preflight

preflight

本地服务
github.com/newrelic-experimental数据与分析65今天更新

关于 preflight

Preflight 面向使用 AI 编码助手的开发者与团队,提供可观测性服务。它记录工具活动、成本和效率,默认使用本地仪表板,也可选择将数据发送到 New Relic。

主要功能

  1. 01记录文件、命令和搜索活动
  2. 02在 localhost:7777 查看实时会话
  3. 03按会话、日和周跟踪支出
  4. 04评估效率并检测反模式
  5. 05可选 New Relic 仪表板与告警

适用场景

  1. 01实时查看 AI 编码会话
  2. 02发现重复读取、盲目编辑或循环
  3. 03跟踪编码助手的长期支出
  4. 04通过 New Relic 查看团队趋势

MCP 相关

Preflight 将 MCP 服务和钩子接入受支持的 AI 编码工具,以收集活动。MCP 查询工具可提供可观测性数据;各平台的捕获范围有所不同。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"newrelic-experimental-preflight": {
"command": "npx",
"args": [
"-y",
"@newrelic/preflight"
],
"env": {
"NEW_RELIC_LICENSE_KEY": "<NEW_RELIC_LICENSE_KEY>",
"NEW_RELIC_ACCOUNT_ID": "<NEW_RELIC_ACCOUNT_ID>"
}
}
}
}
启动命令npx -y @newrelic/preflight
需要配置的环境变量
NEW_RELIC_LICENSE_KEY密钥New Relic ingest license key. Optional: without it Preflight runs local-only with the dashboard at localhost:7777.
NEW_RELIC_ACCOUNT_IDNew Relic account id, used for dashboard and alert deployment. Optional.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@newrelic/preflight1.67.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Preflight

Preflight

AI 编码助手的可观测性

License Node 22+ Local First Dashboards Included

文档 • 最新动态 • 示例 • 社区 • 参与贡献


为什么你的 AI 工具需要可观测性

你的 AI 编码助手每次会话都会做出数百个决定——读取什么、编辑什么、何时运行命令。但你看不到这些过程。你知道它很快,但它_高效_吗?你合并了一个 PR,但这花了多少钱?你修复了一个错误,但它之前是否陷入了循环?

Preflight 为 Agent 编码提供可观测性——记录 AI 编码助手工作时的操作、成本和效率。准确了解正在发生什么、花费多少,以及 AI 在哪些地方浪费时间。

从设计上以本地优先。 Preflight 完全在你的计算机上运行,默认不会向任何地方发送数据。localhost:7777 上的实时仪表板会显示你的会话,完全离线也能使用。只有在需要更多功能时,才连接 New Relic 账户——例如团队汇总、告警和跨会话历史记录。由你选择:仅本地、New Relic,或两者兼用。


演示

Preflight 仪表板动画

了解成本明细、效率评分、反模式检测和实时会话跟踪的实际效果。


你将获得

可见性
  • 记录每项操作——文件读取、编辑、命令和搜索
  • 实时会话仪表板——查看当前正在发生的事情
  • 历史趋势——分析数周或数月内的模式
成本控制
  • 美元支出跟踪——按会话、天和周统计
  • 按模型和缓存细分——了解哪些模型成本最高,以及上下文复用效率如何
  • 预算告警——在超支之前收到通知
  • 成本预测——预测月度支出速度
效率洞察
  • 效率评分——根据 AI 工作的直接程度,为每项任务评出 0–100 分
  • 反模式检测——发现重复读取、盲目编辑和卡住的循环
  • 个性化建议——优化你的 AI 工作流
  • 每周辅导报告——将叙述式分析与你的历史基准进行比较
仪表板
  • 本地仪表板——在 localhost:7777 查看实时会话,无需账户
  • 8 个预构建的 New Relic 仪表板——几秒钟即可部署 (New Relic 模式):
    • 概览——会话统计、成本摘要和常用工具
    • 个人视图——仅显示你自己的 30 天自我回顾数据
    • 会话详情——深入查看单个会话的工具调用
    • 团队视图——汇总开发者的成本和效率
    • 经理视图——团队高级指标,不包含工具调用内容
    • 采用情况与成本——采用进展、支出、MCP 使用情况,以及面向工程经理的开发者成果明细
    • 平台对比——Claude Code、Cursor、Windsurf 等平台对比
    • 安全审计——敏感文件访问的审计跟踪

快速开始

1. 安装
npm install -g @newrelic/preflight

使用 Smithery? 从 Smithery MCP 注册表安装 Preflight 会自动配置 MCP 服务,但 Smithery 无法写入 Claude Code 钩子。安装后,请在终端运行 preflight install,或在 Preflight 配置中设置 "allowHeadlessInstall": true(或设置 NEW_RELIC_AI_ALLOW_HEADLESS_INSTALL=true),然后让 Claude Code 调用 nr_observe_install_hooks MCP 工具。默认情况下,该工具会拒绝执行,因为任何已连接的 MCP 客户端都可以调用它。启用该标志后,当 nr_observe_health 报告 setup_required: true 时,该工具会主动询问是否自动执行安装。然后重启 Claude Code 以启用监控。

2. 运行设置向导
preflight setup

向导默认使用本地模式——按提示一路按 Enter 键即可完成设置。它会将 Preflight 接入你的 AI 工具(钩子 + MCP 服务),并将配置写入 ~/.newrelic-preflight/。不到一分钟即可完成,无需账户。

使用 GitHub Copilot? 向导还会询问是否安装 Copilot 钩子——选择是即可自动配置 Copilot CLI 和 VS Code Copilot Chat(钩子、MCP 注册,以及修复 VS Code 钩子重复捕获的问题),让 Copilot 也能像 Claude Code 一样记录工具调用和成本指标。你也可以随时单独运行 preflight install --copilot。详情请参阅 docs/ADAPTERS.md。

出现提示时,选择一种模式:

模式作用需要 New Relic 账户?
local (默认)所有数据都保留在本机;可在 localhost:7777 查看实时仪表板不需要
cloud将遥测数据发送到 New Relic需要
both本地仪表板和 New Relic需要
3. 开始编码

重启你的 AI 工具——钩子和 MCP 服务会在会话启动时加载。每次工具调用都会自动捕获。打开 http://localhost:7777 即可实时查看会话。

使用 Kiro? 将 Preflight 添加为 Kiro Power,以使用 nr_observe_* 查询工具——请参阅文档了解安装步骤,以及如何在此基础上添加 自动工具调用捕获功能。

使用 Claude Code? 你可以跳过上面的 npm 安装,改为将 Preflight 添加为 Claude Code 插件:

/plugin marketplace add newrelic-experimental/preflight
/plugin install newrelic-preflight@newrelic-preflight-marketplace
其他安装方式

Cursor — 添加到 Cursor 可通过一键深层链接安装 MCP 服务;之后运行 preflight setup 以捕获钩子。

Homebrew(macOS):

brew tap newrelic-experimental/preflight
brew trust newrelic-experimental/preflight
brew install preflight

之后运行 preflight setup 以捕获钩子。


兼容工具

Claude Code • Amazon Kiro • Amazon Q Developer CLI • Factory Droid • OpenAI Codex • opencode • Kilo Code • Pi • GitHub Copilot • GitHub Copilot SDK • GitHub Copilot app • Google Gemini CLI • Cursor • Windsurf • Google Antigravity • Zed • Continue.dev • Cline

各平台的支持范围并不相同——有些平台会捕获所有内置工具调用;另一些平台(Zed、Continue.dev、Cline)只能看到发往 Preflight 自有 MCP 工具的调用。请参阅 ADAPTERS.md,了解各平台能够和无法观察到的内容,以及各平台的设置步骤。


连接 New Relic(可选)

本地模式本身已具备完整功能。连接 New Relic 账户即可解锁:

  • 团队和经理仪表板,覆盖多位开发者
  • 针对成本激增、效率低下和循环卡住的告警
  • 跨会话历史记录、趋势和每周辅导报告

重新运行 preflight setup 并选择 cloud 或 both,或以非交互方式配置:

preflight install \
  --mode cloud \
  --license-key YOUR_LICENSE_KEY \
  --account-id YOUR_ACCOUNT_ID

EU 账户请添加 --eu。FedRAMP 账户请添加 --fedramp。日本账户请添加 --jp。

然后部署预构建的仪表板:

NEW_RELIC_API_KEY=NRAK-... NEW_RELIC_ACCOUNT_ID=12345 \
  preflight deploy-dashboards --all

你需要一个许可证密钥(用于遥测数据摄取)和你的账户 ID,以及一个用户 API 密钥(NRAK-…),用于部署仪表板和告警。有关告警、向其他后端导出 OTLP 和 Terraform 的信息,请参阅 ADVANCED.md。

运行 deploy-dashboards 之前不会有仪表板。 配置云模式后,遥测数据会立即发送到 New Relic,但不会自动创建任何仪表板——这需要单独执行上述步骤,并且需要不同的凭据(用户 API 密钥,而不是许可证密钥)。在运行该命令之前,没有可供查看的 UI。与此同时,你可以直接在 New Relic 的查询构建器中查询原始事件,例如:

SELECT * FROM AiToolCall SINCE 1 hour ago

deploy-dashboards 成功运行后,可在 New Relic 账户的仪表板部分找到这些仪表板。

数据摄取说明: 发送到 New Relic 的遥测数据会计入账户的数据摄取量。付费套餐适用标准摄取费率。请在 NR One → Data Management → Data Ingestion 中监控使用情况。


要求

必需
  • Node.js v22 或更高版本(获取或使用 nvm)
  • AI 编码工具(推荐使用 Claude Code,以获得最深入的集成)
可选
  • New Relic 账户——仅 cloud/both 模式需要。跳过此项即可仅在本地运行(默认设置)。
  • 用户 API 密钥(NRAK-…)——仅部署仪表板和告警时需要

其他命令

preflight doctor               # Run 10 diagnostic checks and print actionable fix commands
preflight validate             # Check config for syntax errors and unknown keys
preflight update               # Pull latest version, rebuild, and offer to restart a running dashboard (source installs only — npm installs: npm install -g @newrelic/preflight@latest; Homebrew installs: brew upgrade preflight)
preflight local                # List running --local dashboard processes and live --stdio MCP processes
preflight local --clean        # Kill orphaned --local processes and --stdio processes with a missing binary (prompts for confirmation)
preflight uninstall            # Remove hooks and MCP config (prompts with a summary first)
preflight uninstall --yes      # Skip the confirmation prompt (for scripts and CI)
preflight uninstall --daemon   # Remove only the background dashboard daemon

在 install/uninstall 中添加 --project,可将更改限定在当前目录。

WSL 用户: preflight setup 会询问你正在运行哪个 Claude Code。你也可以明确指定:

  • --windows-cc — Windows Claude Code(桌面应用);使用 wsl.exe 挂钩和 Windows 路径
  • --linux-cc — 通过 npm 安装在 WSL 内的 Linux Claude Code

文档


从源代码运行

开发、测试或运行最新的未发布版本:

git clone https://github.com/newrelic-experimental/preflight
cd preflight
nvm use              # Switch to Node v24
npm ci               # Install dependencies from the lockfile
npm run build        # Build the server and the dashboard bundle
npm link             # Register preflight on PATH

然后按常规方式运行 preflight setup。


许可证

Preflight 采用 Apache License 2.0 开源。


贡献

欢迎贡献!请参阅 CONTRIBUTING.md 了解如何开始。加入 New Relic 社区,分享想法、提出问题或讨论功能。


由 New Relic 构建 • 为使用 AI 的开发者设计

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。