OpenAI Agents SDK ile MCP Sunucuları Nasıl Oluşturulur

Bu teknik rehberde, OpenAI Agents SDK ile MCP Sunucuları oluşturmayı öğrenin. Adım adım talimatlar, 5 örnek ve entegrasyon için optimizasyon. Geliştiriciler için ideal.

Efe Demir

Efe Demir

5 June 2025

OpenAI Agents SDK ile MCP Sunucuları Nasıl Oluşturulur

OpenAI Agents SDK artık, yapay zeka birlikte çalışabilirliği için bir oyun değiştirici olan MCP'yi (Model Context Protocol) destekliyor. Bu, geliştiricilerin yapay zeka modellerini harici araçlara ve veri kaynaklarına verimli bir şekilde bağlamasına olanak tanır. Bu teknik kılavuzda, yapay zeka uygulamalarınızı geliştirmek için OpenAI Agents SDK ile MCP Sunucuları oluşturma konusunda size yol göstereceğiz.

💡
API geliştirmenizi kolaylaştırmak mı istiyorsunuz? API'lerinizi tasarlamak, test etmek ve yönetmek için güçlü bir araç olan Apidog'u deneyin; API geliştirme döngünüzü hızlandırmak için mükemmeldir.
button

MCP Sunucuları Nedir ve Neden OpenAI Agents SDK ile Kullanmalısınız?

