Last9 Observability MCP

Last9 Observability MCP

将实时生产环境的上下文信息——日志、指标和追踪——无缝引入到你的本地环境,从而更快地自动修复代码。

Category
访问服务器

README

Last9 MCP 服务器

last9 mcp demo

一个为 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 控制平面 为日志创建丢弃规则。

工具文档

get_exceptions

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

参数:

  • limit (integer, optional): 要返回的最大异常数。 默认值:20。
  • start_time_iso (string, optional): ISO 格式的开始时间 (YYYY-MM-DD HH:MM:SS)。
  • end_time_iso (string, optional): ISO 格式的结束时间 (YYYY-MM-DD HH:MM:SS)。
  • span_name (string, optional): 要过滤的 span 名称。

get_service_graph

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

参数:

  • span_name (string, required): 要获取依赖项的 span 名称。
  • lookback_minutes (integer, optional): 要回溯的分钟数。 默认值:60。
  • start_time_iso (string, optional): ISO 格式的开始时间 (YYYY-MM-DD HH:MM:SS)。

get_logs

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

参数:

  • service (string, optional): 要获取日志的服务名称。
  • severity (string, optional): 要获取的日志的严重程度。
  • start_time_iso (string, optional): ISO 格式的开始时间 (YYYY-MM-DD HH:MM:SS)。
  • end_time_iso (string, optional): ISO 格式的结束时间 (YYYY-MM-DD HH:MM:SS)。
  • limit (integer, optional): 要返回的最大日志数。 默认值:20。

get_drop_rules

获取日志的丢弃规则,这些规则决定了哪些日志会被过滤掉,无法到达 Last9。

add_drop_rule

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

参数:

  • name (string, required): 丢弃规则的名称。
  • filters (array, required): 要应用的过滤器条件列表。 每个过滤器都有:
    • key (string, required): 要过滤的键。 仅支持 attributes 和 resource.attributes 键。 对于资源属性,使用格式:resource.attributes[key_name],对于日志属性,使用格式:attributes[key_name]。 键名中的双引号必须转义。
    • value (string, required): 要过滤的值。
    • operator (string, required): 用于过滤的运算符。 有效值:
      • "equals"
      • "not_equals"
    • conjunction (string, required): 过滤器之间的逻辑连接词。 有效值:
      • "and"

安装

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

Homebrew

# 添加 Last9 tap
brew tap last9/tap

# 安装 Last9 MCP CLI
brew install last9-mcp

NPM

# 全局安装
npm install -g @last9/mcp-server

# 或者直接使用 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 Desktop 应用程序
  2. 转到设置,然后是开发者,单击编辑配置
  3. 打开 claude_desktop_config.json 文件
  4. 将服务器配置复制并粘贴到现有文件中,然后保存
  5. 重新启动 Claude
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 一起使用

配置 Cursor 以使用 MCP 服务器:

  1. 导航到设置,然后是 Cursor 设置
  2. 在左侧选择 MCP
  3. 单击右上角的添加新的全局 MCP 服务器
  4. 将服务器配置复制并粘贴到现有文件中,然后保存
  5. 重新启动 Cursor
{
  "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. 打开 Windsurf
  2. 转到设置,然后是开发者
  3. 单击编辑配置
  4. 打开 windsurf_config.json 文件
  5. 将服务器配置复制并粘贴到现有文件中,然后保存
  6. 重新启动 Windsurf
{
  "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>"
      }
    }
  }
}

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选