Weather MCP Server
Bu, sahte yanıtlarla hava durumu araçlarını uygulayan Python'da örnek bir MCP Sunucusudur. Kendi MCP Sunucunuz için bir iskelet olarak kullanılabilir. Aşağıdaki özellikleri içerir:
- Hava Durumu Aracı: Verilen konuma göre sahte hava durumu bilgisi sağlayan bir araç.
- Agent Builder'a Bağlanma: MCP sunucusunu test ve hata ayıklama için Agent Builder'a bağlamanızı sağlayan bir özellik.
- MCP Inspector ile Hata Ayıklama: MCP Sunucusunu MCP Inspector kullanarak hata ayıklamanızı sağlayan bir özellik.
Weather MCP Server şablonuyla başlayın
Önkoşullar
MCP Sunucusunu yerel geliştirme makinenizde çalıştırmak için şunlara ihtiyacınız olacak:
- Python
- (İsteğe bağlı - uv tercih ediyorsanız) uv
- Python Hata Ayıklayıcı Eklentisi
Ortamı hazırlayın
Bu proje için ortamı kurmanın iki yaklaşımı vardır. Tercihinize göre birini seçebilirsiniz.
Not: Sanal ortamı oluşturduktan sonra kullanılan python'un sanal ortamdan olduğundan emin olmak için VSCode veya terminali yeniden başlatın.
| Yaklaşım | Adımlar |
|---|---|
uv kullanarak |
1. Sanal ortam oluşturun: uv venv 2. VSCode Komutunu çalıştırın "Python: Select Interpreter" ve oluşturulan sanal ortamdan python'u seçin 3. Bağımlılıkları (geliştirme dahil) yükleyin: uv pip install -r pyproject.toml --extra dev |
pip kullanarak |
1. Sanal ortam oluşturun: python -m venv .venv 2. VSCode Komutunu çalıştırın "Python: Select Interpreter" ve oluşturulan sanal ortamdan python'u seçin 3. Bağımlılıkları (geliştirme dahil) yükleyin: pip install -e .[dev] |
Ortamı kurduktan sonra, MCP İstemcisi olarak Agent Builder üzerinden yerel geliştirme makinenizde sunucuyu çalıştırabilirsiniz:
- VS Code Hata Ayıklama panelini açın.
Debug in Agent Builderseçin veya MCP sunucusunu hata ayıklamaya başlamak içinF5tuşuna basın. - Microsoft Foundry Toolkit Agent Builder'ı kullanarak bu prompt ile sunucuyu test edin. Sunucu otomatik olarak Agent Builder'a bağlanacaktır.
- Prompt ile sunucuyu test etmek için
Rundüğmesine tıklayın.
Tebrikler! Agent Builder üzerinden MCP İstemcisi olarak yerel geliştirme makinenizde Weather MCP Server'ı başarıyla çalıştırdınız.

Şablonda neler var
| Klasör / Dosya | İçerikler |
|---|---|
.vscode |
Hata ayıklama için VSCode dosyaları |
.aitk |
Microsoft Foundry Toolkit için yapılandırmalar |
src |
weather mcp sunucusunun kaynak kodu |
Weather MCP Server nasıl hata ayıklanır
Notlar:
- MCP Inspector MCP sunucularını test ve hata ayıklama için görsel bir geliştirici aracıdır.
- Tüm hata ayıklama modları kesme noktalarını destekler, böylece araç uygulama koduna kesme noktaları ekleyebilirsiniz.
| Hata Ayıklama Modu | Açıklama | Hata Ayıklama Adımları |
|---|---|---|
| Agent Builder | MCP sunucusunu Microsoft Foundry Toolkit üzerinden Agent Builder'da hata ayıklayın. | 1. VS Code Hata Ayıklama panelini açın. Debug in Agent Builder seçin ve MCP sunucusunu hata ayıklamaya başlamak için F5 tuşuna basın.2. Microsoft Foundry Toolkit Agent Builder'ı kullanarak bu prompt ile sunucuyu test edin. Sunucu otomatik bağlanacaktır. 3. Prompt ile sunucuyu test etmek için Run düğmesine tıklayın. |
| MCP Inspector | MCP sunucusunu MCP Inspector kullanarak hata ayıklayın. | 1. Node.js kurun 2. Inspector'ı kurun: cd inspector ve npm install 3. VS Code Hata Ayıklama panelini açın. Debug SSE in Inspector (Edge) veya Debug SSE in Inspector (Chrome) seçin. Hata ayıklamaya başlamak için F5'e basın.4. MCP Inspector tarayıcıda açıldığında, bu MCP sunucusuna bağlanmak için Connect düğmesine tıklayın.5. Ardından List Tools yapabilir, bir araç seçebilir, parametre girebilir ve sunucu kodunuzu hata ayıklamak için Run Tool yapabilirsiniz. |
Varsayılan Portlar ve Özelleştirmeler
| Hata Ayıklama Modu | Portlar | Tanımlar | Özelleştirmeler | Not |
|---|---|---|---|---|
| Agent Builder | 3001 | tasks.json | Yukarıdaki portları değiştirmek için launch.json, tasks.json, __init__.py, mcp.json dosyalarını düzenleyin. | Yok |
| MCP Inspector | 3001 (Sunucu); 5173 ve 3000 (Inspector) | tasks.json | Yukarıdaki portları değiştirmek için launch.json, tasks.json, __init__.py, mcp.json dosyalarını düzenleyin. | Yok |
Geri bildirim
Bu şablonla ilgili herhangi bir geri bildiriminiz veya öneriniz varsa, lütfen Microsoft Foundry Toolkit GitHub deposunda bir konu açın.
Feragatname: Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalardan veya yanlış yorumlamalardan sorumlu değiliz.