Skip to content

Yapay Zeka ve MCP ile Araç Geliştirme

·2 dk okuma·Ahmet Kaan Celenk
MCPAIPythonClaude

MCP Nedir?#

Model Context Protocol (MCP), yapay zeka asistanlarına dış dünyayla etkileşim yeteneği kazandıran açık bir standarttır. Anthropic tarafından geliştirilen bu protokol sayesinde AI modelleri, gerçek zamanlı verilere erişebilir ve harici araçları kullanabilir.

Geleneksel AI modellerinin en büyük sınırlaması eğitim verisi kesim tarihidir. MCP bu sorunu çözerek modellere canlı veri erişimi sağlar.

MCP, AI asistanlarını sadece sohbet botundan gerçek bir dijital asistana dönüştüren teknolojidir.

Nasıl Çalışır?#

MCP mimarisi üç temel bileşenden oluşur:

BileşenAçıklama
HostAI modeli (ör. Claude Desktop)
ClientMCP istemcisi (host içinde çalışır)
ServerAraçları sunan sunucu (sizin geliştirdiğiniz)

İletişim akışı şu şekildedir:

  1. Kullanıcı AI asistanına bir soru sorar
  2. Asistan, soruyu yanıtlamak için MCP aracını çağırır
  3. MCP sunucusu harici API'den veri çeker
  4. Veri asistana döner ve kullanıcıya sunulur

Transport Katmanı#

MCP iki transport yöntemi destekler:

  • stdio: Lokal araçlar için standart giriş/çıkış
  • SSE (Server-Sent Events): Uzak sunucular için HTTP tabanlı iletişim

Python ile MCP Tool Geliştirme#

Basit bir döviz kuru aracı geliştirelim. Önce gerekli bağımlılıkları kuralım:

pip install mcp httpx

Ardından MCP sunucumuzu oluşturalım:

from mcp.server.fastmcp import FastMCP
import httpx

mcp = FastMCP("doviz-kuru")

@mcp.tool()
async def get_exchange_rate(base: str, target: str) -> str:
    """Anlık döviz kuru sorgulama."""
    async with httpx.AsyncClient() as client:
        response = await client.get(
            f"https://api.exchangerate.host/latest",
            params={"base": base, "symbols": target}
        )
        data = response.json()
        rate = data["rates"][target]
        return f"1 {base} = {rate} {target}"

if __name__ == "__main__":
    mcp.run(transport="stdio")
💡

@mcp.tool() dekoratörü, fonksiyonun docstring'ini otomatik olarak araç açıklaması olarak kullanır. Bu açıklama, AI modelinin aracı ne zaman kullanacağına karar vermesinde kritik rol oynar.

Claude Desktop Entegrasyonu#

Geliştirdiğiniz aracı Claude Desktop'a eklemek için claude_desktop_config.json dosyasına şu yapılandırmayı ekleyin:

{
  "mcpServers": {
    "doviz-kuru": {
      "command": "python",
      "args": ["path/to/server.py"]
    }
  }
}

Kullanım Alanları#

MCP ile geliştirebileceğiniz araç örnekleri:

  • Finans: Anlık borsa verileri, döviz kurları, kripto fiyatları
  • Hava Durumu: Konum bazlı hava tahminleri
  • Veritabanı: Doğrudan SQL sorguları çalıştırma
  • IoT: Sensör verilerini okuma ve cihaz kontrolü
  • İş Süreçleri: CRM, ERP ve proje yönetim araçları

Sonuç#

MCP, yapay zeka asistanlarını pasif sohbet botlarından aktif dijital araçlara dönüştüren devrimsel bir protokoldür. Python ile hızlıca araç geliştirip Claude gibi AI modellerine entegre edebilirsiniz.

ℹ️

Bu yazıda kullanılan MCP Döviz Kuru aracının kaynak koduna GitHub sayfamızdan ulaşabilirsiniz.

Kaynaklar#

Paylaş: