{"_id":"opik-mcp","_rev":"19-4f71d39980e0b4318e10b792f2c08038","name":"opik-mcp","dist-tags":{"latest":"2.0.2"},"versions":{"0.0.1":{"name":"opik-mcp","version":"0.0.1","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.0.1","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"bin":{"opik-mcp":"build/index.js"},"dist":{"shasum":"cd05b8d3800ed8e0ba58c9c1ba8f46edeec8502e","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.0.1.tgz","fileCount":18,"integrity":"sha512-ZUFUCDHUwqHyiah++Rm1Qcm2DPpdVWQtVc3YtiKPBvtXHscZ9Ngn6s0uQTT0VX7jDmGIgLId+qcFLyDfwJ/edg==","signatures":[{"sig":"MEUCICbb1jeiIqB2eK8xscHJga0XiqzyfCBFWz/HtSxBJW+aAiEAgoUqE494wV/zeG7A/w1T3FpBy1m7PQ7s4UU3fxLCuWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180126},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","gitHead":"d8af08ae6e818616a1b6a0ea7946a8df3ce181e9","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"_npmVersion":"10.8.1","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.24.2","yargs":"^17.7.2","dotenv":"^16.4.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","cors":"^2.8.5","jest":"^29.7.0","eslint":"^8.57.0","express":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","node-fetch":"^3.3.2","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@modelcontextprotocol/sdk":"^1.6.1","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.0.1_1742485463524_0.7060824399854269","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"opik-mcp","version":"0.0.2","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.0.2","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"bin":{"opik-mcp":"build/index.js"},"dist":{"shasum":"2049a4e0456cf83eb65ee245c5a8cece4c533483","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.0.2.tgz","fileCount":18,"integrity":"sha512-m3l9kcRfoLTzGSoumyb3SkbPmoEMwfcTPCGQQz2tTS3X3kCDvMqX55b+cK/dhf+aFGKooSbmmWH3BFEo3V/NeA==","signatures":[{"sig":"MEQCIAvxuSk2vuYbn/XYHSCXPPy1MUI1yz6w5cjDBl6XOKjLAiA1qLU6Zu07y6TvemDd0t8KC+y3oj6TwvPXeLTqp2Dt0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180148},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","gitHead":"d8af08ae6e818616a1b6a0ea7946a8df3ce181e9","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"_npmVersion":"10.8.1","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.24.2","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","cors":"^2.8.5","jest":"^29.7.0","eslint":"^8.57.0","express":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","node-fetch":"^3.3.2","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@modelcontextprotocol/sdk":"^1.6.1","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.0.2_1742487970766_0.07556789910954542","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"opik-mcp","version":"0.0.3","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.0.3","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"881371748d17383eb0a77bc0253eabb0c729b103","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.0.3.tgz","fileCount":18,"integrity":"sha512-K3NM94UiDIM8MCGYh9NrZb8QetJcY51SkruHfzCJhkWmpXpq1Mfi8LA7MVo0u/3e6BVlESQwLVE73gNJaxoN0Q==","signatures":[{"sig":"MEQCICj69Hy3f8/muB4Yy/wPqPWKIvJbvDkmxL2faUEnLb1cAiAD7WZcfuO4zl5snAajr+UbpGZXV7rIrJwvc1ZFpn+Ieg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180196},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"d8af08ae6e818616a1b6a0ea7946a8df3ce181e9","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"_npmVersion":"10.8.1","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.24.2","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","cors":"^2.8.5","jest":"^29.7.0","eslint":"^8.57.0","express":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","node-fetch":"^3.3.2","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@modelcontextprotocol/sdk":"^1.6.1","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.0.3_1742488126021_0.10493367685099186","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"opik-mcp","version":"0.0.4","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.0.4","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"0c9892adb5720b8b78ebb9a1936cae763f85a91c","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.0.4.tgz","fileCount":18,"integrity":"sha512-jlxgdKUgIcRzhjbG33TqcQn+cLoYIjHBGOUvV+G9Lb9I2xZv2wqKNXk6mX3jJkGDGB6NhjXQ7m9Th30EJRzNBg==","signatures":[{"sig":"MEUCIQD4sv7TZQ++Eae8tPx7lJIF8q4Pr8vE31YYQyVQ/cA6lgIgKn85xiHfimoEqyqmCLyO5kGwR9hT0oJDuFeIibgOrC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178934},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"d8af08ae6e818616a1b6a0ea7946a8df3ce181e9","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"_npmVersion":"10.8.1","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.24.2","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","cors":"^2.8.5","jest":"^29.7.0","eslint":"^8.57.0","express":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","node-fetch":"^3.3.2","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@modelcontextprotocol/sdk":"^1.6.1","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.0.4_1742496732455_0.7777437260759019","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"opik-mcp","version":"0.0.5","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.0.5","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"dd679e872f0af81ab04d54b1f1fbadde90701092","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.0.5.tgz","fileCount":18,"integrity":"sha512-IK9vfQYAKpb5cyShShNbwwHl+FtjP+0bmxqp1rMkQuT5osX2kdHiCaXfKMoIAZEZgDk7bFljT8g+Z3f0g+ufJw==","signatures":[{"sig":"MEYCIQDRQ64JsObKMKHbvXmY89UVjTFDqaVutIejJujl5orK9wIhAL6uL5VEkPlQuKIRPzt6pJ5A2Hk6axsVSdTHBynsfthm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179197},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"d8af08ae6e818616a1b6a0ea7946a8df3ce181e9","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"_npmVersion":"10.8.1","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.24.2","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","cors":"^2.8.5","jest":"^29.7.0","eslint":"^8.57.0","express":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","node-fetch":"^3.3.2","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@modelcontextprotocol/sdk":"^1.6.1","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.0.5_1742498282407_0.5964264676451823","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"opik-mcp","version":"0.0.6","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.0.6","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"3e02f6ae19b3ae0f0ca2dd3bc757d07986fc586b","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.0.6.tgz","fileCount":18,"integrity":"sha512-pU/Jfvu3wH+ko95iVMVaI2GIzF7tx/QQKyh4P078YpfQ8MnDZueVtBq85n+R7P7PySFzM3nQ7yeMuzPaT7TG7A==","signatures":[{"sig":"MEYCIQDFxj3GVYbUF9IjbR/IDq8bPy7TBpYVwec8lUb6zknvLwIhAJVR5Si4ItsFbklIPcF2jrJANqordkvVbZVwrzf2qTDP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179234},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"d8af08ae6e818616a1b6a0ea7946a8df3ce181e9","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"_npmVersion":"10.8.1","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.0.1","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.0.6_1742499295659_0.1931247906402782","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"opik-mcp","version":"0.0.7","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.0.7","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"08151618b235b9759fc6fdde3d2c23c75431f386","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.0.7.tgz","fileCount":18,"integrity":"sha512-lZro8BeyDEoykPzbB3hbzK+TFYMgeAaKgr7UjHfJRLbbMi/XSUA0jcVE07nLIJH2UFIfBff6ayPc/Ilu1F8gwA==","signatures":[{"sig":"MEUCIQDWetDt9F2Znqt/uAUm1J0gfPz3oyoDjIPQ17QHpF0OjwIgOb3ZEJSxkpU7Hbqy4klLU7FO0eh7ELLZ+BD/pYHlS5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178916},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"d8af08ae6e818616a1b6a0ea7946a8df3ce181e9","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"_npmVersion":"10.8.1","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.0.1","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.0.7_1742500782019_0.2633814539872674","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"opik-mcp","version":"0.0.8","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.0.8","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"f375c0c11aa940e0f047b09d8da2b1cd825e7f21","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.0.8.tgz","fileCount":18,"integrity":"sha512-L4nMo6ODSRDvp3d5IRfDfDSZZBGlOQduJQDD0+GQZwajwdnu8f+7Hk8jOi8l7L/Q+n8YmAQ9bNbfEekTTb/KTQ==","signatures":[{"sig":"MEYCIQD5lZEyRlctpj8soDPnntK7ewJ64PRzsrG2z5/Ulxqo+wIhAL77AZ/0az/BPZS4YJlJoGuaF/U6aECc/ZGAYyHA1UGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179081},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"d8af08ae6e818616a1b6a0ea7946a8df3ce181e9","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"_npmVersion":"10.8.1","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.0.1","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.0.8_1742501679596_0.8635230175416075","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"opik-mcp","version":"0.1.0","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.1.0","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"homepage":"https://github.com/comet-ml/opik-mcp#readme","bugs":{"url":"https://github.com/comet-ml/opik-mcp/issues"},"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"6c411a0d33b97713e542107b17a6acaf55c9d3fa","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.1.0.tgz","fileCount":25,"integrity":"sha512-5K7TgIK3OOiPd11/KNVAlHptX79LBfl8u8gzHRIXJQ2QVAvmgvIOHrQKV7zmuZGmG5V1wKvM7URZkWTxfk5cZA==","signatures":[{"sig":"MEQCIFvUaLb1WKxHMun0n8MvjVaOatmrm/BXlKpOyw0mp7uDAiBVTjFCKWFofbUUY5VN9CRCXO2Dg5L9Ep3lHPTehkkF1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opik-mcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153833},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"cf4bfc8c0720ad7cdc6e43a0cd77ea17672024c4","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/comet-ml/opik-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.2.2","zod":"^3.24.2","cors":"^2.8.5","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.0.1","node-fetch":"^3.3.2","@ai-sdk/openai":"^1.3.1","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.1.0_1758056058897_0.5681649536448887","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"opik-mcp","version":"0.1.1","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.1.1","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"homepage":"https://github.com/comet-ml/opik-mcp#readme","bugs":{"url":"https://github.com/comet-ml/opik-mcp/issues"},"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"ec16da32feb88f728f5f72c5fe5a94337fd1384b","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.1.1.tgz","fileCount":24,"integrity":"sha512-ve6g0Iuh3ctWUyh4fPGi7ESTsLCn8OSFRp1epNiK0MzMRZsACj0+ag2FQ7Z29LSqEWRSzun9WJFQAGRCmDl6Zw==","signatures":[{"sig":"MEYCIQDXaG9FOSYzPRpdZ5bRiFIK4CWcqJO2hYo0MjfrZWHs5wIhAOxe9Fkkt6hE7k82INzUCA7UZC1ouuayYIqFjj5bN3NG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opik-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150391},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"40b8e53d73f363ebcd25085a5ff9274c3ce79718","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/comet-ml/opik-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.2.2","zod":"^3.24.2","cors":"^2.8.5","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.0.1","node-fetch":"^3.3.2","@ai-sdk/openai":"^1.3.1","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.1.1_1758058666677_0.9089394703905591","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"opik-mcp","version":"0.1.2","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.1.2","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"homepage":"https://github.com/comet-ml/opik-mcp#readme","bugs":{"url":"https://github.com/comet-ml/opik-mcp/issues"},"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"88c4fa3e9b1d98e4e3390e6b2ff38c4b962a2e65","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.1.2.tgz","fileCount":24,"integrity":"sha512-MOo+ruGvXJoycGnESeELumHzheFWlAttsJzfH6iHjVyBLb6PgMDCBojbRehVyXcSe0EvtZcvBW179Lsmv5z0DQ==","signatures":[{"sig":"MEUCIQD+m8WeANI371WR/sm9ESv5BPGD+DZaqUq0dMfER3jlhAIgVBsKQ/ayITQtYh97oGEfQThi+PXRzCq1S361cZSTUH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opik-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150391},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"91cf98ecea01d57a8473c5751397ed23375ff439","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/comet-ml/opik-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^4.2.2","zod":"^3.24.2","cors":"^2.8.5","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.0.1","node-fetch":"^3.3.2","@ai-sdk/openai":"^1.3.1","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.1.2_1763073078599_0.6544099490736262","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"opik-mcp","version":"0.1.3","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@0.1.3","maintainers":[{"name":"cometml","email":"devops@comet.com"}],"homepage":"https://github.com/comet-ml/opik-mcp#readme","bugs":{"url":"https://github.com/comet-ml/opik-mcp/issues"},"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"ed4246b924f7627e55d5781d73520db250580df9","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-0.1.3.tgz","fileCount":24,"integrity":"sha512-g82GP/rtz1N2fwmj/6yJjsR9KEzDXbqtHbc5VhRYoGgRdBrAWz8V3xBZfISuXTpudeuI4lwh07A0UORA1Ptp7w==","signatures":[{"sig":"MEUCIBI2bnOPljOkBR6m4Vrf/GmGPSQYUXa/e4yvNpq6VLmgAiEA/8eF/9ZZCiNKPcVItZDPn65Jgvy5/ibnW3H+rXZ6Dso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opik-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150435},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"ea3b4862c5d904fd51cacf61a28abf4791864d1e","mcpName":"io.github.comet-ml/opik-mcp","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","dev:sse":"tsc && node build/cli.js serve --transport sse","api:test":"node build/test-client.js","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","start:sse":"node build/cli.js serve --transport sse","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"cometml","email":"devops@comet.com"},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/comet-ml/opik-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^4.2.2","zod":"^3.24.2","cors":"^2.8.5","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.0.1","node-fetch":"^3.3.2","@ai-sdk/openai":"^1.3.1","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^22.13.9","@jest/globals":"^29.7.0","@types/express":"^5.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_0.1.3_1763074297557_0.7631748451303466","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"opik-mcp","version":"2.0.0","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@2.0.0","maintainers":[{"name":"cometml","email":"devops@comet.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/comet-ml/opik-mcp#readme","bugs":{"url":"https://github.com/comet-ml/opik-mcp/issues"},"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"2afaa135573dee08335b5e3818c8c95e717d3206","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-2.0.0.tgz","fileCount":33,"integrity":"sha512-JyVm4nk5NJ9shTZPGexYsimlrCVP/JvS7xoMFwfqy6OhaWajY6iEXq2Z48YN27Elo18PZXFiO6/JwBayxMCKxQ==","signatures":[{"sig":"MEYCIQDYGRZ8f+oQVL1iVkfdy+CBFcucu1pS0agvauVMq8aGOQIhAI56QKqymNKCAq3rZWQgt8rihpujoNhRzcqgnwtHonMf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opik-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205468},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true,"diagnostics":{"ignoreCodes":[151002]}}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"b9c15fdd12f71a4007708f7e74fddd892ef6bb95","mcpName":"io.github.comet-ml/opik-mcp","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","api:test":"node build/test-client.js","dev:http":"bash ./scripts/dev-http-watch.sh","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"node build/cli.js serve --transport streamable-http","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e1877154-7ce4-4c83-b869-b1199bb93c4c"}},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/comet-ml/opik-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ai":"^6.0.86","zod":"^3.24.2","cors":"^2.8.6","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.2.1","node-fetch":"^3.3.2","@ai-sdk/openai":"^3.0.29","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^30.2.0","eslint":"^8.57.0","ts-jest":"^29.4.6","prettier":"^3.8.1","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.13.9","@jest/globals":"^30.2.0","@types/express":"^5.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","jest-environment-jsdom":"^30.2.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_2.0.0_1771941693649_0.26664506226717966","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"opik-mcp","version":"2.0.1","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@2.0.1","maintainers":[{"name":"cometml","email":"devops@comet.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/comet-ml/opik-mcp#readme","bugs":{"url":"https://github.com/comet-ml/opik-mcp/issues"},"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"766023738adb94d56e87af006304948f729c0393","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-2.0.1.tgz","fileCount":33,"integrity":"sha512-c5wPRgeteTUSBrZNcbJDxKHW8onqeBH9iTWGHlG6qe6FO2MqkqUqdLUneOFmJFFfB0Lx6JO4mNNjU69iZdA7kw==","signatures":[{"sig":"MEYCIQCZXLFsqxmVIQ+rZ2JAWGgj/a4MNCQWSG+O9P/+D+DQugIhAIoDKpPnb6Vht2mouHxN1JSuafuhKKTT1FqRIgTEViyQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opik-mcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207443},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true,"diagnostics":{"ignoreCodes":[151002]}}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"de5799a085692a79b5aaddd9cb6f65105e848eff","mcpName":"io.github.comet-ml/opik-mcp","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","api:test":"node build/test-client.js","dev:http":"bash ./scripts/dev-http-watch.sh","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"node build/cli.js serve --transport streamable-http","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e1877154-7ce4-4c83-b869-b1199bb93c4c"}},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/comet-ml/opik-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.86","zod":"^3.24.2","cors":"^2.8.6","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.2.1","node-fetch":"^3.3.2","@ai-sdk/openai":"^3.0.29","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^30.2.0","eslint":"^8.57.0","esbuild":"^0.27.3","ts-jest":"^29.4.6","prettier":"^3.8.1","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^25.3.3","@jest/globals":"^30.2.0","@smithery/cli":"^4.1.8","@types/express":"^5.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","jest-environment-jsdom":"^30.2.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_2.0.1_1772855028244_0.43586272053308384","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"opik-mcp","version":"2.0.2","author":{"name":"Opik"},"license":"Apache-2.0","_id":"opik-mcp@2.0.2","maintainers":[{"name":"cometml","email":"devops@comet.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/comet-ml/opik-mcp#readme","bugs":{"url":"https://github.com/comet-ml/opik-mcp/issues"},"bin":{"opik-mcp":"build/cli.js"},"dist":{"shasum":"dfbe5d812647f031f8e7a1e8ab26f590945f9258","tarball":"https://registry.npmjs.org/opik-mcp/-/opik-mcp-2.0.2.tgz","fileCount":33,"integrity":"sha512-sV4MBul4u3hlbo1uZ8ln51cmLJQPBV03RQzXl3c/BmLG0k7LPIcXqf7d5nLwVrx7eL/ZPup/AR/81z+EiCm30A==","signatures":[{"sig":"MEYCIQDXlKTbYSusM4uKZwEJjOt9INEGOt/nF9Dr+A0khg8BnAIhAIw5ZxFkR95oVn7XPSanYngCQy22YEywBb1N0lJaajBS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opik-mcp@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201373},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true,"diagnostics":{"ignoreCodes":[151002]}}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"type":"module","exports":{".":"./build/index.js"},"gitHead":"ab7ac6f30dbc374f6df5d7280905a6e3bed869f5","mcpName":"io.github.comet-ml/opik-mcp","scripts":{"lint":"eslint . --ext .ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && shx chmod +x build/*.js && shx cp -r client build/","check":"npm run lint && npm run test","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","simple":"node build/simple-mcp.js","api:test":"node build/test-client.js","dev:http":"bash ./scripts/dev-http-watch.sh","lint:fix":"eslint . --ext .ts --fix","api:build":"tsc","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"node build/cli.js serve --transport streamable-http","start:stdio":"node build/cli.js serve --transport stdio","test:transport":"node --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --detectOpenHandles tests/transports"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21c279c6-472b-41d1-a0cc-f9e419333f85"}},"deprecated":"[DEPRECATED] opik-mcp (npm) stops serving requests on 2026-11-15.\n  Migrate: replace 'npx -y opik-mcp' with 'uvx opik-mcp@latest'. Guide:\n  https://github.com/comet-ml/opik-mcp/blob/main/legacy/typescript/MIGRATION.md","pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/comet-ml/opik-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"[DEPRECATED — use `uvx opik-mcp@latest` instead, sunset 2026-11-15] MCP server to interact with Opik - Enables automated prompt optimization","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.86","zod":"^3.24.2","cors":"^2.8.6","opik":"^1.6.8","yargs":"^17.7.2","dotenv":"^16.4.5","express":"^5.2.1","node-fetch":"^3.3.2","@ai-sdk/openai":"^3.0.29","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^30.2.0","eslint":"^8.57.0","esbuild":"^0.27.3","ts-jest":"^29.4.6","prettier":"^3.8.1","pre-commit":"^1.2.2","typescript":"^5.8.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^25.3.3","@jest/globals":"^30.2.0","@smithery/cli":"^4.1.8","@types/express":"^5.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","jest-environment-jsdom":"^30.2.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opik-mcp_2.0.2_1780056977645_0.1650441202772801","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-03-20T15:44:23.523Z","modified":"2026-05-29T12:46:59.326Z","0.0.1":"2025-03-20T15:44:23.764Z","0.0.2":"2025-03-20T16:26:10.985Z","0.0.3":"2025-03-20T16:28:46.257Z","0.0.4":"2025-03-20T18:52:12.624Z","0.0.5":"2025-03-20T19:18:02.636Z","0.0.6":"2025-03-20T19:34:55.880Z","0.0.7":"2025-03-20T19:59:42.225Z","0.0.8":"2025-03-20T20:14:39.788Z","0.1.0":"2025-09-16T20:54:19.075Z","0.1.1":"2025-09-16T21:37:46.877Z","0.1.2":"2025-11-13T22:31:18.826Z","0.1.3":"2025-11-13T22:51:37.768Z","2.0.0":"2026-02-24T14:01:33.794Z","2.0.1":"2026-03-07T03:43:48.389Z","2.0.2":"2026-05-29T12:16:17.814Z"},"bugs":{"url":"https://github.com/comet-ml/opik-mcp/issues"},"author":{"name":"Opik"},"license":"Apache-2.0","homepage":"https://github.com/comet-ml/opik-mcp#readme","repository":{"url":"git+https://github.com/comet-ml/opik-mcp.git","type":"git"},"description":"[DEPRECATED — use `uvx opik-mcp@latest` instead, sunset 2026-11-15] MCP server to interact with Opik - Enables automated prompt optimization","maintainers":[{"name":"cometml","email":"devops@comet.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"readme":"<!--\n  This README is preserved from the v2.0.1 release for historical reference.\n  The authoritative deprecation notice lives in DEPRECATED.md next to this file.\n-->\n\n> ## ⚠️ Deprecated — migrate to the Python server\n>\n> This TypeScript MCP server (npm `opik-mcp`) is **deprecated** and will stop\n> serving MCP requests on **2026-11-15**.\n>\n> In your MCP client config, replace `npx -y opik-mcp` with\n> **`uvx opik-mcp@latest`**.\n> Full migration guide: [`MIGRATION.md`](./MIGRATION.md)\n> · Deprecation policy: [`DEPRECATED.md`](./DEPRECATED.md)\n\n<h1 align=\"center\" style=\"border-bottom: none\">\n  <div>\n    <a href=\"https://www.comet.com/site/products/opik/?from=llm&utm_source=opik&utm_medium=github&utm_content=header_img&utm_campaign=opik-mcp\">\n      <picture>\n        <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/comet-ml/opik-mcp/refs/heads/main/legacy/typescript/docs/assets/logo-dark-mode.svg\">\n        <source media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/comet-ml/opik-mcp/refs/heads/main/legacy/typescript/docs/assets/logo-light-mode.svg\">\n        <img alt=\"Comet Opik logo\" src=\"docs/assets/logo-light-mode.svg\" width=\"200\" />\n      </picture>\n    </a>\n    <br />\n    Opik MCP Server\n  </div>\n</h1>\n\n<p align=\"center\">\nModel Context Protocol (MCP) server for <a href=\"https://github.com/comet-ml/opik/\">Opik</a>, with both local stdio and remote streamable-http transports.\n</p>\n\n<div align=\"center\">\n\n[![License](https://img.shields.io/github/license/comet-ml/opik-mcp)](https://github.com/comet-ml/opik-mcp/blob/main/LICENSE)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D20.11.0-brightgreen)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/typescript-%5E5.8.2-blue)](https://www.typescriptlang.org/)\n<a href=\"https://www.comet.com/docs/opik/prompt_engineering/mcp_server\"><img src=\"https://badge.mcpx.dev?status=on\" title=\"MCP Enabled\" alt=\"MCP Enabled\" /></a>\n<a href=\"https://doi.org/10.5281/zenodo.15411156\"><img src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.15411156.svg\" alt=\"DOI\" /></a>\n\n</div>\n\n<p align=\"center\">\n  <a href=\"https://www.comet.com/site/products/opik/?from=llm&utm_source=opik&utm_medium=github&utm_content=website_button&utm_campaign=opik\"><b>Website</b></a> •\n  <a href=\"https://chat.comet.com\"><b>Slack community</b></a> •\n  <a href=\"https://x.com/Cometml\"><b>Twitter</b></a> •\n  <a href=\"https://www.comet.com/docs/opik/?from=llm&utm_source=opik&utm_medium=github&utm_content=docs_button&utm_campaign=opik\"><b>Documentation</b></a>\n</p>\n\n> [!IMPORTANT]\n> This repository ships the MCP server implementation only. We do not currently provide a hosted remote MCP service for Opik.\n> If you run `streamable-http` remotely, authentication is fail-closed by default.\n\n## Why this server\n\nOpik MCP Server gives MCP-compatible clients one interface for:\n\n- Prompt lifecycle management\n- Workspace, project, and trace exploration\n- Metrics and dataset operations\n- MCP resources and resource templates for metadata-aware flows\n\n## Quickstart\n\n### 1. Run with npx\n\n```bash\n# Opik Cloud\nnpx -y opik-mcp --apiKey YOUR_API_KEY\n```\n\nFor self-hosted Opik, pass `--apiUrl` (for example `http://localhost:5173/api`) and use your local auth strategy.\n\n### 2. Add to your MCP client\n\nCursor (`.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"opik\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"opik-mcp\", \"--apiKey\", \"YOUR_API_KEY\"]\n    }\n  }\n}\n```\n\nVS Code / GitHub Copilot (`.vscode/mcp.json`):\n\n```json\n{\n  \"inputs\": [\n    {\n      \"type\": \"promptString\",\n      \"id\": \"opik-api-key\",\n      \"description\": \"Opik API Key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"opik-mcp\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"opik-mcp\", \"--apiKey\", \"${input:opik-api-key}\"]\n    }\n  }\n}\n```\n\nWindsurf (raw config):\n\n```json\n{\n  \"mcpServers\": {\n    \"opik\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"opik-mcp\", \"--apiKey\", \"YOUR_API_KEY\"]\n    }\n  }\n}\n```\n\nMore client-specific examples: [docs/ide-integration.md](docs/ide-integration.md)\n\n## Run from source\n\n```bash\ngit clone https://github.com/comet-ml/opik-mcp.git\ncd opik-mcp\nnpm install\nnpm run build\n```\n\nOptional local config:\n\n```bash\ncp .env.example .env\n```\n\nStart the server:\n\n```bash\nnpm run start:stdio\nnpm run start:http\n```\n\n## Transport modes\n\n| Transport | Use case | Command |\n| --- | --- | --- |\n| `stdio` | Local MCP integration (same machine as client) | `npm run start:stdio` |\n| `streamable-http` | Remote/self-hosted MCP endpoint (`/mcp`) | `npm run start:http` |\n\n### Remote auth defaults (`streamable-http`)\n\n- `Authorization: Bearer <OPIK_API_KEY>` or `x-api-key` is required by default.\n- Workspace is resolved server-side (token map recommended); workspace headers are not trusted by default.\n- In remote mode, request-context workspace takes precedence over tool `workspaceName`.\n- Missing or invalid auth returns HTTP `401`.\n\nKey environment flags:\n\n- `STREAMABLE_HTTP_REQUIRE_AUTH` (default `true`)\n- `STREAMABLE_HTTP_VALIDATE_REMOTE_AUTH` (default `true`, except test env)\n- `REMOTE_TOKEN_WORKSPACE_MAP` (JSON token-to-workspace map)\n- `STREAMABLE_HTTP_TRUST_WORKSPACE_HEADERS` (default `false`)\n\nDeep dive: [docs/streamable-http-transport.md](docs/streamable-http-transport.md)\n\n## Toolsets\n\nToolsets let you narrow which capabilities are enabled:\n\n- `core`\n- `integration`\n- `expert-prompts`\n- `expert-datasets`\n- `expert-trace-actions`\n- `expert-project-actions`\n- `metrics`\n- `all` (enables all modern toolsets)\n\nConfigure via:\n\n- CLI: `--toolsets all`\n- Env: `OPIK_TOOLSETS=core,expert-prompts,metrics`\n\nDetails: [docs/configuration.md](docs/configuration.md)\n\n## MCP resources and prompts\n\n- `resources/list` exposes static URIs (for example `opik://workspace-info`)\n- `resources/templates/list` exposes dynamic URI templates (for example `opik://projects/{page}/{size}`)\n- `resources/read` supports static and templated URIs\n- `prompts/list` and `prompts/get` expose workflow prompts\n\n## Development\n\n```bash\n# Lint\nnpm run lint\n\n# Test\nnpm test\n\n# Build\nnpm run build\n\n# Run precommit checks\nmake precommit\n```\n\n## Documentation\n\n- [API Reference](docs/api-reference.md)\n- [Configuration](docs/configuration.md)\n- [IDE Integration](docs/ide-integration.md)\n- [Streamable HTTP Transport](docs/streamable-http-transport.md)\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) before opening a PR.\n\n## Citation\n\nIf you use this project in research, cite:\n\n```\nComet ML, Inc, Koc, V., & Boiko, Y. (2025). Opik MCP Server. Github. https://doi.org/10.5281/zenodo.15411156\n```\n\nBibTeX:\n\n```bibtex\n@software{CometML_Opik_MCP_Server_2025,\n  author = {{Comet ML, Inc} and Koc, V. and Boiko, Y.},\n  title = {{Opik MCP Server}},\n  year = {2025},\n  publisher = {GitHub},\n  url = {https://doi.org/10.5281/zenodo.15411156},\n  doi = {10.5281/zenodo.15411156}\n}\n```\n\nCitation metadata is also available in [CITATION.cff](CITATION.cff).\n\n## License\n\nApache 2.0\n","readmeFilename":"README.md"}