使用说明

项目简介

Last9 MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,它作为 AI 应用的后端,桥接了 Last9 可观测性平台和支持 MCP 协议的客户端(如 Claude、Cursor、Windsurf、VSCode 等 IDE)。通过 Last9 MCP Server,AI agent 可以便捷地获取实时的生产环境上下文信息,例如应用的异常、服务依赖关系和日志,从而辅助开发者进行更高效的编码、调试和问题排查。

主要功能点

  • 提供生产环境上下文数据: 通过集成的工具,AI agent 可以访问 Last9 平台上的实时日志、异常和服务拓扑数据。
  • 支持多种 MCP 工具: 实现了 'get_exceptions'(获取异常列表)、'get_service_graph'(获取服务拓扑)和 'get_logs' (获取日志) 等工具,方便 AI agent 获取不同类型的可观测性数据。
  • 易于安装和配置: 提供 Homebrew 和 NPM 两种安装方式,方便用户快速部署。
  • 兼容多种 LLM 客户端: 支持 Claude Desktop、Cursor、Windsurf 和 VSCode (Github Copilot) 等多种集成 MCP 客户端的工具。

安装步骤

根据您的环境选择以下安装方式:

1. 使用 Homebrew (macOS 和 Linux):

打开终端并执行以下命令:

brew tap last9/tap
brew install last9-mcp

2. 使用 NPM (跨平台):

确保您已安装 Node.js 和 npm。打开终端并执行以下命令全局安装:

npm install -g @last9/mcp-server

或者,您可以使用 'npx' 直接运行:

npx @last9/mcp-server

服务器配置

Last9 MCP Server 需要以下环境变量进行配置,您需要在启动服务器之前设置这些变量。这些信息需要从 Last9 平台 获取 (注册并集成 OpenTelemetry 后在集成页面可以找到):

  • 'LAST9_AUTH_TOKEN': 您的 Last9 认证 Token。
  • 'LAST9_BASE_URL': Last9 API 的基础 URL,通常为 'https://otlp.last9.io'。

MCP 客户端配置 (以 JSON 格式)

对于支持 MCP 的客户端(如 Claude、Cursor、Windsurf),您需要配置 MCP 服务器的连接信息。以下是一个配置示例,您需要将此配置添加到您的 MCP 客户端的配置文件中。

{
  "server name": "last9",
  "command": "/opt/homebrew/bin/last9-mcp",
  "env": {
    "LAST9_AUTH_TOKEN": "YOUR_LAST9_AUTH_TOKEN",
    "LAST9_BASE_URL": "https://otlp.last9.io"
  }
}

配置参数说明:

  • '"server name"': 为该 MCP 服务器配置指定一个名称,例如 "last9"。
  • '"command"': MCP 服务器的启动命令。
    • 如果您使用 Homebrew 安装,通常为 '"/opt/homebrew/bin/last9-mcp"' (路径可能因系统而异)。
    • 如果您使用 NPM 全局安装,可以使用 '"npx @last9/mcp-server"'。
  • '"env"': 环境变量配置。
    • '"LAST9_AUTH_TOKEN"': Last9 认证 Token。 请替换 '"YOUR_LAST9_AUTH_TOKEN"' 为您实际的 Token 值。
    • '"LAST9_BASE_URL"': Last9 API 基础 URL。 默认通常为 '"https://otlp.last9.io"',除非 Last9 平台有特殊说明。

请注意: 根据您的安装方式和系统环境,您可能需要调整 '"command"' 的路径。 确保环境变量 '"LAST9_AUTH_TOKEN"' 和 '"LAST9_BASE_URL"' 配置正确,否则 MCP 服务器将无法连接到 Last9 平台。

基本使用方法

  1. 启动 Last9 MCP Server: 根据您的安装方式,通过终端命令启动服务器 (例如 'last9-mcp' 或 'npx @last9/mcp-server')。
  2. 配置 MCP 客户端: 将上述 JSON 配置添加到您的 MCP 客户端(如 Claude、Cursor 等)的配置文件中,并确保配置参数正确。
  3. 在 MCP 客户端中使用: 配置完成后,您的 MCP 客户端即可通过 Last9 MCP Server 提供的工具与 Last9 平台交互。 例如,在 IDE 中,您可以指示 AI agent 使用 'get_exceptions' 工具获取异常信息,AI agent 将会调用 Last9 MCP Server,进而从 Last9 平台获取数据并返回给您。

信息

分类

开发者工具