使用说明

项目简介

Opik MCP Server 是一个开源项目,实现了 Model Context Protocol (MCP) 协议,专为 Opik 平台设计。它充当 LLM 应用的后端,提供标准化的接口,使得 LLM 客户端能够便捷地访问 Opik 平台的各项功能,例如 Prompt 管理、项目管理、Trace 追踪和 Metrics 指标监控等。该服务器支持多种传输协议,方便集成到不同的开发环境,特别是 IDE。

主要功能点

  • Prompt 管理: 支持创建、列出、更新和删除 Prompt 模板,方便用户管理和维护用于 LLM 交互的 Prompt。
  • 项目/工作区管理: 提供项目和工作区的组织管理功能,帮助用户有效管理 LLM 应用的资源。
  • Trace 追踪: 能够追踪和分析 LLM 应用的 Trace 数据,用于性能监控和问题诊断。
  • Metrics 指标: 收集和查询 LLM 应用的 Metrics 指标数据,支持性能评估和优化。
  • 多种传输协议: 支持 Stdio 和 SSE (实验性) 等多种传输协议,适应不同的部署和集成场景。
  • IDE 集成: 特别为 IDE 环境设计,例如 Cursor,方便开发者在熟悉的 IDE 中直接使用 Opik 的功能。

安装步骤

  1. 克隆仓库

    git clone https://github.com/comet-ml/opik-mcp.git
    cd opik-mcp
  2. 安装依赖并构建

    npm install
    npm run build
  3. 配置环境变量

    复制 '.env.example' 文件并重命名为 '.env',然后根据需要编辑 '.env' 文件,配置 Opik API 相关的密钥和 URL。

    cp .env.example .env
    # 编辑 .env 文件

MCP 客户端配置

以 Cursor IDE 集成为例,需要在项目目录的 '.cursor/mcp.json' 文件中添加 MCP 服务器的配置信息。以下是一个示例配置,请根据实际情况修改路径和 API 密钥:

{
  "mcpServers": {
    "opik": {
      "command": "/path/to/node",  // Node.js 可执行文件的路径
      "args": [
        "/path/to/opik-mcp/build/index.js", // opik-mcp 服务器入口文件路径
        "--apiUrl",  // Opik API 基地址参数
        "https://www.comet.com/opik/api", // 替换为您的 Opik API 地址
        "--apiKey",  // Opik API 密钥参数
        "YOUR_API_KEY", // 替换为您的 Opik API 密钥
        "--workspace", // Opik 工作区名称参数
        "default", // 替换为您的 Opik 工作区名称
        "--debug", // 开启 debug 模式参数
        "true"
      ],
      "env": {
        "OPIK_API_BASE_URL": "https://www.comet.com/opik/api", // 环境变量:Opik API 基地址
        "OPIK_API_KEY": "YOUR_API_KEY", // 环境变量:Opik API 密钥
        "OPIK_WORKSPACE_NAME": "default" // 环境变量:Opik 工作区名称
      }
    }
  }
}

基本使用方法

  1. 启动服务器

    使用以下命令启动 Opik MCP Server,可以选择 Stdio 或 SSE 传输方式:

    • 使用 Stdio 传输 (默认,适用于本地集成)

      npm run start:stdio
    • 使用 SSE 传输 (实验性,支持网络访问)

      npm run start:sse
  2. 客户端连接

    配置好 MCP 客户端后(例如 Cursor IDE),客户端会自动连接到 Opik MCP Server。之后,您就可以在客户端中通过 MCP 协议调用 Opik MCP Server 提供的各项功能,例如列出 Prompt、查看 Trace 数据等。

信息

分类

开发者工具