Weather MCP Server
Acesta este un exemplu de MCP Server în Python care implementează unelte meteo cu răspunsuri simulative. Poate fi folosit ca schelet pentru propriul tău MCP Server. Include următoarele caracteristici:
- Unealtă Meteo: O unealtă care oferă informații meteo simulate bazate pe locația dată.
- Conectare la Agent Builder: O caracteristică care îți permite să conectezi MCP Serverul la Agent Builder pentru testare și depanare.
- Depanare în MCP Inspector: O caracteristică care permite depanarea MCP Serverului folosind MCP Inspector.
Începe cu șablonul Weather MCP Server
Prerechizite
Pentru a rula MCP Serverul pe mașina ta locală de dezvoltare, vei avea nevoie de:
- Python
- (Opțional - dacă preferi uv) uv
- Extensia Python Debugger
Pregătirea mediului
Există două abordări pentru a configura mediul pentru acest proiect. Poți alege orice variantă în funcție de preferințele tale.
Notă: Reîncarcă VSCode sau terminalul pentru a te asigura că python din mediul virtual este folosit după ce ai creat mediul virtual.
| Abordare | Pași |
|---|---|
Folosind uv |
1. Creează mediul virtual: uv venv 2. Rulează comanda VSCode "Python: Select Interpreter" și selectează python din mediul virtual creat 3. Instalează dependențele (inclusiv dependențele de dezvoltare): uv pip install -r pyproject.toml --extra dev |
Folosind pip |
1. Creează mediul virtual: python -m venv .venv 2. Rulează comanda VSCode "Python: Select Interpreter" și selectează python din mediul virtual creat 3. Instalează dependențele (inclusiv dependențele de dezvoltare): pip install -e .[dev] |
După configurarea mediului, poți rula serverul pe mașina ta locală de dezvoltare prin Agent Builder ca MCP Client pentru a începe:
- Deschide panoul de depanare din VS Code. Selectează
Debug in Agent Buildersau apasăF5pentru a începe depanarea MCP serverului. - Folosește Microsoft Foundry Toolkit Agent Builder pentru a testa serverul cu acest prompt. Serverul se va conecta automat la Agent Builder.
- Apasă
Runpentru a testa serverul cu promptul.
Felicitări! Ai rulat cu succes Weather MCP Server pe mașina ta locală de dezvoltare prin Agent Builder ca MCP Client.

Ce include șablonul
| Folder / Fișier | Conținut |
|---|---|
.vscode |
Fișiere VSCode pentru depanare |
.aitk |
Configurații pentru Microsoft Foundry Toolkit |
src |
Codul sursă pentru serverul weather mcp |
Cum să depanezi Weather MCP Server
Note:
- MCP Inspector este o unealtă vizuală pentru dezvoltatori pentru testarea și depanarea serverelor MCP.
- Toate modurile de depanare suportă puncte de întrerupere, astfel poți adăuga puncte de întrerupere în codul de implementare a uneltei.
| Mod de depanare | Descriere | Pași pentru depanare |
|---|---|---|
| Agent Builder | Depanează MCP serverul în Agent Builder prin Microsoft Foundry Toolkit. | 1. Deschide panoul de depanare din VS Code. Selectează Debug in Agent Builder și apasă F5 pentru a începe depanarea MCP serverului.2. Folosește Microsoft Foundry Toolkit Agent Builder pentru a testa serverul cu acest prompt. Serverul se va conecta automat la Agent Builder. 3. Apasă Run pentru a testa serverul cu promptul. |
| MCP Inspector | Depanează MCP serverul folosind MCP Inspector. | 1. Instalează Node.js 2. Configurează Inspector: cd inspector && npm install 3. Deschide panoul de depanare din VS Code. Selectează Debug SSE in Inspector (Edge) sau Debug SSE in Inspector (Chrome). Apasă F5 pentru a începe depanarea.4. Când MCP Inspector se lansează în browser, apasă butonul Connect pentru a conecta acest MCP server.5. Apoi poți List Tools, selecta o unealtă, introduce parametri, și Run Tool pentru a depana codul serverului. |
Porturi implicite și personalizări
| Mod de depanare | Porturi | Definiții | Personalizări | Notă |
|---|---|---|---|---|
| Agent Builder | 3001 | tasks.json | Editează launch.json, tasks.json, __init__.py, mcp.json pentru a schimba porturile de mai sus. | N/A |
| MCP Inspector | 3001 (Server); 5173 și 3000 (Inspector) | tasks.json | Editează launch.json, tasks.json, __init__.py, mcp.json pentru a schimba porturile de mai sus. | N/A |
Feedback
Dacă ai feedback sau sugestii pentru acest șablon, te rugăm să deschizi un issue pe Microsoft Foundry Toolkit GitHub repository
Declinare a responsabilității: Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. În timp ce ne străduim pentru acuratețe, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa nativă trebuie considerat sursa autorizată. Pentru informații critice, se recomandă traducerea profesională realizată de un om. Nu ne asumăm responsabilitatea pentru eventualele neînțelegeri sau interpretări greșite care decurg din utilizarea acestei traduceri.