Modül 5 · Domain 5 — Developer Use Cases (%10-15) · ⏱ 14 dakika

MCP entegrasyonu ile tool extension

MCP integration and tool extension

Bu derste neler öğreneceksin

  • Model Context Protocol (MCP) nedir ve neden gereklidir anlamak
  • VS Code'da MCP server yapılandırmasını açıklayabilmek
  • MCP ile Copilot'un hangi harici araçlara bağlanabileceğini listelemek
  • MCP'nin güvenlik risklerini ve izin modelini kavramak

MCP nedir?

Model Context Protocol (MCP), AI modellerini harici araçlar ve veri kaynaklarına bağlayan açık standart bir protokoldür. Anthropic tarafından önerilmiş, GitHub/Microsoft da dahil birçok platform tarafından benimsendi.

MCP’nin Copilot’a kattığı değer:

  • Copilot artık sadece code context’iyle sınırlı değil
  • Jira ticket, Confluence sayfası, veritabanı şeması çekebilir
  • Harici API’lere sorgu yapabilir

VS Code’da MCP yapılandırması

// .vscode/mcp.json
{
  "servers": {
    "jira": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-jira"],
      "env": {
        "JIRA_URL": "https://mycompany.atlassian.net",
        "JIRA_TOKEN": "${JIRA_API_TOKEN}"
      }
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres"],
      "env": {
        "DATABASE_URL": "${DATABASE_URL}"
      }
    }
  }
}

Yaygın MCP server’lar

ServerNe yapar
@mcp/jiraJira ticket okuma/yazma
@mcp/confluenceConfluence sayfası getirme
@mcp/postgresDB şeması sorgulama
@mcp/githubGitHub issue/PR/repo işlemleri
@mcp/slackSlack kanal geçmişi okuma
@mcp/filesystemLokal dosya sistemi (sandbox ile)

MCP güvenlik modeli

MCP server’lar Copilot agent modunda araç olarak çalışır. Önemli güvenlik noktaları:

  • Her MCP server izin listesi tanımlar: hangi araçları sunduğu
  • Copilot bu araçları kullanmadan önce kullanıcıdan onay ister (agent mode’da)
  • MCP server’lar sandbox içinde çalışmalıdır; tam sistem erişimi verilmez
  • Organizasyon admin, hangi MCP server’larının kullanılabileceğini policy ile kısıtlayabilir

Sınavda beklenen senaryo

“Geliştirici Copilot’un Jira’daki ticket detaylarını okuyup ona göre kod yazmasını istiyor. Hangi özelliği kullanır?”

Cevap: MCP entegrasyonu — Jira MCP server’ı .vscode/mcp.json’a ekle, agent mode’da Copilot Jira ticket’larına erişebilir hale gelir.

Sırada ne var?

Modül 6 — Testing with Copilot — Copilot ile test yazımı, coverage ve AI üretimi kodun kalite güvencesi.