Visual Studio Code ve GitHub Copilot, bir MCP Sunucusunu istemci olarak kullanabilir. Peki, neden bunu yapmak isteyelim diye sorabilirsiniz? Çünkü bu, MCP Sunucusunun sahip olduğu tüm özelliklerin artık IDE'nizden kullanılabileceği anlamına gelir. Örneğin, GitHub'ın MCP sunucusunu eklediğinizi düşünün; bu, terminalde belirli komutları yazmak yerine GitHub'ı istemler aracılığıyla kontrol etmenizi sağlar. Ya da genel olarak geliştirici deneyiminizi iyileştirebilecek her şeyin doğal dil ile kontrol edildiğini hayal edin. Şimdi bunun ne kadar faydalı olduğunu görebiliyorsunuz, değil mi?
Bu ders, Visual Studio Code ve GitHub Copilot'un Agent modunu MCP Sunucusu için bir istemci olarak nasıl kullanacağınızı kapsar.
Bu dersin sonunda şunları yapabileceksiniz:
- Visual Studio Code aracılığıyla bir MCP Sunucusunu kullanmak.
- GitHub Copilot üzerinden araçlar gibi yetenekleri çalıştırmak.
- MCP Sunucunuzu bulmak ve yönetmek için Visual Studio Code'u yapılandırmak.
MCP sunucunuzu iki farklı şekilde kontrol edebilirsiniz:
-
Kullanıcı arayüzü: Bu bölümün ilerleyen kısımlarında bunun nasıl yapıldığını göreceksiniz.
-
Terminal:
codeçalıştırılabilir dosyasını kullanarak terminalden kontrol etmek mümkündür:Kullanıcı profilinize bir MCP sunucusu eklemek için --add-mcp komut satırı seçeneğini kullanın ve JSON sunucu yapılandırmasını {"name":"server-name","command":...} biçiminde sağlayın.
code --add-mcp "{\"name\":\"my-server\",\"command\": \"uvx\",\"args\": [\"mcp-server-fetch\"]}"
Bir sonraki bölümlerde görsel arayüzü nasıl kullandığımızdan daha fazla bahsedelim.
Bu işlemi yüksek seviyede şu şekilde ele almalıyız:
- MCP Sunucumuzu bulmak için bir dosya yapılandırın.
- Sunucuyu başlatın/bağlanın ve yeteneklerini listelemesini sağlayın.
- GitHub Copilot Sohbet arayüzü aracılığıyla bu yetenekleri kullanın.
Harika, şimdi akışı anladığımıza göre, bir egzersizle Visual Studio Code üzerinden bir MCP Sunucusu kullanmayı deneyelim.
Bu egzersizde, GitHub Copilot Sohbet arayüzü üzerinden kullanılabilmesi için Visual Studio Code'u MCP sunucunuzu bulacak şekilde yapılandıracağız.
MCP Sunucularının keşfini etkinleştirmeniz gerekebilir.
-
Visual Studio Code'da
File -> Preferences -> Settingsmenüsüne gidin. -
"MCP" araması yapın ve settings.json dosyasında
chat.mcp.discovery.enabledseçeneğini etkinleştirin.
Proje kök dizininizde bir yapılandırma dosyası oluşturarak başlayın. MCP.json adında bir dosyaya ve bunu .vscode adlı bir klasöre yerleştirmeniz gerekecek. Şöyle görünmelidir:
.vscode
|-- mcp.json
Şimdi bir sunucu girişi nasıl eklenir, ona bakalım.
mcp.json dosyasına şu içeriği ekleyin:
{
"inputs": [],
"servers": {
"hello-mcp": {
"command": "node",
"args": [
"build/index.js"
]
}
}
}Yukarıdaki örnek, Node.js ile yazılmış bir sunucuyu başlatmanın basit bir örneğidir. Diğer çalışma zamanları için, sunucuyu başlatmak için uygun komutu command ve args kullanarak belirtin.
Bir giriş eklediğinize göre, şimdi sunucuyu başlatalım:
- mcp.json dosyanızdaki girişinizi bulun ve "oynat" simgesini bulduğunuzdan emin olun:
- "Oynat" simgesine tıklayın, GitHub Copilot Sohbet'teki araçlar simgesinin mevcut araç sayısını artırdığını görmelisiniz. Bu araçlar simgesine tıklarsanız, kayıtlı araçların bir listesini göreceksiniz. GitHub Copilot'un bunları bağlam olarak kullanmasını isteyip istemediğinize bağlı olarak her bir aracı işaretleyebilir/işaretini kaldırabilirsiniz:
- Bir aracı çalıştırmak için, araçlarınızdan birinin açıklamasına uyacağını bildiğiniz bir istem yazın, örneğin "22 ile 1'i topla" gibi bir istem:
23 yanıtını görmelisiniz.
mcp.json dosyanıza bir sunucu girişi eklemeyi deneyin ve sunucuyu başlatıp/durdurabildiğinizden emin olun. Ayrıca, GitHub Copilot Sohbet arayüzü aracılığıyla sunucunuzdaki araçlarla iletişim kurabildiğinizden emin olun.
Bu bölümden çıkarılacaklar şunlardır:
- Visual Studio Code, birden fazla MCP Sunucusunu ve araçlarını kullanmanıza olanak tanıyan harika bir istemcidir.
- GitHub Copilot Sohbet arayüzü, sunucularla nasıl etkileşim kurduğunuzdur.
- mcp.json dosyasındaki sunucu girişini yapılandırırken MCP Sunucusuna iletilebilecek API anahtarları gibi girdiler için kullanıcıdan istemde bulunabilirsiniz.
- Java Hesap Makinesi
- .Net Hesap Makinesi
- JavaScript Hesap Makinesi
- TypeScript Hesap Makinesi
- Python Hesap Makinesi
- Sıradaki: Bir stdio Sunucusu Oluşturma
Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlıklar içerebileceğini lütfen unutmayın. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlamalar veya yanlış yorumlamalar için sorumluluk kabul etmiyoruz.





