# ЁЯФз рдореЙрдбреНрдпреВрд▓ 3: Microsoft Foundry Toolkit рдХреЗ рд╕рд╛рде рдЙрдиреНрдирдд MCP рд╡рд┐рдХрд╛рд╕ ![Duration](https://img.shields.io/badge/Duration-20_minutes-blue?style=flat-square) ![Microsoft Foundry Toolkit](https://img.shields.io/badge/Microsoft_Foundry_Toolkit-Required-orange?style=flat-square) ![Python](https://img.shields.io/badge/Python-3.10+-green?style=flat-square) ![MCP SDK](https://img.shields.io/badge/MCP_SDK-1.9.3-purple?style=flat-square) ![Inspector](https://img.shields.io/badge/MCP_Inspector-0.14.0-blue?style=flat-square) ## ЁЯОп рд╕реАрдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдЗрд╕ рд▓реИрдм рдХреЗ рдЕрдВрдд рддрдХ, рдЖрдк рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ: - тЬЕ Microsoft Foundry Toolkit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡рд░ рдмрдирд╛рдирд╛ - тЬЕ рдирд╡реАрдирддрдо MCP Python SDK (v1.9.3) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - тЬЕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП MCP Inspector рд╕реЗрдЯ рдЕрдк рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - тЬЕ Agent Builder рдФрд░ Inspector рджреЛрдиреЛрдВ рдкрд░реНрдпрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ MCP рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ - тЬЕ рдЙрдиреНрдирдд MCP рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ ## ЁЯУЛ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ - рд▓реИрдм 2 (MCP Fundamentals) рдкреВрд░реНрдг рд╣реЛрдирд╛ - Microsoft Foundry Toolkit рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде VS Code рд╕реНрдерд╛рдкрд┐рдд - Python 3.10+ рд╡рд╛рддрд╛рд╡рд░рдг - Inspector рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП Node.js рдФрд░ npm ## ЁЯПЧя╕П рдЖрдк рдХреНрдпрд╛ рдмрдирд╛рдПрдВрдЧреЗ рдЗрд╕ рд▓реИрдм рдореЗрдВ, рдЖрдк рдПрдХ **Weather MCP Server** рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: - рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди - Microsoft Foundry Toolkit Agent Builder рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг - рдкреЗрд╢реЗрд╡рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд░реНрдХрдлреНрд▓реЛрдЬрд╝ - рдЖрдзреБрдирд┐рдХ MCP SDK рдЙрдкрдпреЛрдЧ рдкреИрдЯрд░реНрди --- ## ЁЯФз рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди ### ЁЯРН MCP Python SDK Model Context Protocol Python SDK рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреА рдиреАрдВрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕рдВрд╕реНрдХрд░рдг 1.9.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рдмреЗрд╣рддрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдБ рд╣реИрдВред ### ЁЯФН MCP Inspector рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрдкрдХрд░рдг рдЬреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: - рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╕рд░реНрд╡рд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ - рдЯреВрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди - рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реАрдХреНрд╖рдг - рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг --- ## ЁЯУЦ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ### рдЪрд░рдг 1: Agent Builder рдореЗрдВ рдПрдХ WeatherAgent рдмрдирд╛рдПрдВ 1. **VS Code рдореЗрдВ Microsoft Foundry Toolkit рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Agent Builder рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ** 2. **рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдПрдБ:** - рдПрдЬреЗрдВрдЯ рдирд╛рдо: `WeatherAgent` ![Agent Creation](../../../../translated_images/hi/Agent.c9c33f6a412b4cde.webp) ### рдЪрд░рдг 2: MCP рд╕рд░реНрд╡рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ 1. **Agent Builder рдореЗрдВ Tools** тЖТ **Add Tool** рдкрд░ рдЬрд╛рдПрдВ 2. **рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ "MCP Server" рдЪреБрдиреЗрдВ** 3. **"Create A new MCP Server" рдЪреБрдиреЗрдВ** 4. **`python-weather` рдЯреЗрдореНрдкрд▓реЗрдЯ рдЪреБрдиреЗрдВ** 5. **рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо рджреЗрдВ:** `weather_mcp` ![Python Template Selection](../../../../translated_images/hi/Pythontemplate.9d0a2913c6491500.webp) ### рдЪрд░рдг 3: рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ 1. **рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ VS Code рдореЗрдВ рдЦреЛрд▓реЗрдВ** 2. **рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ:** ``` weather_mcp/ тФЬтФАтФА src/ тФВ тФЬтФАтФА __init__.py тФВ тФФтФАтФА server.py тФЬтФАтФА inspector/ тФВ тФЬтФАтФА package.json тФВ тФФтФАтФА package-lock.json тФЬтФАтФА .vscode/ тФВ тФЬтФАтФА launch.json тФВ тФФтФАтФА tasks.json тФЬтФАтФА pyproject.toml тФФтФАтФА README.md ``` ### рдЪрд░рдг 4: рдирд╡реАрдирддрдо MCP SDK рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ > **ЁЯФН рдХреНрдпреЛрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ?** рд╣рдо рдирд╡реАрдирддрдо MCP SDK (v1.9.3) рдФрд░ Inspector рд╕реЗрд╡рд╛ (0.14.0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдмреЗрд╣рддрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рдмреЗрд╣рддрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдВ рдорд┐рд▓ рд╕рдХреЗрдВред #### 4a. Python Dependencies рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ **`pyproject.toml` рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:** рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ [./code/weather_mcp/pyproject.toml](../../../../10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/lab3/code/weather_mcp/pyproject.toml) #### 4b. Inspector рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ **`inspector/package.json` рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:** рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ [./code/weather_mcp/inspector/package.json](../../../../10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/lab3/code/weather_mcp/inspector/package.json) #### 4c. Inspector Dependencies рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ **`inspector/package-lock.json` рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:** рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ [./code/weather_mcp/inspector/package-lock.json](../../../../10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/lab3/code/weather_mcp/inspector/package-lock.json) > **ЁЯУЭ рдиреЛрдЯ:** рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╡реНрдпрд╛рдкрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд░рдЦрддреА рд╣реИред рдиреАрдЪреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ - рдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдЙрдЪрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИред > **тЪб рдкреВрд░реНрдг рдкреИрдХреЗрдЬ рд▓реЙрдХ:** рдкреВрд░рд╛ package-lock.json рд▓рдЧрднрдЧ 3000 рд▓рд╛рдЗрдиреЛрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд░рдЦрддрд╛ рд╣реИред рдКрдкрд░ рдкреНрд░рдореБрдЦ рд╕рдВрд░рдЪрдирд╛ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИ - рдкреВрд░реНрдг рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред ### рдЪрд░рдг 5: VS Code рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ *рдиреЛрдЯ: рдХреГрдкрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рд╕рдХреЗ* #### 5a. рд▓реЙрдиреНрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ **`.vscode/launch.json` рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:** ```json { "version": "0.2.0", "configurations": [ { "name": "Attach to Local MCP", "type": "debugpy", "request": "attach", "connect": { "host": "localhost", "port": 5678 }, "presentation": { "hidden": true }, "internalConsoleOptions": "neverOpen", "postDebugTask": "Terminate All Tasks" }, { "name": "Launch Inspector (Edge)", "type": "msedge", "request": "launch", "url": "http://localhost:6274?timeout=60000&serverUrl=http://localhost:3001/sse#tools", "cascadeTerminateToConfigurations": [ "Attach to Local MCP" ], "presentation": { "hidden": true }, "internalConsoleOptions": "neverOpen" }, { "name": "Launch Inspector (Chrome)", "type": "chrome", "request": "launch", "url": "http://localhost:6274?timeout=60000&serverUrl=http://localhost:3001/sse#tools", "cascadeTerminateToConfigurations": [ "Attach to Local MCP" ], "presentation": { "hidden": true }, "internalConsoleOptions": "neverOpen" } ], "compounds": [ { "name": "Debug in Agent Builder", "configurations": [ "Attach to Local MCP" ], "preLaunchTask": "Open Agent Builder", }, { "name": "Debug in Inspector (Edge)", "configurations": [ "Launch Inspector (Edge)", "Attach to Local MCP" ], "preLaunchTask": "Start MCP Inspector", "stopAll": true }, { "name": "Debug in Inspector (Chrome)", "configurations": [ "Launch Inspector (Chrome)", "Attach to Local MCP" ], "preLaunchTask": "Start MCP Inspector", "stopAll": true } ] } ``` **`.vscode/tasks.json` рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:** ``` { "version": "2.0.0", "tasks": [ { "label": "Start MCP Server", "type": "shell", "command": "python -m debugpy --listen 127.0.0.1:5678 src/__init__.py sse", "isBackground": true, "options": { "cwd": "${workspaceFolder}", "env": { "PORT": "3001" } }, "problemMatcher": { "pattern": [ { "regexp": "^.*$", "file": 0, "location": 1, "message": 2 } ], "background": { "activeOnStart": true, "beginsPattern": ".*", "endsPattern": "Application startup complete|running" } } }, { "label": "Start MCP Inspector", "type": "shell", "command": "npm run dev:inspector", "isBackground": true, "options": { "cwd": "${workspaceFolder}/inspector", "env": { "CLIENT_PORT": "6274", "SERVER_PORT": "6277", } }, "problemMatcher": { "pattern": [ { "regexp": "^.*$", "file": 0, "location": 1, "message": 2 } ], "background": { "activeOnStart": true, "beginsPattern": "Starting MCP inspector", "endsPattern": "Proxy server listening on port" } }, "dependsOn": [ "Start MCP Server" ] }, { "label": "Open Agent Builder", "type": "shell", "command": "echo ${input:openAgentBuilder}", "presentation": { "reveal": "never" }, "dependsOn": [ "Start MCP Server" ], }, { "label": "Terminate All Tasks", "command": "echo ${input:terminate}", "type": "shell", "problemMatcher": [] } ], "inputs": [ { "id": "openAgentBuilder", "type": "command", "command": "ai-mlstudio.agentBuilder", "args": { "initialMCPs": [ "local-server-weather_mcp" ], "triggeredFrom": "vsc-tasks" } }, { "id": "terminate", "type": "command", "command": "workbench.action.tasks.terminate", "args": "terminateAll" } ] } ``` --- ## ЁЯЪА рдЕрдкрдиреЗ MCP рд╕рд░реНрд╡рд░ рдХреЛ рдЪрд▓рд╛рдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ ### рдЪрд░рдг 6: рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рд╕рдВрд░рдЪрдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ: **Python рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:** ```bash uv sync ``` **Inspector рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:** ```bash cd inspector npm install ``` ### рдЪрд░рдг 7: Agent Builder рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧ рдХрд░реЗрдВ 1. **F5 рджрдмрд╛рдПрдБ** рдпрд╛ **"Debug in Agent Builder"** рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ 2. **рдбрд┐рдмрдЧ рдкреИрдирд▓ рд╕реЗ рдпреМрдЧрд┐рдХ (compound) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪреБрдиреЗрдВ** 3. **рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдФрд░ Agent Builder рдЦреБрд▓рдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВ** 4. **рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ Weather MCP рд╕рд░реНрд╡рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ** рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд░реЗрдВ SYSTEM_PROMPT ``` You are my weather assistant ``` USER_PROMPT ``` How's the weather like in Seattle ``` ![Agent Builder Debug Result](../../../../translated_images/hi/Result.6ac570f7d2b1d538.webp) ### рдЪрд░рдг 8: MCP Inspector рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧ рдХрд░реЗрдВ 1. **"Debug in Inspector"** рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (Edge рдпрд╛ Chrome) 2. **Inspector рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓реЗрдВ** `http://localhost:6274` рдкрд░ 3. **рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ:** - рдЙрдкрд▓рдмреНрдз рдЯреВрд▓реНрд╕ рджреЗрдЦреЗрдВ - рдЯреВрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ - рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ - рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдбрд┐рдмрдЧ рдХрд░реЗрдВ ![MCP Inspector Interface](../../../../translated_images/hi/Inspector.5672415cd02fe873.webp) --- ## ЁЯОп рдкреНрд░рдореБрдЦ рд╕реАрдЦрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рд▓реИрдм рдХреЛ рдкреВрд░рд╛ рдХрд░рдХреЗ, рдЖрдкрдиреЗ: - [x] **Microsoft Foundry Toolkit рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡рд░ рдмрдирд╛рдпрд╛** - [x] **рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо MCP SDK (v1.9.3) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛** - [x] **Agent Builder рдФрд░ Inspector рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЗрд╢реЗрд╡рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд░реНрдХрдлреНрд▓реЛрдЬрд╝ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП** - [x] **рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рд░реНрд╡рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП MCP Inspector рд╕реЗрдЯ рдЕрдк рдХрд┐рдпрд╛** - [x] **MCP рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП VS Code рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рд╕реНрдЯрд░ рдХрд┐рдпрд╛** ## ЁЯФз рдЕрдиреНрд╡реЗрд╖рд┐рдд рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ | рд╡рд┐рд╢реЗрд╖рддрд╛ | рд╡рд┐рд╡рд░рдг | рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ | |---------|-------------|----------| | **MCP Python SDK v1.9.3** | рдирд╡реАрдирддрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди | рдЖрдзреБрдирд┐рдХ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд╛рд╕ | | **MCP Inspector 0.14.0** | рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрдкрдХрд░рдг | рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╕рд░реНрд╡рд░ рдкрд░реАрдХреНрд╖рдг | | **VS Code рдбрд┐рдмрдЧрд┐рдВрдЧ** | рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг | рдкреЗрд╢реЗрд╡рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ | | **Agent Builder рдПрдХреАрдХрд░рдг** | Microsoft Foundry Toolkit рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрдиреЗрдХреНрд╢рди | рдЕрдВрдд-рд╕реЗ-рдЕрдВрдд рдПрдЬреЗрдВрдЯ рдкрд░реАрдХреНрд╖рдг | ## ЁЯУЪ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди - [MCP Python SDK рдкреНрд░рд▓реЗрдЦрди](https://modelcontextprotocol.io/docs/sdk/python) - [Microsoft Foundry Toolkit рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЧрд╛рдЗрдб](https://code.visualstudio.com/docs/ai/ai-toolkit) - [VS Code рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд▓реЗрдЦрди](https://code.visualstudio.com/docs/editor/debugging) - [Model Context Protocol рд╡рд┐рдирд┐рд░реНрджреЗрд╢](https://modelcontextprotocol.io/docs/concepts/architecture) --- **ЁЯОЙ рдмрдзрд╛рдИ рд╣реЛ!** рдЖрдкрдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реИрдм 3 рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЖрдк рдкреЗрд╢реЗрд╡рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡рд░ рдмрдирд╛, рдбрд┐рдмрдЧ рдФрд░ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### ЁЯФЬ рдЕрдЧрд▓реЗ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЬрд╛рдПрдВ рдЕрдкрдиреЗ MCP рдХреМрд╢рд▓ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? **[рдореЙрдбреНрдпреВрд▓ 4: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ MCP рд╡рд┐рдХрд╛рд╕ - рдХрд╕реНрдЯрдо GitHub рдХреНрд▓реЛрди рд╕рд░реНрд╡рд░](../lab4/README.md)** рдкрд░ рдЬрд╛рдПрдБ рдЬрд╣рд╛рдБ рдЖрдк: - рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ MCP рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ - MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ - VS Code рдФрд░ GitHub Copilot Agent Mode рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░реЗрдВрдЧреЗ - рдЙрддреНрдкрд╛рджрди рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреИрдирд╛рддреА рдХрд░реЗрдВрдЧреЗ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрд╡рдЪрд╛рд▓рди рд╕реАрдЦреЗрдВрдЧреЗ --- **рдЕрд╕реНрд╡реАрдХрд░рдг**: рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЕрдиреБрд╡рд╛рдж AI рдЕрдиреБрд╡рд╛рдж рд╕реЗрд╡рд╛ [Co-op Translator](https://github.com/Azure/co-op-translator) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдмрдХрд┐ рд╣рдо рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рджреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдпрд╛ рдЕрд╢реБрджреНрдзрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрдиреА рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рд╣реА рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╕реНрд░реЛрдд рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдкреЗрд╢реЗрд╡рд░ рдорд╛рдирд╡ рдЕрдиреБрд╡рд╛рдж рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рд╕реА рднреА рдЧрд▓рддрдлрд╣рдореА рдпрд╛ рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрддреНрддрд░рджрд╛рдпреА рдирд╣реАрдВ рд╣реИрдВред