Files

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:

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:

  1. Deschide panoul de depanare din VS Code. Selectează Debug in Agent Builder sau 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.

Felicitări! Ai rulat cu succes Weather MCP Server pe mașina ta locală de dezvoltare prin Agent Builder ca MCP Client. DebugMCP

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.