Opik günlüklerinizi, izlemelerinizi, istemlerinizi ve LLM'lerinizden gelen diğer tüm telemetri verilerinizi doğal dilde sorgulayın ve analiz edin.
Neler yapabilirsiniz?
- Herhangi bir Opik varlığını okuyun — Projeleri, izleri, yayılımları, test paketlerini, deneyleri veya promptları kimlik, ad veya opik:// URI'si ile read aracılığıyla getirin.
- Koleksiyonlara göz atın — Ad filtreleri ve sayfalama kullanarak deneyler veya proje kapsamındaki izler gibi varlıkları list ile listeleyin.
- Ollie'ye araştırma soruları sorun — Gecikme, gerilemeler veya karşılaştırmalar hakkında varlıklar arası soruları sentez için ask_ollie'ye gönderin.
- Puanları ve yorumları kaydedin — score.create gibi write işlemleri aracılığıyla izlere, yayılımlara veya iş parçacıklarına sayısal geri bildirim puanları veya serbest metin yorumları ekleyin.
- Prompt sürümlerini kaydedin — write(operation="prompt_version.save") ile yeni bir sürüm kaydederek bir prompt oluşturun veya güncelleyin.
- Değerlendirme deneylerini çalıştırın — Bir test paketi, prompt ve puanlayıcılar kullanarak run_experiment ile Ollie aracılığıyla uçtan uca bir değerlendirme deneyi yürütün.
Opik MCP Sunucusu
Opik için resmi Model Context Protocol (MCP) sunucusu — Comet tarafından geliştirilen açık kaynaklı LLM gözlemlenebilirlik ve değerlendirme platformu Opik.
AI ana bilgisayarınızı (Claude Code, Cursor, VS Code Copilot, MCP Inspector) doğrudan
Opik çalışma alanınıza bağlayın: izleri okuyun, puanları kaydedin, prompt sürümlerini saklayın ve
Opik'in ürün içi AI asistanı Ollie'ye araştırma soruları sorun — hepsi
sohbetten.
Opik'i zaten çalıştıran ve kod yazarken kullandıkları AI asistanından yönetmek isteyen
LLM mühendisleri için geliştirilmiştir.
Eski
npx opik-mcpsürümünden mi geçiyorsunuz? TypeScript sunucusu kullanımdan kaldırıldı
ve 2026-11-15 tarihinde kullanımdan kaldırılacak. MCP istemci yapılandırmanızda
npx -y opik-mcpyerineuvx opik-mcp@latestkullanın. Tam rehber:legacy/typescript/MIGRATION.md.
You: "Why did the experiment 'gpt-4o-rerank-v3' regress on factuality?"
Claude: → ask_ollie → reads experiment + traces → "Three traces failed because…" You: "Score trace 7f2e… 0.9 on helpfulness with reason 'great recovery'."
Claude: → write(score.create) → done
Kurulum
opik-mcp bir Python paketidir (Python 3.13+ gerektirir). Çalıştırmanın önerilen yolu
uvx kullanmaktır; bu, en son yayınlanan sürümü isteğe bağlı olarak getirir ve çalıştırır —
global kurulum veya sanal ortam yönetimi gerekmez.
uv öğesini bir kez kurun:
curl -LsSf https://astral.sh/uv/install.sh | sh # macOS / Linux
# or: brew install uv
Opik çalışma alanınızdan iki şeye ihtiyacınız olacak:
OPIK_API_KEY—comet.com/api/my/settings/adresinden alın.OPIK_WORKSPACE— çalışma alanı adınız (küçük harf, URL'de göründüğü gibi). Örn.https://www.comet.com/acme-ai/...→OPIK_WORKSPACE=acme-ai.COMET_WORKSPACEkullanımdan kaldırılmış bir takma ad olarak kabul edilir.
API anahtarıyla bulut: hesap varsayılanınız istediğiniz değilse ayarlayın.
Boş bırakılırsa, sunucudefaultgönderir; Comet bunu hesabınızın
varsayılan çalışma alanına çözer. Bu çalışır, ancak gerçekten adlandırılmış bir
çalışma alanında çalışıyorsanız, size hiçbir şey söylemeden farklı bir alana
yönlendirilirsiniz — okumalarınız hata vermek yerine yanlış yerden gelir.OAuth ile bulut: boş bırakın. Çalışma alanı yetki verdiğiniz belirteçten gelir
ve sunucu bu ayarı tamamen yok sayar.Yerel / açık kaynak: boş bırakın. Açık kaynak Opik'in
defaultadında
tek bir çalışma alanı vardır ve başka oluşturmanın yolu yoktur; bu tam olarak
varsayılanın size verdiği şeydir.Kendi kendine barındırılan Comet: ayarlayın. Açık kaynaktan farklı olarak, bu dağıtımlarda
gerçek adlandırılmış çalışma alanları vardır ve aynı sessiz yanlış çalışma alanı riski geçerlidir.Hangisi geçerli olursa olsun, değerin gerçekten değiştirildiğinden emin olun.
Yaygın kullanılan kod parçacıkları<your-workspace>veya${input:OPIK_WORKSPACE}gibi yer tutucular içerir;
olduğu gibi yapıştırılırsa, bunlar çalışma alanı adı değildir. Sunucu artık bunları
hiçbir şey açıklamayan bir kimlik doğrulama hatasıyla yanıt vermek yerine doğrudan reddeder.
Claude Code
Sunucuyu tek komutla ekleyin:
claude mcp add --transport stdio opik-mcp --env OPIK_API_KEY=<your-key> --env OPIK_WORKSPACE=<your-workspace> -- uvx opik-mcp
Veya ~/.claude.json dosyasını doğrudan düzenleyin:
{ "mcpServers": { "opik-mcp": { "type": "stdio", "command": "uvx", "args": ["opik-mcp"], "env": { "OPIK_API_KEY": "<your-key>", "OPIK_WORKSPACE": "<your-workspace>" } } }
}
Claude Code'u yeniden başlatın. /mcp ile doğrulayın — opik-mcp bağlı olarak görünmelidir.
Ardından sohbette şunu sorun: "Opik projelerimi listele" — Claude list
aracını çağıracak ve çalışma alanınızın projelerini göreceksiniz.
Cursor
~/.cursor/mcp.json (genel) veya .cursor/mcp.json (proje) dosyasını düzenleyin veya
Cmd+Shift+J → Özellikler → Model Context Protocol bölümünü açın:
{ "mcpServers": { "opik-mcp": { "type": "stdio", "command": "uvx", "args": ["opik-mcp"], "env": { "OPIK_API_KEY": "<your-key>", "OPIK_WORKSPACE": "<your-workspace>" } } }
}
Cursor'u yeniden yükleyin; MCP panelinde opik-mcp yanındaki yeşil nokta bağlantıyı
doğrular. Sohbette şunu sorun: "Opik projelerimi listele".
Cursor 60 saniye zaman aşımı. Cursor, ilerleme bildirimlerinde sıfırlanmayan
sabit bir araç çağrısı zaman aşımı uygular. Uzunask_ollieturları Cursor'da başarısız olur.
Bkz. Bilinen ana bilgisayar sınırlamaları.
VS Code Copilot
Çalışma alanınıza (veya Kullanıcı Ayarları JSON'una) .vscode/mcp.json ekleyin:
{ "servers": { "opik-mcp": { "type": "stdio", "command": "uvx", "args": ["opik-mcp"], "env": { "OPIK_API_KEY": "<your-key>", "OPIK_WORKSPACE": "<your-workspace>" } } }
}
Pencereyi yeniden yükleyin; Copilot Sohbet MCP göstergesi, sunucuya ulaşıldığında
opik-mcp gösterir. Sohbette şunu sorun: "Opik projelerimi listele".
MCP Inspector (manuel test)
OPIK_API_KEY=<your-key> OPIK_WORKSPACE=<your-workspace> npx @modelcontextprotocol/inspector uvx opik-mcp
Kendi kendine barındırılan Opik
Ana bilgisayar yapılandırmanızdaki aynı env bloğuna COMET_URL_OVERRIDE
(ve Opik varsayılan olmayan bir yolda yaşıyorsa OPIK_URL) ekleyin:
{ "mcpServers": { "opik-mcp": { "type": "stdio", "command": "uvx", "args": ["opik-mcp"], "env": { "OPIK_API_KEY": "<your-key>", "OPIK_WORKSPACE": "<your-workspace>", "COMET_URL_OVERRIDE": "https://opik.your-company.com", "OPIK_MCP_ANALYTICS_SOURCE": "" } } }
}
Açık kaynaklı bir dağıtımda OPIK_WORKSPACE atlayın; burada default tek
çalışma alanıdır; gerçek adlandırılmış çalışma alanlarına sahip kendi kendine barındırılan
Comet'te saklayın.
ask_ollie ve run_experiment yalnızca Comet Cloud'da kullanılabilir —
kendi kendine barındırılan sürümlerde bu çağrılar gönderimde başarısız olur, bu nedenle
doğrudan read / list / write kullanın. OPIK_MCP_ANALYTICS_SOURCE="" ayarı,
kurulumunuzu telemetri olaylarındaki bulut-Comet kaynak etiketinden çıkarır.
Araçlar
opik-mcp küçük, sonuç odaklı bir yüzey sunar — tam yaşam döngüsünü kapsayan altı araç
(okuma → açıklama → düzenleme → yazma → yineleme).
| Araç | Amaç |
|---|---|
read |
Kimlik / ad / opik:// URI ile evrensel okuma |
list |
İsteğe bağlı ad filtresi + sayfalama ile evrensel listeleme |
ask_ollie |
Opik ürün içi asistanıyla araştırma / sentez |
write |
Evrensel yazma — iz/aralık kaydetme, puanlama, yorum, prompt kaydetme, test paketleri ve deneyleri yönetme |
schema |
Yazma işlemi şemalarını inceleme (LLM'nin geçerli yükler oluşturması için kullanılır) |
run_experiment |
Ollie aracılığıyla uçtan uca değerlendirme deneyi çalıştırma |
read
Herhangi bir "bana X'i göster" sorusu için tek araç. Bir entity_type artı bir id
(UUID veya adlandırılabilir türler için bir ad) veya tam bir opik:// URI alır. Bileşik okumalar
(trace, prompt) alt öğelerini satır içine alır, böylece tek bir çağrı tam
resmi döndürür.
Desteklenen varlıklar: project, trace, span, test_suite, experiment,
prompt. Ada göre arama project, experiment, prompt,
test_suite için kullanılabilir (daha yavaş — iki API çağrısı — ve birden çok eşleşme döndürebilir).
read(entity_type="trace", id="7f2e3c8a-…")
read(entity_type="project", id="demo") # name lookup
read(entity_type="trace", id="opik://traces/7f2e3c8a-…")
list
İsteğe bağlı ad filtresi ve sayfalama ile bir koleksiyona göz atın. Proje kapsamlı
türler (trace, test_suite_item, prompt_version) üst UUID'lerini gerektirir.
list(entity_type="experiment", page=1, size=25)
list(entity_type="experiment", name="rerank") # name substring filter
list(entity_type="trace", project_id="<project-uuid>") # traces of one project
ask_ollie
Araştırma soruları, varlıklar arası sentez veya Opik alan uzmanlığı gerektiren
her şey için. Ollie'nin çalışma alanınıza doğrudan okuma erişimi vardır ve
istendiğinde akış sırasında yazma işlemleri (puanlar, yorumlar, test paketi öğeleri, prompt sürümleri)
gerçekleştirebilir.
ask_ollie(query="Why are spans in project 'demo' slower this week than last?")
ask_ollie(query="Compare experiments A and B on factuality. Score the bottom 5 traces of A 0.2 with reason.")
Asistanın son metnini artı bir thread_id döndürür. Bağlamı korumak için
takip sorularında geri iletin — Ollie'nin iş parçacıkları arasında hafızası yoktur.
YOLO modu (varsayılan). Ollie'nin akış sırasında gerçekleştirdiği yazma işlemleri,
eylem başına onay olmadan yürütülür. Her otomatik onay, opik_mcp.audit Python
logger'ında bir JSON denetim satırı olarak kaydedilir. Bunun yerine onay gerektirmek için
OPIK_MCP_AUTO_APPROVE=disabled ayarlayın — Ollie'nin onay istekleri daha sonra
manuel olarak yeniden gönderebileceğiniz yazılı hatalar olarak görünür.
Yalnızca Comet Cloud'da kullanılabilir.
write
Evrensel yazma dağıtıcısı. operation + data iletin; dağıtıcı
yükü doğrular, doğru REST fiilini uygular ve arka uç
yanıtını döndürür.
İşlemler:
| İşlem | Ne yapar |
|---|---|
trace.create |
Tek bir iz kaydeder (veya bir toplu iş). Aralıklar / puanlar / yorumlar için üst öğe. |
trace.update |
Mevcut bir izi sonlandırır veya düzeltir. |
span.create |
Mevcut bir iz üzerinde bir aralık kaydeder (veya bir toplu iş). |
score.create |
Bir iz, aralık veya iş parçacığına sayısal geri bildirim puanı ekler. |
comment.create |
Bir iz, aralık veya iş parçacığına serbest metin yorumu ekler. |
prompt_version.save |
Yeni bir prompt sürümü kaydeder (yoksa prompt'u ada göre oluşturur). |
test_suite.create |
Bir değerlendirme test paketi oluşturur. |
test_suite_item.upsert |
Bir test paketine öğeler ekler/günceller (her zaman zarf şeklinde). |
experiment.create |
Bir test paketine kapsamlı bir deney oluşturur. |
experiment_item.create |
Bir deneye iz + dataset_item satırları ekler. |
write(operation="score.create", data={ "target": "trace", "target_id": "7f2e3c8a-…", "name": "helpfulness", "value": 0.9, "reason": "great recovery"
})
schema
Çağırmadan önce herhangi bir yazma işleminin tam JSON şeklini ve gerekli alanlarını inceleyin —
data nasıl görünmesi gerektiğinden emin olmadığınızda kullanışlıdır. Şemayı,
OAuth kapsamını ve doğrulanmış bir örneği döndürür. Saf arama, arka uç
çağrısı yok.
schema(operation="score.create")
schema(operation="prompt_version.save")
run_experiment
Ollie aracılığıyla uçtan uca bir değerlendirme deneyi çalıştırın. Opik'in deney şeklini yansıtan
tek bir experiment_config sözlüğü alır (prompt, test
paketi, puanlayıcılar); Ollie çalıştırmayı yürütür ve sonuçları bir Opik
deneyi olarak geri yazar.
run_experiment(experiment_config={ "test_suite_name": "qa-eval-v2", "prompt_name": "welcome-msg", # … see `schema(operation="experiment.create")` for the full shape
})
Yalnızca Comet Cloud'da kullanılabilir.
Yapılandırma
Her ayar bir ortam değişkenidir. Gerekli olanlar kalın yazılmıştır.
Kimlik / uç nokta
| Değişken | Varsayılan | Notlar |
|---|---|---|
OPIK_API_KEY |
— | ask_ollie ve kimliği doğrulanmış herhangi bir okuma/yazma için gereklidir. |
OPIK_WORKSPACE |
ayarlanmamış | Çalışma alanı adı. API anahtarıyla bulutta, ayarlanmamış default gönderir; bu, hesabınızın varsayılan çalışma alanına çözülür — farklı bir çalışma alanında çalışıyorsanız açıkça ayarlayın, aksi takdirde okumalar sessizce yanlış çalışma alanından gelir. OAuth üzerinden (belirteç onu taşır) ve yerel/OSS'de (default oradaki tek çalışma alanıdır) boş bırakın. |
COMET_WORKSPACE |
— | OPIK_WORKSPACE için kullanımdan kaldırılmış takma ad (geriye dönük uyumluluk). Her ikisi de ayarlanırsa OPIK_WORKSPACE kazanır. |
COMET_WORKSPACE_ID |
ayarlanmamış | İsteğe bağlı çalışma alanı UUID'si. Ayarlanırsa analitik olaylarına damgalanır ve çözümlenenin önüne geçer. Nadiren gerekir — OAuth kurulumları UUID'yi belirteçten otomatik alır. |
COMET_URL_OVERRIDE |
https://www.comet.com |
Kendi kendine barındırılan Comet ana bilgisayarınıza ayarlayın veya hazırlık için https://dev.comet.com kullanın. |
OPIK_URL |
COMET_URL_OVERRIDE + /opik/api'dan türetilir |
Yalnızca Opik, Comet arayüzünden farklı bir ana bilgisayarda/yolda yaşıyorsa geçersiz kılın. |
OPIK_DEFAULT_PROJECT_NAME |
ayarlanmamış | Ayarlanırsa, oturum başına instructions bloğu LLM'ye, kullanıcı farklı bir proje adlandırmadıkça bunu her araç çağrısında project_name olarak iletmesini söyler. |
Sunucu / taşıma
| Değişken | Varsayılan | Notlar |
|---|---|---|
OPIK_MCP_TRANSPORT |
stdio |
Ana bilgisayar tarafından başlatılan için stdio, bir bağlantı noktasını dinlemek için streamable-http. |
OPIK_MCP_HOST |
127.0.0.1 |
uvicorn bağlama ana bilgisayarı (yalnızca streamable-http). |
OPIK_MCP_PORT |
8080 |
uvicorn bağlama bağlantı noktası (yalnızca streamable-http). |
OPIK_MCP_RELOAD |
false |
uvicorn --reload etkinleştirmek için true (yalnızca geliştirme). |
OPIK_MCP_AS_URL |
ayarlanmamış | OAuth Yetkilendirme Sunucusu URL'si, /.well-known/oauth-protected-resource içinde tanıtılır (RFC 9728) ve AS keşif araştırmaları için proxy hedefi olarak kullanılır. MCP ana bilgisayarlarının HTTP üzerinden OAuth dansını başlatması için gereklidir. |
OPIK_MCP_RESOURCE_URI |
ayarlanmamış | Bu sunucunun kurallı genel URI'si, korunan kaynak meta verilerinde resource olarak tanıtılır ve WWW-Authenticate ipucunu türetmek için kullanılır. |
OPIK_MCP_LOG_LEVEL |
INFO |
stderr logger eşiği. |
Taşıma seçme
opik-mcp, HTTP taşımasında yerel kimlik bilgisi doğrulaması yapmaz:
iyi biçimlendirilmiş herhangi bir Authorization: Bearer … (bir Opik API anahtarı veya bir opik_mcp_at_…
OAuth erişim belirteci) opik-backend'e olduğu gibi iletilir; kimlik doğrulama zorunluluğunun
tek noktası burasıdır. Taşımayı dağıtım şekline göre seçin:
| Senaryo | Taşıma |
|---|---|
| MCP istemcisi ve Opik aynı makinede (yerel OSS kurulumu) | stdio (önerilir — en basit, bağlantı noktası yok, OAuth kurulumu yok) |
| Yerel MCP istemcisi → uzak Opik (Comet bulutu / kendi kendine barındırılan) | OPIK_API_KEY ile stdio veya OAuth ile HTTP (arka uca işaret eden OPIK_MCP_AS_URL) |
| opik-backend ile aynı uçta barındırılan opik-mcp | HTTP — taşıyıcılar arka uç tarafından istek başına doğrulanır |
Yerel OSS kurulumları için not: OSS arka ucu istekleri doğrulamaz,
bu nedenle önündeki bir HTTP opik-mcp, OSS REST API'sinin kendisi kadar açıktır.
Paylaşılan ağlarda varsayılan 127.0.0.1 bağlamayı koruyun (ve stdio'yu tercih edin).
Ollie / uzun çağrılar
| Değişken | Varsayılan | Notlar |
|---|---|---|
OPIK_MCP_AUTO_APPROVE |
enabled |
disabled Ollie'nin akış ortası yazımlarına devam etmeden önce her eylem için onay ister. MCP elicitation özelliğini duyuran ana bilgisayarlarda kullanıcı evet/hayır istemi görür; daha basit ana bilgisayarlarda istek, elle yeniden gönderebileceğiniz yazılı bir hata olarak görünür. |
OPIK_MCP_ELICIT_TIMEOUT_SECONDS |
60 |
Ollie'nin akış ortası onay isteminin, iptal olarak değerlendirilmeden önce kullanıcıyı ne kadar bekleyebileceği. 0 sınırı devre dışı bırakır (yalnızca hata ayıklama). |
OPIK_MCP_POD_READY_TIMEOUT_S |
120 |
Ollie pod soğuk başlatma yoklama sınırı. |
OPIK_MCP_POD_READY_INTERVAL_S |
2 |
Soğuk başlatma yoklama aralığı. |
OPIK_MCP_HEARTBEAT_INTERVAL_S |
15.0 |
Bekçi ritmi — pod sessizken bir notifications/progress sinyali gönderir ve ana bilgisayar zaman aşımlarını uzak tutar. |
OPIK_MCP_STREAM_IDLE_TIMEOUT_S |
300.0 |
ask_ollie iptal etmeden önce pod sessizliği için üst sınır. 0 devre dışı bırakır (yalnızca hata ayıklama). |
Telemetri
Anonim kullanım olayları (yalnızca olay türü + zamanlama — sorgu içeriği yok). API anahtarınızın SHA-256 özeti, destek ekibinin hesabınızı bulabilmesi için dahil edilir; ham anahtar işlemden asla çıkmaz. Devre dışı bırak: OPIK_MCP_ANALYTICS_ENABLED=false.
| Değişken | Varsayılan | Notlar |
|---|---|---|
OPIK_MCP_ANALYTICS_ENABLED |
true |
Tüm telemetriyi devre dışı bırakmak için false olarak ayarlayın. |
OPIK_MCP_ANALYTICS_URL |
https://stats.comet.com/notify/event/ |
Hazırlık ortamı için geçersiz kılma. |
OPIK_MCP_ANALYTICS_ENVIRONMENT |
prod |
Her olaydaki etiket (prod / staging / dev). |
OPIK_MCP_ANALYTICS_SOURCE |
comet.com |
Alıcı bunu on_prem=False işaretlemek için kullanır. Şirket içi kurulumlar "" veya kendi alan adlarıyla geçersiz kılmalıdır. |
OPIK_MCP_ANALYTICS_CONNECT_TIMEOUT_S |
5.0 |
HTTP bağlantı zaman aşımı. |
OPIK_MCP_ANALYTICS_TOTAL_TIMEOUT_S |
10.0 |
HTTP toplam istek zaman aşımı. |
Bilinen ana bilgisayar sınırlamaları
MCP spesifikasyonu, ana bilgisayarların araç çağrısı zaman aşımını notifications/progress üzerinde sıfırlamasına izin verir — opik-mcp, her Ollie SSE olayı için bir tane ve 15 saniyelik bir bekçi kalp atışı gönderir. Gerçek durum farklılık gösterir:
- Claude Code — belgelenmiş araç çağrısı zaman aşımı yok; kalp atışı çağrıyı
message_endkadar canlı tutar. Önerilir. - Cursor — ilerlemede sıfırlanmayan sabit 60s zaman aşımı (üst akış hatası). Uzun Ollie turları başarısız olur.
ask_olliesorgularını odaklı tutun. - MCP Inspector —
MAX_TOTAL_TIMEOUTtoplam süreyi sınırlar (varsayılan 60s). Uzun işlemler için Inspector arayüzünde artırın.
Bir çağrı takılırsa, OPIK_MCP_LOG_LEVEL=DEBUG ayarlayın — kalp atışı hataları (genellikle ana bilgisayar bağlantı kesilmeleri) opik_mcp.ask_ollie üzerinde hata ayıklama düzeyinde günlüğe kaydedilir.
Sorun giderme
OPIK_API_KEY is required to use ask_ollie — değişken sunucu sürecine ulaşmıyor. Claude Code / Cursor / VS Code'da, ortam değişkenleri yalnızca MCP sunucu yapılandırmasının env bloğu içinde geçerlidir, kabuğunuzda değil. Düzenlemeden sonra ana bilgisayarı yeniden başlatın.
ask_ollie 2 dakika sonra "pod hazır değil" döndürüyor — Ollie pod soğuk başlatması OPIK_MCP_POD_READY_TIMEOUT_S aştı. Yeniden deneyin — ikinci çağrı genellikle sıcak bir poda ulaşır.
ask_ollie / run_experiment şirket içi Opik'te dağıtım hatasıyla başarısız oluyor — bu araçlar yalnızca Comet Cloud'da kullanılabilir. Şirket içi kurulumda doğrudan read / list / write kullanın.
Cursor çağrısı 60s'de zaman aşımına uğruyor — Cursor'un bilinen hatası, opik-mcp değil. Ollie sorgusunu kısaltın veya aynı işlemi sabit sınırı olmayan Claude Code'da çalıştırın.
Geliştirme
git clone git@github.com:comet-ml/opik-mcp.git
cd opik-mcp
make install # uv sync --extra dev
make check # lint + typecheck + test
make run-dev # uvicorn with --reload + DEBUG logs
make inspect # MCP Inspector against the running server
Yaygın hedefler:
| Hedef | Ne yapar |
|---|---|
make install |
uv sync --extra dev |
make run |
MCP sunucusunu çalıştırın (varsayılan olarak stdio). |
make run-dev |
DEBUG günlüğü + uvicorn --reload ile çalıştırın. |
make dev |
mcp dev ile çalıştırın (Inspector geliştirme modu sarmalayıcısı). |
make inspect |
Çalışan bir sunucuya karşı MCP Inspector başlatın. |
make test |
uv run pytest -q. |
make test-live |
dev.comet.com karşı canlı uçtan uca (OPIK_API_KEY + OPIK_WORKSPACE ayarlayın). |
make lint |
ruff check + biçim kontrolü. |
make format |
ruff format + ruff check --fix. |
make typecheck |
mypy. |
make check |
lint + typecheck + test. |
Depo düzeni:
opik-mcp/
├── src/opik_mcp/ ← server, tools, ask_ollie, analytics
├── tests/ ← pytest suites
├── scripts/ ← live-BE smoke + MCP-session smoke
├── legacy/typescript/ ← deprecated v2 TS server
├── pyproject.toml
└── Makefile
Yardım alın
- Hatalar ve özellik istekleri için sorun açın
- SDK / arka uç belgeleri için Opik belgeleri
- Sorular için Comet topluluk Slack'i
v2'den yükseltiyor musunuz? Eski TypeScript sunucusu npm'de
opik-mcp@^2(npx -y opik-mcp) olarak hâlâ yayınlanıyor; kaynaklegacy/typescript/altında korunuyor. Destek politikası içinlegacy/typescript/DEPRECATED.mdbölümüne bakın.
Lisans
Apache-2.0.
Kurulum
npx -y opik-mcp
Kaynak: mcpservers.org