MCP (Model Context Protocol) , uygulamaların büyük dil modellerine (LLM'ler) nasıl bağlam sağladığını standartlaştıran açık bir protokoldür. MCP'yi yapay zeka uygulamaları için bir USB-C bağlantı noktası gibi düşünün; yapay zeka modellerinin farklı veri kaynakları ve araçlarla sorunsuz bir şekilde etkileşim kurmasını sağlayan evrensel bir bağlayıcı görevi görür.

OpenAI Agents SDK, aracıların harici araçlara ve verilere erişmesini sağlamak için MCP Sunucularını entegre eder. MCP Sunucularını kullanmak, yapay zeka aracınız ile hem uzak hem de yerel kaynaklar arasında sorunsuz bir etkileşim sağlar. Bu entegrasyon, araç çağırmadaki karmaşıklığı azaltır ve aracı işlevselliğini artırır.

OpenAI + MCP Sunucu kombinasyonlarıyla oluşturabileceğiniz bazı örnekler şunlardır:

OpenAI MCP Entegrasyonunu Kullanma Adımları

OpenAI Agents SDK ile MCP Sunucuları Oluşturmak için Önkoşullar

Başlamadan önce, şunlara sahip olduğunuzdan emin olun:

Adım 1: MCP Sunucuları için Geliştirme Ortamınızı Kurun

# Projeniz için yeni bir dizin oluşturun
mkdir mcp-agent-project && cd mcp-agent-project

# Bir Python sanal ortamı başlatın
python -m venv venv && source venv/bin/activate

# Gerekli bağımlılıkları yükleyin
pip install openai-agents pyyaml

MCP Sunucularını tanımlamak için mcp_agent.config.yaml adlı bir yapılandırma dosyası ayarlayın. Bu yapılandırma, yerel dosyalara erişmek için bir dosya sistemi MCP sunucusuna işaret eder.

Adım 2: OpenAI Agents SDK'daki MCP Sunucu Türlerini Anlayın

MCP Sunucuları, MCP spesifikasyonunda tanımlandığı gibi iki türe ayrılır:

  1. stdio sunucuları: Uygulamanızın bir alt süreci olarak yerel olarak çalışır
  2. HTTP over SSE sunucuları: Uzaktan çalışır ve bir URL aracılığıyla bağlanır

OpenAI Agents SDK, bu sunucuları işlemek için iki sınıf sağlar:

Uygulamanızın mimarisine ve gecikme gereksinimlerine göre sunucu türünü seçin. Stdio sunucuları yerel geliştirme için idealdir, SSE sunucuları ise dağıtılmış sistemler için daha uygundur.

Adım 3: Bir MCP Sunucusunu OpenAI Aracınıza Bağlayın

OpenAI Agents SDK'dan gerekli sınıfları içe aktarın ve MCP sunucunuzu tanımlayın:

from openai_agents import Agent, MCPServerStdio

# Örnek dosyalarınızın yolunu tanımlayın
samples_dir = "/path/to/your/files"

# Sunucuyu başlatmak için async bağlam yöneticisini kullanın
async with MCPServerStdio(
    params={
        "command": "npx",
        "args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
    }
) as server:
    # MCP sunucusu tarafından sağlanan araçları listeleyin
    tools = await server.list_tools()

    # MCP sunucusunu kullanan bir aracı oluşturun
    agent = Agent(
        name="Assistant",
        instructions="Use the filesystem tools to help the user with their tasks.",
        mcp_servers=[server]
    )

    # Aracı çalıştırın
    result = await agent.run("List the files in the directory.")

Bu kurulum, aracın yürütme sırasında dosya sistemi araçlarını dinamik olarak kullanmasını sağlar.

Adım 4: Araç Önbelleğe Alma ile Performansı Optimize Edin

MCP Sunucuları, bir aracı her çalıştırdığında list_tools() çağırır, bu da özellikle uzak sunucularda gecikmeye neden olabilir. Bu yükü azaltmak için, araç önbelleğe almayı etkinleştirebilirsiniz:

# Sunucuyu başlatırken önbelleğe almayı etkinleştirin
async with MCPServerStdio(
    params={
        "command": "npx",
        "args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
    },
    cache_tools_list=True  # Önbelleğe almayı etkinleştirin
) as server:
    # Araç listesi ilk çağrıdan sonra önbelleğe alınacaktır
    tools = await server.list_tools()

Önbelleğe alma için önemli hususlar:

Adım 5: MCP Sunucu Entegrasyonunu Aracınızın İş Akışıyla Uygulayın

MCP sunucularını aracınızla tam olarak entegre etmek için:

from openai_agents import Agent, MCPServerStdio, MCPServerSse

async def run_agent_with_mcp_servers():
    # Yerel stdio MCP sunucusunu başlatın
    local_server = MCPServerStdio(
        params={
            "command": "npx",
            "args": ["-y", "@modelcontextprotocol/server-filesystem", "./local_files"],
        },
        cache_tools_list=True
    )

    # Uzak SSE MCP sunucusunu başlatın (gerekirse)
    remote_server = MCPServerSse(
        url="<https://your-remote-mcp-server.com/stream>",
        cache_tools_list=True
    )

    async with local_server, remote_server:
        # Her iki sunucuyla da aracı oluşturun
        agent = Agent(
            name="MultiToolAgent",
            instructions="Use the available tools to accomplish tasks.",
            mcp_servers=[local_server, remote_server]
        )

        # Aracı çalıştırın
        result = await agent.run("Complete the requested task using appropriate tools.")
        return result

Bu yaklaşım, aracınıza standartlaştırılmış MCP arayüzleri aracılığıyla hem yerel hem de uzak araçlara erişim sağlar.

Adım 6: MCP Sunucularınızı Hata Ayıklayın ve İzleyin

Etkili hata ayıklama ve izleme stratejileri şunları içerir:

Ek olarak, API Geliştirme döngünüzü kolaylaştırmak için bir Hepsi Bir Arada API Test aracı kullanmayı da düşünebilirsiniz.

Apidog, API geliştirmeyi basitleştiren güçlü bir araçtır ve OpenAI Agents SDK ile MCP Sunucuları oluştururken mükemmel bir yardımcıdır. MCP Sunucuları genellikle API'lerle etkileşim içerdiğinden (uzak HTTP over SSE sunucuları veya test araç çağrıları için olsun), Apidog iş akışınızı geliştirebilir.

button

Sonuç

OpenAI Agents SDK ile MCP Sunucuları oluşturmak, yapay zeka aracılarını harici araçlar ve veri kaynaklarıyla geliştirme konusunda yeni olanaklar sunar. Standartlaştırılmış MCP arayüzü, farklı ortamlarda entegrasyonu daha basit ve daha güvenilir hale getirir.

Bu kılavuzu izleyerek, Model Context Protocol aracılığıyla hem yerel hem de uzak kaynaklardan yararlanan güçlü aracılar oluşturabilirsiniz. MCP ekosistemi büyümeye devam ettikçe, aracileriniz giderek genişleyen bir araç ve yetenek kümesine erişebilecek.

Daha fazla örnek ve ayrıntılı belgeler için, resmi OpenAI Agents SDK MCP belgelerini ziyaret edin. SDK'nın MCP desteği, yapay zeka aracılarını daha yetenekli ve dijital dünyaya bağlı hale getirmede önemli bir adımı temsil ediyor.

button

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin