一个为 Opik 平台 实现的模型上下文协议 (MCP),支持多种传输机制,能够与 IDE 无缝集成,并为 Opik 的功能提供统一的接口。
⚠️ 注意: SSE(服务器发送事件)传输支持目前处于实验阶段,未经测试。对于生产环境,我们建议使用 IDE 集成示例中所示的直接进程执行方法。
Opik MCP 服务器是为 Opik 平台实现的模型上下文协议的开源版本。它提供了一个统一的接口,用于与 Opik 的功能进行交互,并支持多种传输机制,以便灵活地集成到各种环境中。
您可以使用 Opik MCP 服务器来实现以下功能:
IDE 集成:
统一的 API 访问:
平台管理:
# 克隆仓库
git clone https://github.com/comet-ml/opik-mcp.git
cd opik-mcp
# 安装依赖并构建
npm install
npm run build

根据示例创建 .env 文件:
cp .env.example .env
# 使用您的具体配置编辑 .env 文件

# 使用 stdio 传输启动(默认)
npm run start:stdio
# 使用 SSE 传输启动以支持网络访问(实验性)
npm run start:sse

要与 Cursor IDE 集成,请在您的项目目录中创建一个 .cursor/mcp.json 文件,并添加以下配置:
{
"mcpServers": {
"opik": {
"command": "/path/to/node",
"args": [
"/path/to/opik-mcp/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",
}
}
}
}

将 /path/to/node 替换为您的 Node.js 可执行文件的路径,将 /path/to/opik-mcp 替换为您的 opik-mcp 安装路径。同时将 YOUR_API_KEY 替换为您的实际 Opik API 密钥。
项目中包含一个 Makefile,用于常见操作:
# 显示所有可用命令
make help
# 运行测试
make test
# 运行特定传输测试
make test-transport
# 使用 SSE 传输启动服务器(实验性)
make start-sse
# 使用 stdio 传输启动服务器
make start-stdio

适用于客户端和服务器在同一台机器上运行的本地集成。
make start-stdio
支持通过 HTTP 进行远程访问和多个客户端同时连接。请注意,此传输选项是实验性的。
make start-sse
有关 SSE 传输的详细信息,请参阅 docs/sse-transport.md。
# 运行所有测试
npm test
# 运行特定测试套件
npm test -- tests/transports/sse-transport.test.ts

该项目使用预提交钩子来确保代码质量:
# 手动运行预提交检查
make precommit

如果您在研究中使用了此项目,请按以下方式引用:
Comet ML, Inc, Koc, V., & Boiko, Y. (2025). Opik MCP Server. Github. https://doi.org/10.5281/zenodo.15411156
或使用以下 BibTeX 条目:
@software{CometML_Opik_MCP_Server_2025, author = {{Comet ML, Inc} and Koc, V. and Boiko, Y.}, title = {{Opik MCP Server}}, year = {2025}, publisher = {GitHub}, url = {https://doi.org/10.5281/zenodo.15411156}, doi = {10.5281/zenodo.15411156} }
您还可以在此仓库的 CITATION.cff 文件中找到引用信息。
Apache 2.0