π νΉν
π Node.js λ²μ
π νμ
μ€ν¬λ¦½νΈ
β οΈ μ°Έκ³ : SSE(Server-Sent Events) μ μ‘ μ§μμ νμ¬ μ€ν λ¨κ³μ΄λ©° ν μ€νΈλμ§ μμμ΅λλ€. νλ‘λμ νκ²½μμλ IDE ν΅ν© μμμ λμ μλ μ§μ νλ‘μΈμ€ μ€ν λ°©μμ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
π Opik MCP μλ²λ 무μμΈκ°μ?
Opik MCP μλ²λ Opik νλ«νΌμ μν λͺ¨λΈ 컨ν μ€νΈ νλ‘ν μ½(Model Context Protocol)μ μ€ν μμ€ κ΅¬νμ λλ€. Opikμ κΈ°λ₯κ³Ό μνΈ μμ©νκΈ° μν ν΅ν© μΈν°νμ΄μ€λ₯Ό μ 곡νλ©°, λ€μν νκ²½μ μ μ°νκ² ν΅ν©ν μ μλλ‘ μ¬λ¬ μ μ‘ λ©μ»€λμ¦μ μ§μν©λλ€.
Opik MCP μλ²λ λ€μ μ©λλ‘ μ¬μ©ν μ μμ΅λλ€.
IDE ν΅ν©:
Cursor λ° κΈ°ν νΈν IDEμ μννκ² ν΅ν©
κ°λ° νκ²½μμ Opik κΈ°λ₯μ μ§μ μ‘μΈμ€ μ 곡
ν΅ν© API μ‘μΈμ€:
νμ€νλ νλ‘ν μ½μ ν΅ν΄ λͺ¨λ Opik κΈ°λ₯μ μ‘μΈμ€νμΈμ
λ€μν ν΅ν© μλ리μ€μ λν΄ μ¬λ¬ μ μ‘ μ΅μ (stdio, SSE)μ νμ©ν©λλ€.
νλ«νΌ κ΄λ¦¬:
μΌκ΄λ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ ν둬ννΈ, νλ‘μ νΈ, μΆμ λ° λ©νΈλ¦μ κ΄λ¦¬ν©λλ€.
LLM μ μ²μλ₯Ό ν¨μ¨μ μΌλ‘ ꡬμ±νκ³ λͺ¨λν°λ§νμΈμ
Related MCP server: OpenAI MCP Server
νΉμ§
ν둬ννΈ κ΄λ¦¬ : ν둬ννΈ μμ±, λμ΄, μ λ°μ΄νΈ λ° μμ
νλ‘μ νΈ/μμ κ³΅κ° κ΄λ¦¬ : νλ‘μ νΈλ₯Ό ꡬμ±νκ³ κ΄λ¦¬ν©λλ€.
μΆμ : μΆμ λ°μ΄ν° μΆμ λ° λΆμ
λ©νΈλ¦ : λ©νΈλ¦ λ°μ΄ν° μμ§ λ° μΏΌλ¦¬
λΉ λ₯Έ μμ
μ€μΉ
μλ μ€μΉ
μ§μμ€νΌ1
ꡬμ±
λ€μ μλ₯Ό κΈ°λ°μΌλ‘ .env νμΌμ λ§λλλ€.
cp .env.example .env
# Edit .env with your specific configurationμλ² μμ
# Start with stdio transport (default)
npm run start:stdio
# Start with SSE transport for network access (experimental)
npm run start:sseIDE ν΅ν©
컀μ ν΅ν©
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μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
# 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μ΄μ‘ μ΅μ
νμ€ μ λ ₯/μΆλ ₯
ν΄λΌμ΄μΈνΈμ μλ²κ° λμΌν λ¨Έμ μμ μ€νλλ λ‘컬 ν΅ν©μ μ΄μμ μ λλ€.
make start-stdioμλ² μ μ‘ μ΄λ²€νΈ(SSE)
HTTPλ₯Ό ν΅ν΄ μ격 μ‘μΈμ€μ μ¬λ¬ ν΄λΌμ΄μΈνΈ λμ μ μμ μ§μν©λλ€. μ΄ μ μ‘ μ΅μ μ μμ§ μ€ν λ¨κ³μ λλ€.
make start-sseSSE μ μ‘μ λν μμΈν λ΄μ©μ docs/sse-transport.mdλ₯Ό μ°Έμ‘°νμΈμ.
κ°λ°
ν μ€νΈ
# Run all tests
npm test
# Run specific test suite
npm test -- tests/transports/sse-transport.test.tsμ¬μ μ»€λ° νν¬
μ΄ νλ‘μ νΈμμλ μ½λ νμ§μ 보μ₯νκΈ° μν΄ μ¬μ μ»€λ° νν¬λ₯Ό μ¬μ©ν©λλ€.
# Run pre-commit checks manually
make precommitμ μ μλ₯ λΉμΉ
SSE μ μ‘ - SSE μ μ‘ μ¬μ©μ λν μΈλΆ μ 보
API μ°Έμ‘° - μ 체 API λ¬Έμ
κ΅¬μ± - κ³ κΈ κ΅¬μ± μ΅μ
IDE ν΅ν© - Cursor IDEμμ ν΅ν©
νΉν
μνμΉ 2.0
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/comet-ml/opik-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
