返回 MCP 目录
public公开dns本地运行

opik-mcp

Opik MCP Server是Opik平台的模型上下文协议实现,支持多种传输机制,为IDE集成提供统一接口。

article

README

🚀 Opik MCP 服务器

Opik MCP 服务器是 Opik 平台的模型上下文协议(Model Context Protocol, MCP)的开源实现。它提供了一个统一接口,用于访问 Opik 的各项功能,并且支持多种传输机制,既适用于本地集成,也适用于远程集成。

🚀 快速开始

📦 安装指南

# 克隆仓库
git clone /path/to/opik-mcp
cd opik-mcp

# 运行 npm 构建
npm install

⚙️ 配置

创建项目根目录下的 .env 文件:

OPIK_API_BASE_URL=https://www.comet.com/opik/api
OPIK_API_KEY=YOUR_API_KEY
OPIK_WORKSPACE_NAME=default

🚀 启动服务器

标准输入输出模式(推荐用于本地开发)

# 运行 npm 脚本启动服务
npm start

服务器发送事件模式(适用于远程访问)

# 安装依赖
npm install

# 启动 SSE 传输服务器
make start-sse

✨ 主要特性

  • 多传输支持:支持标准输入输出(stdio)和服务器发送事件(SSE)
  • IDE 集成:可与 Cursor 等 IDE 工具无缝集成
  • 灵活配置:通过命令行参数和环境变量实现灵活配置
  • 文档完善:提供详细的 API 文档和技术说明

💻 使用示例

IDE 集成

要在 Cursor 中使用 Opik MCP,创建项目根目录下的 .cursor/mcp.json 文件:

{
  "mcpServers": {
    "opik": {
      "command": "/usr/local/bin/node",
      "args": [
        "./build/index.js",
        "--apiUrl",
        "https://www.comet.com/opik/api",
        "--apiKey",
        "YOUR_API_KEY",
        "--workspace",
        "default",
        "--debug",
        "true"
      ],
      "env": {
        "OPIK_API_BASE_URL": "https://www.comet.com/opik/api",
        "OPIK_API_KEY": "YOUR_API_KEY",
        "OPIK_WORKSPACE_NAME": "default"
      }
    }
  }
}

🔧 技术细节

可用命令

项目提供 Makefile 脚本简化操作:

# 查看所有可用命令
make help

# 运行测试
make test

# 启动 SSE 模式服务(实验性)
make start-sse

# 启动 stdio 模式服务
make start-stdio

传输选项

标准输入输出(stdio

适用于本地环境,服务器与客户端在同一台机器上运行。

make start-stdio

服务器发送事件(SSE)

支持远程访问和多个客户端同时连接。此传输方式目前处于实验阶段。

make start-sse

更多关于 SSE 传输的详细信息,请参阅 docs/sse-transport.md

开发

测试

# 运行所有测试用例
npm test

# 运行指定测试套件
npm test -- tests/transports/sse-transport.test.ts

预提交钩子

项目使用 pre-commit 钩子确保代码质量:

# 手动运行预提交检查
make precommit

📚 详细文档

📄 许可证

本项目遵循 Apache 2.0 协议开源。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端