Last9 Observability MCP

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables VSCode with GitHub Copilot to access real-time production logs, metrics, and exceptions through the MCP server.

  • Integrates with OpenTelemetry to gather production telemetry data, enabling access to logs, metrics, and traces for AI-assisted debugging.

Last9 MCP 服务器

Last9模型上下文协议服务器实现,使 AI 代理能够将实时生产上下文(日志、指标和跟踪)无缝带入您的本地环境,以更快地自动修复代码。

地位

可与 Claude 桌面应用程序、Cursor、Windsurf 和 VSCode (Github Copilot) IDE 兼容。实现以下 MCP工具

  • get_exceptions :获取异常列表。
  • get_service_graph :从异常中获取端点的服务图。
  • get_logs :获取按服务名称和/或严重性级别过滤的日志。
  • get_drop_rules :获取日志的删除规则,确定哪些日志在Last9 控制平面被过滤掉
  • add_drop_rule :在Last9 控制平面创建日志删除规则

工具文档

获取异常

检索指定时间范围内的服务器端异常。

参数:

  • limit (整数,可选):返回的最大异常数量。默认值:20。
  • start_time_iso (字符串,可选):ISO 格式的开始时间(YYYY-MM-DD HH:MM:SS)。
  • end_time_iso (字符串,可选):ISO 格式的结束时间(YYYY-MM-DD HH:MM:SS)。
  • span_name (字符串,可选):要过滤的跨度的名称。

获取服务图

获取给定跨度名称的上游和下游服务,以及每个服务的吞吐量。

参数:

  • span_name (字符串,必需):要获取依赖项的跨度的名称。
  • lookback_minutes (整数,可选):回溯的分钟数。默认值:60。
  • start_time_iso (字符串,可选):ISO 格式的开始时间(YYYY-MM-DD HH:MM:SS)。

获取日志

获取按可选服务名称和/或指定时间范围内的严重性级别过滤的日志。

参数:

  • service (字符串,可选):获取日志的服务名称。
  • severity (字符串,可选):要获取的日志的严重性。
  • start_time_iso (字符串,可选):ISO 格式的开始时间(YYYY-MM-DD HH:MM:SS)。
  • end_time_iso (字符串,可选):ISO 格式的结束时间(YYYY-MM-DD HH:MM:SS)。
  • limit (整数,可选):返回日志的最大数量。默认值:20。

获取删除规则

获取日志的删除规则,确定哪些日志被过滤掉而不到达 Last9。

添加删除规则

添加新的丢弃规则以过滤Last9 控制平面上的特定日志

参数:

  • name (字符串,必需):删除规则的名称。
  • filters (数组,必需):要应用的过滤条件列表。每个过滤器包含:
    • key (字符串,必需):用于筛选的键。仅支持属性和 resource.attributes 键。对于资源属性,请使用以下格式:resource.attributes[key_name];对于日志属性,请使用以下格式:attributes[key_name]。键名中的双引号必须转义。
    • value (字符串,必需):要过滤的值。
    • operator (字符串,必需):用于筛选的运算符。有效值:
      • “等于”
      • “不等于”
    • conjunction (字符串,必需):过滤器之间的逻辑连接词。有效值:
      • “和”

安装

您可以使用以下任一方式安装 Last9 Observability MCP 服务器:

自制

# Add the Last9 tap brew tap last9/tap # Install the Last9 MCP CLI brew install last9-mcp

新公共管理

# Install globally npm install -g @last9/mcp-server # Or run directly with npx npx @last9/mcp-server

配置

环境变量

该服务需要以下环境变量:

  • LAST9_AUTH_TOKEN :Last9 MCP 服务器的身份验证令牌(必需)
  • LAST9_BASE_URL :Last9 API URL(必需)
  • LAST9_REFRESH_TOKEN :具有写入权限的刷新令牌。用于访问控制平面 API(必需)。
  • Last9注册并设置其中一个集成
  • 这里获取LAST9_BASE_URLLAST9_AUTH_TOKEN
  • 写入刷新令牌可以从API 访问页面获取。

与 Claude Desktop 一起使用

配置 Claude 应用程序以使用 MCP 服务器:

  1. 打开 Claude 桌面应用程序
  2. 转到“设置”,然后转到“开发人员”,单击“编辑配置”
  3. 打开claude_desktop_config.json文件
  4. 将服务器配置复制并粘贴到现有文件中,然后保存
  5. 重启克劳德
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<your_auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<refresh_token_from_last9_dashboard>" } } } }

与游标一起使用

配置 Cursor 以使用 MCP 服务器:

  1. 导航至“设置”,然后导航至“光标设置”
  2. 在左侧选择 MCP
  3. 点击右上角的“添加新的全局 MCP 服务器”
  4. 将服务器配置复制并粘贴到现有文件中,然后保存
  5. 重启光标
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<write_refresh_token>" } } } }

与 Windsurf 一起使用

配置 Windsurf 以使用 MCP 服务器:

  1. 开放式风帆冲浪
  2. 转到“设置”,然后转到“开发者”
  3. 单击编辑配置
  4. 打开windsurf_config.json文件
  5. 将服务器配置复制并粘贴到现有文件中,然后保存
  6. 重启风帆冲浪
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<refresh_token>" } } } }
-
security - not tested
F
license - not found
-
quality - not tested

将实时生产环境(日志、指标和跟踪)无缝带入您的本地环境,以更快地自动修复代码。

  1. Status
    1. Tools Documentation
      1. get_exceptions
      2. get_service_graph
      3. get_logs
      4. get_drop_rules
      5. add_drop_rule
    2. Installation
      1. Homebrew
      2. NPM
    3. Configuration
      1. Environment Variables
    4. Usage with Claude Desktop
      1. Usage with Cursor
        1. Usage with Windsurf
          ID: l5fdbs0kay