Reported issues for Opik MCP Server
Pod holds 24 of 29 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.
Back to Opik MCP Server.
Most discussed
[Feature Request] Create Installation Wizard Script
Description
Create interactive installation wizard scripts for Unix and Windows to simplify initial setup.
Scripts to Create
- scripts/install.sh (Unix/macOS/Linux)
- scripts/install.ps1 (Windows PowerShell)
Features
- Interactive API key input with validation
- Workspace selection
- Transport preference
- IDE auto-detection and configuration
Tasks
- Create scripts/install.sh with interactive prompts
- Create scripts/install.ps1 for Windows
- Add API key validation
- [
Read the thread · 2025-10-01 · closed · outside contributor · 1 comment
[Feature Request] Add Docker Support
Description
Add Docker support for easy deployment, testing, and cross-platform compatibility.
Deliverables
- Dockerfile (multi-stage build)
- docker-compose.yml
- Docker Hub image
- Documentation
Tasks
- Create Dockerfile with multi-stage build (<100MB target)
- Create docker-compose.yml with environment examples
- Set up Docker Hub publishing workflow
- Add multi-platform support (linux/amd64, linux/arm64)
- Create docs/integrations/docker.md
- Add Docker
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Feature Request] Add One-Click Install Support
Description
Add one-click install buttons and deep links for popular IDEs to simplify the installation process.
IDEs to Support
- VS Code
- VS Code Insiders
- Cursor
- Windsurf
- Claude Desktop
Implementation
Create install links and buttons that automatically configure the MCP server in supported IDEs.
Tasks
- Research deep link protocols for each IDE
- Create install buttons with shields.io badges
- Add installation links to README
- Test installation flow in eac
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Improvement] Implement Granular Toolset Configuration
Description
Enhance the existing toolset configuration with more granular control over individual tools and experimental features.
Current State
- Basic toolset selection exists (prompts, projects, traces, metrics)
- All-or-nothing approach for each toolset
Proposed Enhancements
--disable-toolsflag for excluding specific tools--enable-experimentalflag for opt-in experimental features- Document tool categories (read/write/admin)
- Tool-level permissions
Example Usag
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Feature Request] Add Read-Only Mode (Security)
Description
Add read-only mode to prevent mutation operations, providing a safer option for production deployments and untrusted environments.
Use Cases
- Production monitoring without risk of data modification
- Shared access for read-only users
- Development environments with production data
- Security-conscious deployments
Implementation
- Add
--read-onlyCLI flag - Add
OPIK_READ_ONLY=trueenvironment variable - Block all create/update/delete operations
- Return clear error mes
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Feature Request] Add Streamable HTTP Transport (Modern Alternative)
Description
Add Streamable HTTP transport as the modern, recommended alternative to SSE for network-based MCP server access.
Benefits
- Modern alternative to SSE
- Better performance and reliability
- Official SDK support
- Recommended by MCP specification
Implementation
Use SDK's StreamableHTTPServerTransport from @modelcontextprotocol/sdk/server/streamableHttp.js
Tasks
- Implement StreamableHTTPServerTransport
- Add
--transport streamable-httpCLI option - Conf
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Enhancement] Replace Custom SSE Transport with Official SDK Implementation
Description
Replace the custom SSE transport implementation with the official SDK version for better maintainability and feature support.
Current State
- Custom
src/transports/sse-transport.ts(experimental, untested) - Express-based custom implementation
- Limited features and error handling
- Marked as experimental in README
Target State
- Use
@modelcontextprotocol/sdk/server/sse.js - Official SDK support and maintenance
- Built-in features (auth, error handling, rate limiting)
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Enhancement] Upgrade to @modelcontextprotocol/sdk v1.18.2
Description
Upgrade from SDK v1.6.1 to v1.18.2 to access latest features, bug fixes, and official transport implementations.
Current State
- SDK version: 1.6.1
- Missing features: Official transports, auth module, rate limiting, latest bug fixes
Target State
- SDK version: 1.18.2
- Access to all official transports (stdio, SSE, streamableHttp)
- Built-in auth and rate limiting support
- Latest protocol improvements
Tasks
- Update package.json dependency to v1.18.2
- Review
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
Most recent
Add list-spans and get-span-by-id tools
Summary
The MCP server exposes tools for projects, traces, and stats, but has no tools for reading span-level data. This forces users to fall back to raw REST API calls (/api/v1/private/spans) for the most common debugging workflow: inspecting individual LLM calls, tool invocations, per-span timing, and token usage within a trace.
(Transferred from comet-ml/opik#6077)
Current state
The MCP server provides:
list-projectslist-traces/get-trace-by-idget-trace-stats
Read the thread · 2026-04-04 · open · external user · 0 comments
429 in streamable-http-transport.ts doesn't inspect Retry-After — incorrect retry behavior
Summary
Finding
Ran pitstop-check against the MCP transport layer:
src/transports/streamable-http-transport.ts:153 — 429 handled without Retry-After
Why it matters
In MCP transport, a 429 can mean different things:
- Transient pressure → wait and retry
- Quota exhaustion → do not retry
When Retry-After is ignored, the transport retries quota exhaustion cases that can't recover until the window resets.
Example
curl -s -X POST https://web-production-273d3.up.railway
[Read the thread](https://github.com/comet-ml/opik-mcp/issues/96) · 2026-04-02 · open · external user · 0 comments
### [Feature Request] Create Homebrew Formula
## Description
Create Homebrew formula for easy macOS installation.
## Implementation
Create a Homebrew tap: `comet-ml/homebrew-opik`
## Installation Experience
```bash
# Add tap
brew tap comet-ml/opik
# Install
brew install opik-mcp
# Use
opik-mcp --apiKey YOUR_KEY
Tasks
- Create comet-ml/homebrew-opik repository
- Write Formula/opik-mcp.rb
- Test installation on macOS (Intel)
- Test installation on macOS (Apple Silicon)
- Add to README as installation method
- [
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Feature Request] Add Rate Limiting
Description
Implement rate limiting using SDK's built-in express-rate-limit support.
Features
- Per-client rate limits
- Per-endpoint rate limits
- Configurable limits via CLI/env
- Rate limit headers in responses
- Custom error messages
Implementation
The SDK already includes express-rate-limit in dependencies (v1.18.2).
import rateLimit from 'express-rate-limit';
const limiter = rateLimit({
windowMs: 15 * 60 * 1000, // 15 minutes
max: 100, // Limit each IP to 100
[Read the thread](https://github.com/comet-ml/opik-mcp/issues/39) · 2025-10-01 · closed · outside contributor · 0 comments
### [Feature Request] Implement Caching Layer
## Description
Add caching layer for frequently accessed data to improve performance and reduce API calls.
## Data to Cache
- Project list
- Workspace information
- Prompt templates
- Trace statistics
- API responses (configurable)
## Implementation Options
1. **node-cache** (in-memory, simple)
2. **Redis** (external, scalable)
3. **lru-cache** (memory-efficient)
## Tasks
- [ ] Choose caching solution (node-cache recommended for simplicity)
- [ ] Implement cache layer utility
- [ ] Add cachin
[Read the thread](https://github.com/comet-ml/opik-mcp/issues/38) · 2025-10-01 · closed · outside contributor · 0 comments
### [Feature Request] Add OpenTelemetry Support
## Description
Instrument the server with OpenTelemetry for comprehensive observability.
## Metrics to Track
- Request duration
- Tool execution time
- Error rates
- API call latency
- Transport performance
- Resource usage
## Export to Opik (Dogfooding!)
Export traces back to Opik itself for self-monitoring.
## Implementation
```typescript
import { NodeSDK } from '@opentelemetry/sdk-node';
import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
const sdk = n
[Read the thread](https://github.com/comet-ml/opik-mcp/issues/37) · 2025-10-01 · closed · outside contributor · 0 comments
### [Feature Request] Add Health Check Endpoint
## Description
Add comprehensive health check endpoints for monitoring and load balancing.
## Endpoints to Add
1. **/health** - Basic health check (existing, enhance)
2. **/health/ready** - Readiness probe
3. **/health/live** - Liveness probe
## Health Checks
Each endpoint should check:
- API connectivity to Opik
- Authentication status
- Resource availability
- Transport status
## Implementation
```typescript
app.get('/health', (req, res) => {
res.json({ status: 'ok', timestamp: Date.now()
[Read the thread](https://github.com/comet-ml/opik-mcp/issues/36) · 2025-10-01 · closed · outside contributor · 0 comments
### [Improvement] Add Structured Logging
## Description
Replace file-based logging with structured logging for better observability.
## Current State
- File-based logging to /tmp/opik-mcp.log
- Simple text format
- Limited metadata
## Target State
- Structured JSON logging
- Multiple log levels
- Rich metadata
- Log rotation
- Multiple outputs
## Implementation Options
1. **pino** (recommended - fast, low overhead)
2. **winston** (feature-rich)
## Tasks
- [ ] Choose logging library (pino recommended)
- [ ] Replace all logToFile() c
[Read the thread](https://github.com/comet-ml/opik-mcp/issues/35) · 2025-10-01 · closed · outside contributor · 0 comments
### [Feature Request] Implement Prompts as MCP Prompts
## Description
Use MCP's native prompt system instead of exposing prompts as tools.
## Current State
- Prompts are exposed as tools (get-prompts, create-prompt, etc.)
- Not using MCP's native prompt capabilities
## Target State
- Use `server.setRequestHandler(ListPromptsRequestSchema, ...)`
- Use `server.setRequestHandler(GetPromptRequestSchema, ...)`
- Native MCP prompt protocol
## Benefits
- Better integration with MCP clients
- Follow MCP specification more closely
- Cleaner separation of
[Read the thread](https://github.com/comet-ml/opik-mcp/issues/34) · 2025-10-01 · closed · outside contributor · 0 comments
### [Feature Request] Add Resource Subscriptions and Pagination
## Description
Implement resource subscriptions for real-time updates and proper cursor-based pagination.
## Part 1: Resource Subscriptions
Allow clients to subscribe to resource changes for real-time updates.
### Features
- Real-time updates via Server-Sent Events
- Subscribe to project changes
- Subscribe to trace updates
- Subscribe to prompt changes
### Implementation
```typescript
server.resource('opik://projects-list', {
subscribe: true,
handler: async () => { ... }
});
Part
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Feature Request] Add Developer Documentation
Description
Create comprehensive developer documentation for contributors.
Files to Create
- CONTRIBUTING.md - Contribution guidelines
- ARCHITECTURE.md - Technical architecture deep-dive
- docs/api-reference.md - Expand current API docs
- docs/troubleshooting.md - Common issues and solutions
- docs/migration-guide.md - Version upgrade guides
CONTRIBUTING.md Should Include
- Code of conduct
- Development setup
- Coding standards
- Pull request process
- Testin
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Feature Request] Create Integration Guides
Description
Create comprehensive integration guides for all supported IDEs and platforms.
Guides to Create
- docs/integrations/cursor.md
- docs/integrations/vscode.md
- docs/integrations/windsurf.md
- docs/integrations/claude-desktop.md
- docs/integrations/docker.md
- docs/integrations/kubernetes.md
Each Guide Should Include
- Prerequisites
- Step-by-step installation
- Configuration examples
- Screenshots
- Troubleshooting
- Advanced usage
Tasks
- Create docs/integratio
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Feature Request] Generate API Documentation
Description
Add comprehensive API documentation using TypeDoc and publish to GitHub Pages.
Implementation
- Install and configure TypeDoc
- Generate API reference from TypeScript source
- Publish to GitHub Pages
- Add to CI/CD pipeline
Tasks
- Add typedoc as dev dependency
- Configure typedoc.json
- Add npm script:
docs:generate - Set up GitHub Pages deployment
- Add docs generation to CI
- Add documentation badge to README
- Link from main README
Scr
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Enhancement] Migrate from npm to pnpm
Description
Migrate package manager from npm to pnpm for better performance and consistency with MCP ecosystem.
Benefits
- Faster installations
- Better disk space efficiency
- Stricter dependency resolution
- Built-in monorepo support (future-proofing)
- Industry standard for MCP servers
Tasks
- Add pnpm-workspace.yaml (for future monorepo support)
- Convert package-lock.json to pnpm-lock.yaml
- Update all workflows to use pnpm
- .github/workflows/ci.yml
- .gi
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Enhancement] Upgrade ESLint Configuration
Description
Upgrade to ESLint 9+ with stricter rules and modern flat config.
Changes
- Migrate to ESLint 9+ flat config format
- Add @typescript-eslint/strict rules
- Add @typescript-eslint/stylistic rules
- Add eslint-plugin-security
Tasks
- Upgrade ESLint to v9+
- Create eslint.config.js (flat config)
- Add strict TypeScript rules
- Add stylistic TypeScript rules
- Add eslint-plugin-security
- Fix all new linting errors
- Update CI workflow
- Update d
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
[Enhancement] Add End-to-End Tests
Description
Create end-to-end test suite for full integration testing.
Test Scenarios
- Full server startup (stdio transport)
- Full server startup (http transport)
- Complete tool execution flow
- Authentication flow
- Multi-client scenarios
- Error recovery
Tasks
- Create tests/e2e/ directory structure
- Write server startup tests
- Write tool execution E2E tests
- Write authentication E2E tests
- Write multi-client tests
- Add to CI workflow
- Docu
Read the thread · 2025-10-01 · closed · outside contributor · 0 comments
The remaining reports are on the project's issue tracker.