Opik Mcp

Opik Mcp

By comet-ml GitHub

Model Context Protocol (MCP) implementation for Opik enabling seamless IDE integration and unified access to prompts, projects, traces, and metrics.

typescript generative-ai
Overview

What is Opik MCP Server?

Opik MCP Server is an open-source implementation of the Model Context Protocol for the Opik platform, designed to query and analyze telemetry and observability metrics, traces, and logs from LLM applications.

How to use Opik MCP Server?

To use Opik MCP Server, clone the repository, install dependencies, configure your environment, and start the server using either standard input/output or Server-Sent Events transport.

Key features of Opik MCP Server?

  • Prompts Management: Create, list, update, and delete prompts.
  • Projects/Workspaces Management: Organize and manage projects efficiently.
  • Traces: Track and analyze trace data for better insights.
  • Metrics: Gather and query metrics data for performance monitoring.

Use cases of Opik MCP Server?

  1. Integrating with IDEs like Cursor for seamless development.
  2. Managing LLM applications and their performance metrics.
  3. Analyzing telemetry data for debugging and optimization.

FAQ from Opik MCP Server?

  • Can Opik MCP Server be used with any IDE?

Yes! It supports integration with various IDEs, including Cursor.

  • Is the SSE transport stable for production use?

Currently, SSE transport is experimental; for production, it's recommended to use standard input/output transport.

  • How can I manage my projects and prompts?

You can manage them through the unified API access provided by Opik MCP Server.

Content

Comet Opik logo
Opik MCP Server
(Model Context Protocol)

A Model Context Protocol (MCP) implementation for the Opik platform with support for multiple transport mechanisms, enabling seamless integration with IDEs and providing a unified interface for Opik's capabilities.

License Node.js Version TypeScript

WebsiteSlack communityTwitterDocumentation

Opik Server MCP server

⚠️ Notice: SSE (Server-Sent Events) transport support is currently experimental and untested. For production use, we recommend using the direct process execution approach shown in the IDE integration examples.

🚀 What is Opik MCP Server?

Opik MCP Server is an open-source implementation of the Model Context Protocol for the Opik platform. It provides a unified interface for interacting with Opik's capabilities, supporting multiple transport mechanisms for flexible integration into various environments.


You can use Opik MCP Server for:

  • IDE Integration:

    • Seamlessly integrate with Cursor and other compatible IDEs
    • Provide direct access to Opik's capabilities from your development environment
  • Unified API Access:

    • Access all Opik features through a standardized protocol
    • Leverage multiple transport options (stdio, SSE) for different integration scenarios
  • Platform Management:

    • Manage prompts, projects, traces, and metrics through a consistent interface
    • Organize and monitor your LLM applications efficiently

Features

  • Prompts Management: Create, list, update, and delete prompts
  • Projects/Workspaces Management: Organize and manage projects
  • Traces: Track and analyze trace data
  • Metrics: Gather and query metrics data

Quick Start

Installation

Manual Installation

# Clone the repository
git clone https://github.com/comet-ml/opik-mcp.git
cd opik-mcp

# Install dependencies and build
npm install
npm run build

Configuration

Create a .env file based on the example:

cp .env.example .env
# Edit .env with your specific configuration

Starting the Server

# Start with stdio transport (default)
npm run start:stdio

# Start with SSE transport for network access (experimental)
npm run start:sse

IDE Integration

Cursor Integration

To integrate with Cursor IDE, create a .cursor/mcp.json file in your project directory with the following configuration:

{
  "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",
      }
    }
  }
}

Replace /path/to/node with the path to your Node.js executable and /path/to/opik-mcp with the path to your opik-mcp installation. Also replace YOUR_API_KEY with your actual Opik API key.

Available Commands

The project includes a Makefile for common operations:

# Display all available commands
make help

# Run tests
make test

# Run transport-specific tests
make test-transport

# Start the server with SSE transport (experimental)
make start-sse

# Start the server with stdio transport
make start-stdio

Transport Options

Standard Input/Output

Ideal for local integration where the client and server run on the same machine.

make start-stdio

Server-Sent Events (SSE)

Enables remote access and multiple simultaneous clients over HTTP. Note that this transport option is experimental.

make start-sse

For detailed information about the SSE transport, see docs/sse-transport.md.

Development

Testing

# Run all tests
npm test

# Run specific test suite
npm test -- tests/transports/sse-transport.test.ts

Pre-commit Hooks

This project uses pre-commit hooks to ensure code quality:

# Run pre-commit checks manually
make precommit

Documentation

License

Apache 2.0

No tools information available.

Model Context Protocol (MCP) server designed for LLMs to interact with Obsidian vaults. Provides secure, token-aware tools for seamless knowledge base management through a standardized interface.

typescript mcp
View Details

MCP server to provide Figma layout information to AI coding agents like Cursor

typescript ai
View Details
S3 MCP Server
S3 MCP Server by samuraikun

MCP server to integrate AWS S3 and LLM

typescript mcp
View Details

A Python CLI tool that generates a basic Node.js/TypeScript MCP server from an OpenAPI v3 spec (JSON/YAML), mapping each operation to an MCP tool.

typescript mcp
View Details
MCP Collections
MCP Collections by h4ck4life

MCP servers collection

typescript reddit
View Details

Browser extension to enable MCP in claude.ai

typescript code-analysis
View Details

MCP server enabling persistent memory for Claude through a local knowledge graph - fork focused on local development

typescript mcp
View Details