此工具是一个服务器,可通过基于聊天的接口轻松记录和集成 New Relic Change Tracking 事件。它借助模型上下文协议 (MCP) 支持来自大语言模型(LLM)的直接请求,极大简化了应用程序部署和其他更改的记录工作。
注意:此存储库是作为 MCP 服务器的练习实现,并不建议在生产环境中使用。
使用此工具,你可以轻松完成 New Relic 变更跟踪事件的记录和集成。下面将为你详细介绍工具的相关信息、安装步骤以及使用方法。
# 构建镜像
docker build -t newrelic-change-tracking-mcp-server .
NEW_RELIC_API_KEY - 指定你的 New Relic API 密钥 (用户密钥)。对于 Claude Desktop MCP 用户,可以在 claude_desktop_config.json 中进行如下配置:
{
"mcpServers": {
"newrelic-change-tracking": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NEW_RELIC_API_KEY",
"newrelic-change-tracking-mcp-server"
],
"env": {
"NEW_RELIC_API_KEY": "设置 New Relic 用户密钥"
}
}
}
}
输入一个提示来记录实体变更跟踪请求:
记录 <实体名称> 的部署,版本为 <版本号>
示例:
记录 my-application 的部署,版本为 1.0.0
记录 <实体名称> 的部署,版本为 <版本号>
用户:<用户名>
描述:<描述>
变更日志:<变更日志>
仓库:<仓库 URL>
提交:<提交哈希>
域类型:<域类型>
示例:
记录 application my-application 的部署,版本为 1.0.0
用户:yuzujoe
描述:Spring 版本更新
变更日志:- 修复登录问题\n- 添加新仪表盘功能
仓库:仓库 URL
提交:提交哈希
域类型:APM-APPLICATION
newrelic_change_tracking_create_deployment| 属性 | 详情 |
|---|---|
| 字段 | 类型 |
version |
string |
name |
string |
domainType |
string |
entityGuid |
string |
description |
string |
user |
string |
commit |
string |
changelog |
string |
timestamp |
number | string |
| 字段 | 是否必填 | 描述 |
|---|---|---|
version |
是 | 部署版本号 |
name |
是 | 实体名称 |
domainType |
否 | 域类型 (例如,APM-APPLICATION BROWSER-APPLICATION MOBILE-APPLICATION) |
entityGuid |
否 | 实体 GUID - 默认值为映射值或环境变量的值,如果未提供则使用默认值 |
description |
否 | 部署描述 |
user |
否 | 初始化部署的用户 |
commit |
否 | 提交哈希或标识符 |
changelog |
否 | 变更日志详情 |
timestamp |
否 | 时间戳 - 默认为当前时间 |
⚠️ 重要提示
此存储库是作为 MCP 服务器的练习实现,并不建议在生产环境中使用。
💡 使用建议
在使用前,请确保你已经正确设置了
NEW_RELIC_API_KEY环境变量。