Pelayan MCP Cuaca
Ini adalah contoh Pelayan MCP dalam Python yang melaksanakan alat cuaca dengan maklum balas tiruan. Ia boleh digunakan sebagai kerangka untuk Pelayan MCP anda sendiri. Ia termasuk ciri-ciri berikut:
- Alat Cuaca: Alat yang menyediakan maklumat cuaca tiruan berdasarkan lokasi yang diberikan.
- Sambung ke Pembina Agen: Ciri yang membolehkan anda menyambungkan pelayan MCP ke Pembina Agen untuk ujian dan pengesanan ralat.
- Debug dalam Pemeriksa MCP: Ciri yang membolehkan anda mengesan ralat Pelayan MCP menggunakan Pemeriksa MCP.
Mulakan dengan templat Pelayan MCP Cuaca
Prasyarat
Untuk menjalankan Pelayan MCP di mesin pembangunan tempatan anda, anda memerlukan:
- Python
- (Pilihan - jika anda lebih suka uv) uv
- Sambungan Penyahpepijat Python
Sediakan persekitaran
Terdapat dua pendekatan untuk menyediakan persekitaran bagi projek ini. Anda boleh memilih salah satu mengikut kesukaan anda.
Nota: Muat semula VSCode atau terminal untuk memastikan python persekitaran maya digunakan selepas mewujudkan persekitaran maya.
| Pendekatan | Langkah-langkah |
|---|---|
Menggunakan uv |
1. Cipta persekitaran maya: uv venv 2. Jalankan Perintah VSCode "Python: Select Interpreter" dan pilih python dari persekitaran maya yang dicipta 3. Pasang kebergantungan (termasuk kebergantungan pembangunan): uv pip install -r pyproject.toml --extra dev |
Menggunakan pip |
1. Cipta persekitaran maya: python -m venv .venv 2. Jalankan Perintah VSCode "Python: Select Interpreter" dan pilih python dari persekitaran maya yang dicipta 3. Pasang kebergantungan (termasuk kebergantungan pembangunan): pip install -e .[dev] |
Setelah menyediakan persekitaran, anda boleh menjalankan pelayan di mesin pembangunan tempatan anda melalui Pembina Agen sebagai Klien MCP untuk bermula:
- Buka panel Debug VS Code. Pilih
Debug in Agent Builderatau tekanF5untuk mula mengesan ralat pelayan MCP. - Gunakan Microsoft Foundry Toolkit Agent Builder untuk menguji pelayan dengan prompt ini. Pelayan akan disambungkan secara automatik ke Pembina Agen.
- Klik
Rununtuk menguji pelayan dengan prompt.
Tahniah! Anda telah berjaya menjalankan Pelayan MCP Cuaca di mesin pembangunan tempatan anda melalui Pembina Agen sebagai Klien MCP.

Apa yang termasuk dalam templat
| Folder / Fail | Kandungan |
|---|---|
.vscode |
Fail VSCode untuk penyahpepijatan |
.aitk |
Konfigurasi untuk Microsoft Foundry Toolkit |
src |
Kod sumber untuk pelayan mcp cuaca |
Cara mengesan ralat Pelayan MCP Cuaca
Nota:
- Pemeriksa MCP ialah alat pembangun visual untuk menguji dan mengesan ralat pelayan MCP.
- Semua mod penyahpepijatan menyokong titik henti, jadi anda boleh menambah titik henti pada kod pelaksanaan alat.
| Mod Penyahpepijatan | Penerangan | Langkah untuk mengesan ralat |
|---|---|---|
| Pembina Agen | Mengesan ralat pelayan MCP dalam Pembina Agen melalui Microsoft Foundry Toolkit. | 1. Buka panel Debug VS Code. Pilih Debug in Agent Builder dan tekan F5 untuk mula mengesan ralat pelayan MCP.2. Gunakan Microsoft Foundry Toolkit Agent Builder untuk menguji pelayan dengan prompt ini. Pelayan akan disambungkan secara automatik ke Pembina Agen. 3. Klik Run untuk menguji pelayan dengan prompt. |
| Pemeriksa MCP | Mengesan ralat pelayan MCP menggunakan Pemeriksa MCP. | 1. Pasang Node.js 2. Sediakan Pemeriksa: cd inspector && npm install 3. Buka panel Debug VS Code. Pilih Debug SSE in Inspector (Edge) atau Debug SSE in Inspector (Chrome). Tekan F5 untuk mula mengesan ralat.4. Apabila Pemeriksa MCP dilancarkan dalam pelayar, klik butang Connect untuk menyambungkan pelayan MCP ini.5. Kemudian anda boleh List Tools, pilih alat, input parameter, dan Run Tool untuk mengesan ralat kod pelayan anda. |
Pelabuhan Lalai dan pengubahsuaian
| Mod Penyahpepijatan | Pelabuhan | Definisi | Pengubahsuaian | Nota |
|---|---|---|---|---|
| Pembina Agen | 3001 | tasks.json | Edit launch.json, tasks.json, __init__.py, mcp.json untuk menukar pelabuhan di atas. | N/A |
| Pemeriksa MCP | 3001 (Pelayan); 5173 dan 3000 (Pemeriksa) | tasks.json | Edit launch.json, tasks.json, __init__.py, mcp.json untuk menukar pelabuhan di atas. | N/A |
Maklum balas
Jika anda mempunyai maklum balas atau cadangan untuk templat ini, sila buka isu di Repositori GitHub Microsoft Foundry Toolkit
Penafian: Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan oleh manusia profesional adalah disyorkan. Kami tidak bertanggungjawab terhadap sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.