AI Mimarisi

Model Context Protocol (MCP) Nedir? Özel Araçlar ve IDE Entegrasyonu Rehberi

Anthropic tarafından açık kaynak olarak duyurulan Model Context Protocol (MCP) standardının ne olduğunu, LLM'leri yerel veritabanlarına ve araçlara nasıl bağladığını öğrenin.

3 dk

Özet & Doğrudan Çözüm (TL;DR)

Model Context Protocol (MCP), büyük dil modellerinin (LLM) yerel veritabanları, API'ler, dosya sistemleri ve geliştirici araçlarıyla güvenli ve standart bir şekilde iletişim kurmasını sağlayan açık kaynaklı bir protokoldür. Her model için ayrı entegrasyon yazmak yerine 'USB-C gibi' tek tip bir araç sunucusu (MCP Server) mimarisi sunar.

Önemli Çıkarımlar:

  • Standart Entegrasyon Katmanı: LLM ile PostgreSQL, GitHub, Slack veya yerel CLI araçları arasında tek tip JSON-RPC bağlantısı kurar.
  • Gelişmiş Güvenlik ve İzolasyon: Modelin erişebileceği kaynakları ve araç çalıştırma yetkilerini sınırlandırır.
  • IDE ve Ajan Uyumluluğu: Claude Desktop, Cursor, Claude Code ve modern agentic sistemlerde yerel olarak desteklenir.

MCP Standardı Neden Geliştirildi?

Daha önce her AI aracının (Cursor, Claude Desktop, yerel ajanlar) veritabanlarına, dosya sistemlerine veya GitHub'a bağlanmak için kendi özel eklenti yapısı vardı.

Model Context Protocol (MCP), LLM istemcileri ile veri kaynakları arasında USB standardı gibi evrensel bir protokol sunarak entegrasyon karmaşasını ortadan kaldırır.

TypeScript ile Basit Bir MCP Server Geliştirme

Aşağıda yerel bir SQLite veya PostgreSQL veritabanını Claude ve diğer MCP istemcilerine açan örnek bir araç sunucusu yer almaktadır:

mcp-server.ts
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { CallToolRequestSchema, ListToolsRequestSchema } from "@modelcontextprotocol/sdk/types.js";

const server = new Server({ name: "db-mcp-server", version: "1.0.0" }, { capabilities: { tools: {} } });

server.setRequestHandler(ListToolsRequestSchema, async () => ({
  tools: [{
    name: "run_sql_query",
    description: "Veritabanında güvenli okuma sorguları çalıştırır",
    inputSchema: {
      type: "object",
      properties: { query: { type: "string", description: "Çalıştırılacak SQL SELECT sorgusu" } },
      required: ["query"]
    }
  }]
}));

const transport = new StdioServerTransport();
await server.connect(transport);

Sıkça Sorulan Sorular

Hangi IDE'ler ve araçlar MCP destekliyor?

Claude Desktop, Cursor, Zed, Windsurf ve Claude Code gibi modern geliştirici araçlarının tamamı MCP standardını desteklemektedir.

Doğrulanmış Kaynaklar ve Dokümantasyon