mcpField
A
appsignal

appsignal

本地服务
github.com/pulsemcp数据与分析818 周前更新

关于 appsignal

AppSignal MCP 服务是面向 AppSignal 应用性能监控与错误追踪的 MCP 服务。它让 MCP 客户端可以查看告警详情、搜索日志并按时间范围检索日志,适合需要在对话中排查问题的开发者。项目直接调用 AppSignal REST API,并非 AppSignal 官方项目。

主要功能

  1. 01查看告警与异常事件详情
  2. 02搜索应用日志并支持灵活查询
  3. 03按日期时间范围检索日志
  4. 04按状态筛选 OPEN、CLOSED、WIP 事件列表

适用场景

  1. 01在 MCP 客户端中排查线上异常
  2. 02根据告警编号查找相关日志
  3. 03在指定故障时间段内分析日志

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"com-pulsemcp-appsignal": {
"command": "npx",
"args": [
"-y",
"appsignal-mcp-server"
],
"env": {
"APPSIGNAL_API_KEY": "<APPSIGNAL_API_KEY>",
"APPSIGNAL_APP_ID": "<APPSIGNAL_APP_ID>"
}
}
}
}
启动命令npx -y appsignal-mcp-server
需要配置的环境变量
APPSIGNAL_API_KEY密钥Your AppSignal API key for authentication.
APPSIGNAL_APP_IDYour AppSignal application ID (optional; can be selected dynamically).

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

安装包
npmappsignal-mcp-server0.5.4

工具

4

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

AppSignal MCP 服务

还不了解 MCP?关注最新动态最简单的方式是阅读我们在 PulseMCP 上发布的每周通讯。


这是一个 MCP(Model Context Protocol)服务,可将 MCP 客户端与 AppSignal 的应用性能监控和错误跟踪功能集成:获取告警详情、搜索日志,并检索特定时间范围内的日志。

AppSignal 是一款全面的 APM(应用性能监控)解决方案,可帮助开发者监控应用性能、跟踪错误并调试问题。此服务直接连接到其 REST API。开始使用前,你需要注册并获取 AppSignal API Key。

本项目与 AppSignal 没有官方关联。

目录

亮点

实时监控集成:直接在 Claude 或其他 MCP 客户端中访问应用的告警、错误和日志,实现无缝的调试与监控工作流。

强大的日志搜索功能:使用灵活的查询选项搜索应用日志,轻松查找特定问题或模式。

按时间检索日志:检索特定日期时间范围内的日志,以便集中分析事故,或调试有时效性的问题。

无需切换上下文:无需离开对话即可查看告警或搜索日志,一切都直接集成在 MCP 客户端中。

功能

此服务在 macOS 上使用 Claude Desktop 构建并经过测试,也应该适用于其他 MCP 客户端。

工具名称描述
get_apps获取所有可用 AppSignal 应用的列表。
select_app_id选择一个 AppSignal 应用 ID,供后续操作使用。
get_exception_incident获取特定异常事故的详细信息。
get_exception_incident_sample获取特定异常事故的一个示例事件。
get_log_incident获取特定日志事故的详细信息。
get_anomaly_incident获取特定异常情况事故的详细信息。
search_logs使用灵活的查询参数和筛选条件搜索应用日志。
get_log_incidents获取日志事故列表,可选择按状态筛选(OPEN、CLOSED、WIP)。
get_exception_incidents获取异常事故列表,可选择按状态筛选(OPEN、CLOSED、WIP)。
get_anomaly_incidents获取异常情况事故列表,可选择按状态筛选(OPEN、CLOSED、WIP)。

使用提示

  • 所有日志搜索都支持灵活的查询语法——你可以搜索精确短语、关键词,或使用 AppSignal 的查询语言
  • 你可以在 AppSignal 仪表板中或通过警报通知找到警报 ID
  • 结合使用这些工具来调查问题——先获取警报详情,然后搜索相关日志
  • 列表工具(get_log_incidents、get_exception_incidents、get_anomaly_incidents)支持按状态筛选:
    • OPEN:需要关注的活动事件
    • CLOSED:已解决的事件
    • WIP:正在调查中的处理中事件
  • 如果未提供状态筛选条件,列表工具默认只返回 OPEN 事件

开发

测试

本项目使用 Vitest 进行单元测试。每次创建拉取请求或推送到 main 分支时,都会自动运行测试。

在本地运行测试
# Install dependencies
npm run install-all

# Run tests once
npm run test:run

# Run tests in watch mode (recommended for development)
npm test

# Run tests with UI
npm run test:ui
测试结构

测试位于 tests/ 目录中:

  • tests/functional/ - 各个组件的功能测试
  • tests/integration/ - 使用模拟 AppSignal API 的集成测试
  • tests/manual/ - 调用真实 AppSignal API 的手动测试(不会在 CI 中运行)
  • tests/mocks/ - 模拟实现和测试数据

有关测试方法的更多详情,请参阅 tests/README.md。

手动测试

手动测试是端到端系统测试,用于验证与真实 AppSignal API 的完整集成。这些测试:

  • 需要真实 API 凭据(APPSIGNAL_API_KEY 环境变量)
  • 调用实际的 AppSignal 生产 API——不使用模拟数据
  • 按照真实工作流串联 API 调用
  • 不会在 CI 中运行,以避免 API 速率限制以及对外部服务的依赖
  • 修改 AppsignalClient 代码或任何与外部 API 交互的代码时,应运行这些测试

手动测试套件遵循以下工作流:

  1. 使用你的 API 密钥列出所有可用应用
  2. 自动选择第一个应用
  3. 搜索该应用中的日志
  4. 测试各种搜索模式和错误场景
  5. 提供详细的控制台输出,显示实际的 API 响应

运行手动测试:

# Copy .env.example to .env and add your API key
cp .env.example .env
# Edit .env to add your real API key

# Run manual tests
npm run test:manual

# Run manual tests in watch mode
npm run test:manual:watch

测试结果:

  • SUCCESS ✅ - 所有关键测试均通过,完整的正常流程已完成
  • WARNING ⚠️ - 核心功能正常,但部分功能无法得到完整验证(例如,没有可用数据或存在 API 限制)
  • FAILURE ❌ - 集成中存在可验证的故障

测试会自动适配你的 AppSignal 数据和 API 限制。

设置

先决条件

速查表

环境变量说明必需默认值示例
APPSIGNAL_API_KEY你的 AppSignal API 密钥。可在 appsignal.com 获取YN/Ayour-api-key-here
APPSIGNAL_APP_ID你的 AppSignal 应用 IDNN/A5f3e4d2c1b0a9f8e7d6c5b4a

Claude Desktop

请确保你已准备好 AppSignal API 密钥和应用 ID。

然后继续使用下方你偏好的方法配置服务。如果这是你第一次使用 MCP 服务,请确保已安装 Claude Desktop 桌面应用,并按照 MCP 官方设置说明操作。

手动设置

你需要在计算机上安装 Node,以便在终端中运行 npx 命令。如果尚未安装 Node,可以从 nodejs.org 安装。

macOS:~/Library/Application Support/Claude/claude_desktop_config.json

Windows:%APPDATA%\Claude\claude_desktop_config.json

修改 claude_desktop_config.json 文件,添加以下内容:

{
  "mcpServers": {
    "appsignal": {
      "command": "npx",
      "args": ["-y", "appsignal-mcp-server"],
      "env": {
        "APPSIGNAL_API_KEY": "your-api-key-here"
      }
    }
  }
}

重启 Claude Desktop,即可开始使用!

评论

支持 Markdown

第一次接触 MCP?

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

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