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
| Server | Ne yapar |
|---|---|
@mcp/jira | Jira ticket okuma/yazma |
@mcp/confluence | Confluence sayfası getirme |
@mcp/postgres | DB şeması sorgulama |
@mcp/github | GitHub issue/PR/repo işlemleri |
@mcp/slack | Slack kanal geçmişi okuma |
@mcp/filesystem | Lokal 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.