Last9 MCP Server

Last9 MCP Server

镜子 (jìng zi)

MCP-Mirror

开发者工具
访问服务器

README

Last9 MCP Server

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 (整数,可选): 要返回的最大异常数。 默认值:20。
  • start_time_iso (字符串,可选): ISO 格式的开始时间 (YYYY-MM-DD HH:MM:SS)。
  • end_time_iso (字符串,可选): ISO 格式的结束时间 (YYYY-MM-DD HH:MM:SS)。
  • span_name (字符串,可选): 要过滤的 span 名称。

get_service_graph

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

参数:

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

get_logs

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

参数:

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

get_drop_rules

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

add_drop_rule

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

参数:

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

配置 Cursor 以使用 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>"
      }
    }
  }
}

推荐服务器

Playwright MCP Server

Playwright MCP Server

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

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

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

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript