- MCP(Model Context Protocol), LLM'lere araçlar ve bağlam sağlamak için standartlaştırılmış bir yöntemdir
- USB-C portu gibi, çeşitli veri kaynaklarını veya araçları yapay zeka modellerine bağlayan standart bir arayüz görevi görür
- OpenAI Agents SDK, MCP'yi destekleyerek çeşitli MCP sunucularıyla entegre olabilir
MCP sunucuları
- Mevcut MCP spesifikasyonu, kullanılan aktarım mekanizmasına göre iki tür sunucu tanımlar:
- stdio sunucuları uygulamanın alt süreci olarak çalışır ve "yerel" olarak çalışan sunucular şeklinde düşünülebilir.
- HTTP over SSE sunucuları uzaktan çalışır ve URL üzerinden bağlanılır.
- Bu sunuculara
MCPServerStdio ve MCPServerSse sınıfları kullanılarak bağlanılabilir.
- Örneğin, resmi MCP dosya sistemi sunucusunun kullanım şekli şöyledir:
async with MCPServerStdio(
params={
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
}
) as server:
tools = await server.list_tools()
Önbellekleme
- Ajan her çalıştığında MCP sunucusunun
list_tools() çağrısını yapmak gecikmeye yol açabilir. Özellikle sunucu uzaktaki bir sunucuysa bu etki daha da belirgin olur.
- Araç listesini otomatik olarak önbelleğe almak için
MCPServerStdio ve MCPServerSse'ye cache_tools_list=True geçirilebilir. Bu yalnızca araç listesinin değişmeyeceğinden emin olunduğunda yapılmalıdır.
- Önbelleği geçersiz kılmak için sunucuda
invalidate_tools_cache() çağrılabilir.
4 yorum
Anthropic, Model Context Protocol'ü açık kaynak olarak yayınladı
Model Context Protocol (MCP) geliştirme yöntemi
MCP ile API'nin karşılaştırmalı açıklaması
Awesome MCP Servers - Model Context Protocol'ü destekleyen sunucuların listesi
Hacker News görüşleri
MCP bugün Streamable HTTP ekledi. Bu, uzak bir HTTP sunucusuna her zaman bağlı kalma gereğini ortadan kaldırdığı için büyük bir ilerleme
{ "location": "New York" }verisini HTTP POST ile/get_weatheradresine göndermektiAuthorizationbaşlığıyla müzakere ediliyor ve geleneksel endpoint'ler kullanılıyorMCP'yi AI uygulamalarının USB-C portu olarak düşünmeye dair bir benzetme var
OpenAI'nin bunu resmen destekleyip desteklemeyeceğini merak ediyordum, ama artık cevabı aldım
OpenAPI desteği olmasını umuyordum. Birkaç MCP sunucusu yaptım ama daha az esnek ve daha kötü belgelenmiş bir API gibi hissettiriyor
MCP'nin değerinin ne olduğunu anlamak zor. Modern AI teknolojisindeki karmaşanın içinde bir dikkat dağıtıcılık daha gibi geliyor
AI ajanlarının yerelde "araçları" kullanabildiği bir mimari kurdum. Her tür LLM ve LLM sunucusuyla çalışıyor
MCP'nin gerçekte nasıl kullanıldığına dair yeterince video yok. Programcılar için somut kullanım örnekleri eksik
MCP'yi AI uygulamalarının USB-C portu olarak düşünmeye dair bir benzetme var
Bunun MCP'nin eski sürümü olan HTTP+SSE'yi hedeflediği anlaşılıyor; yeni Streaming HTTP sürümünü değil
MCP'yi basitçe denemek istiyorsanız <a href="https://skeet.build/mcp" rel="nofollow">skeet.build/mcp</a>'yi yaptım
Ben de OpenAPI function calling'in daha iyi olup olmadığını düşünüyorum. Bunu MCP protokolüyle yeniden yapmak da ayrıca bir iş çünkü.
Bu push ile poll arasındaki fark değil mi? Her model ve hizmet için ayrı ayrı function calling yapmaktansa, MCP spesifikasyonunu host edip ajanların onu poll etmesi 3. taraflar için daha kullanışlı gibi görünüyor.