# ЁЯФз рдореЙрдбреНрдпреВрд▓ 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 рдореВрд▓рддрддреНрддреНрд╡реЗ) рдкреВрд░реНрдг рдХрд░рдгреЗ - 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 рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдпрд╛ рдкреБрд░рд╡рддреЛ. рддреБрдореНрд╣реА v1.9.3 рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рд╛рд▓ рдЬреНрдпрд╛рдд рд╕реБрдзрд╛рд░рд┐рдд рдбреАрдмрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛ рдЖрд╣реЗрдд. ### ЁЯФН MCP Inspector рдПрдХрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдЬреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ: - рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рд╕рд░реНрд╡реНрд╣рд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ - рдЯреВрд▓ рдПрдХреНрдЭрд┐рдХреНрдпреБрд╕рдирдЪреЗ рджреГрд╢реНрдпрд╛рдВрдХрди - рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдирдВрддреНрдпрд╛/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрдкрд╛рд╕рдгреА - рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдг --- ## ЁЯУЦ рдЯрдкреНрдкреНрдпрд╛рдЯрдкреНрдкреНрдпрд╛рдиреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА ### рдЯрдкреНрдкрд╛ 1: Agent Builder рдордзреНрдпреЗ WeatherAgent рддрдпрд╛рд░ рдХрд░рд╛ 1. **VS Code рдордзреНрдпреЗ Microsoft Foundry Toolkit рд╡рд┐рд╕реНрддрд╛рд░рд╛рджреНрд╡рд╛рд░реЗ Agent Builder рд╕реБрд░реВ рдХрд░рд╛** 2. **рдЦрд╛рд▓реАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рдирд╡реАрди рдПрдЬрдВрдЯ рддрдпрд╛рд░ рдХрд░рд╛:** - рдПрдЬрдВрдЯ рдирд╛рд╡: `WeatherAgent` ![Agent Creation](../../../../translated_images/mr/Agent.c9c33f6a412b4cde.webp) ### рдЯрдкреНрдкрд╛ 2: MCP Server рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реБрд░реВ рдХрд░рд╛ 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/mr/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) рдЕрдкрдбреЗрдЯ рдХрд░рд╛ > **ЁЯУЭ рдЯреАрдк:** рдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╡рд┐рд╕реНрддреГрдд dependency ьаХьЭШ рдЖрд╣реЗрдд. рдЦрд╛рд▓реА рдореВрд▓рднреВрдд рд╕рдВрд░рдЪрдирд╛ рджрд┐рд▓реА рдЖрд╣реЗ - рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдпреЛрдЧреНрдп dependency рд╕рдорд╛рдзрд╛рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ. > **тЪб рдлреБрд▓ рдкреЕрдХреЗрдЬ рд▓реЙрдХ:** рд╕рдВрдкреВрд░реНрдг package-lock.json рдордзреНрдпреЗ рдЕрдВрджрд╛рдЬреЗ 3000 рдУрд│реАрдЪреНрдпрд╛ dependency рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрд╣реЗрдд. рд╡рд░реАрд▓ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╕рдВрд░рдЪрдирд╛рдЪ рджрд░реНрд╢рд╡рддреЗ - рд╕рдВрдкреВрд░реНрдг dependency рд╕рдорд╛рдзрд╛рдирд╛рд╕рд╛рдареА рджрд┐рд▓реЗрд▓реА рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рд╛. ### рдЯрдкреНрдкрд╛ 5: VS Code рдбреАрдмрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛ *рдЯреАрдк: рдХреГрдкрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рддреАрд▓ рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░реВрди рд╕реНрдерд╛рдирд┐рдХ рдлрд╛рдЗрд▓ рдмрджрд▓реВрди рдЯрд╛рдХрд╛* #### 5a. Launch рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░рд╛ **`.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: Dependencies рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рд╛: **Python dependencies рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рд╛:** ```bash uv sync ``` **Inspector dependencies рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рд╛:** ```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/mr/Result.6ac570f7d2b1d538.webp) ### рдЯрдкреНрдкрд╛ 8: MCP Inspector рд╕рд╣ рдбреАрдмрдЧ рдХрд░рд╛ 1. **"Debug in Inspector" рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡рд╛рдкрд░рд╛ (Edge рдХрд┐рдВрд╡рд╛ Chrome)** 2. **Inspector рдЗрдВрдЯрд░рдлреЗрд╕ рдЙрдШрдбрд╛: `http://localhost:6274`** 3. **рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдг рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рд╛:** - рдЙрдкрд▓рдмреНрдз рдЯреВрд▓ рдкрд╛рд╣рд╛ - рдЯреВрд▓ рдПрдХреНрдЭрд┐рдХреНрдпреБрд╕рди рдЯреЗрд╕реНрдЯ рдХрд░рд╛ - рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдирдВрддреНрдпрд╛ рдореЙрдирд┐рдЯрд░ рдХрд░рд╛ - рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рддрд┐рд╕рд╛рдж рдбреАрдмрдЧ рдХрд░рд╛ ![MCP Inspector Interface](../../../../translated_images/mr/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 Documentation](https://modelcontextprotocol.io/docs/sdk/python) - [Microsoft Foundry Toolkit Extension Guide](https://code.visualstudio.com/docs/ai/ai-toolkit) - [VS Code Debugging Documentation](https://code.visualstudio.com/docs/editor/debugging) - [Model Context Protocol Specification](https://modelcontextprotocol.io/docs/concepts/architecture) --- **ЁЯОЙ рдЕрднрд┐рдирдВрджрди!** рддреБрдореНрд╣реА рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рд▓реЕрдм 3 рдкреВрд░реНрдг рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдЖрддрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╡рд╛рдкрд░реВрди рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░, рдбреАрдмрдЧ рдЖрдгрд┐ рддреИрдирд╛рдд рдХрд░реВ рд╢рдХрддрд╛. ### ЁЯФЬ рдкреБрдвреАрд▓ рдореЙрдбреНрдпреВрд▓рдХрдбреЗ рдкреБрдвреЗ рдЬрд╛ рддреБрдордЪреНрдпрд╛ MCP рдХреМрд╢рд▓реНрдпрд╛рдВрдЪрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╛рдд рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣рд╛рдд? рдкреБрдвреЗ рдЬрд╛ **[рдореЙрдбреНрдпреВрд▓ 4: Practical MCP Development - Custom GitHub Clone Server](../lab4/README.md)** рдЬреЗрдереЗ рддреБрдореНрд╣реА рдХрд░рддреАрд▓: - GitHub рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгрд╛рд░рд╛ рдЙрддреНрдкрд╛рджрди рддрдпрд╛рд░ MCP рд╕рд░реНрд╡реНрд╣рд░ рдмрд╛рдВрдзрдгреЗ - MCP рджреНрд╡рд╛рд░реЗ GitHub рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреЗ - VS Code рдЖрдгрд┐ GitHub Copilot Agent Mode рд╕рд╣ рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡реНрд╣рд░ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ - рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡реНрд╣рд░ рдЯреЗрд╕реНрдЯ рдЖрдгрд┐ рддреИрдирд╛рдд рдХрд░рдгреЗ - рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕реНрд╡рдпрдВрдЪрд▓рди рд╢рд┐рдХрдгреЗ --- **рдЕрд╕реНрд╡реАрдХрд░рдг**: рд╣рд╛ рджрд╕реНрддрдРрд╡рдЬ AI рднрд╛рд╖рд╛рдВрддрд░ рд╕реЗрд╡рд╛ [Co-op Translator](https://github.com/Azure/co-op-translator) рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдЬрд░реА рдЖрдореНрд╣реА рдЕрдЪреВрдХрддреЗрд╕рд╛рдареА рдкреНрд░рдпрддреНрди рдХрд░рддреЛ, рддрд░реА рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рднрд╛рд╖рд╛рдВрддрд░рд╛рдВрдордзреНрдпреЗ рддреНрд░реБрдЯреА рдХрд┐рдВрд╡рд╛ рдЕрдЪреВрдХрддреЗрдЪреА рдХрдорддрд░рддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ. рдореВрд│ рджрд╕реНрддрдРрд╡рдЬ рддреНрдпрд╛рдЪреНрдпрд╛ рдореВрд│ рднрд╛рд╖реЗрдд рдЕрдзрд┐рдХреГрдд рд╕реНрд░реЛрдд рдорд╛рдирд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдорд╛рд╣рд┐рддреА рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдорд╛рдирд╡реА рднрд╛рд╖рд╛рдВрддрд░рд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдпрд╛ рднрд╛рд╖рд╛рдВрддрд░рд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рдЙрджреНрднрд╡рдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЧреИрд░рд╕рдордЬ рдХрд┐рдВрд╡рд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рдЕрд░реНрдерд▓рд╛рд╡рдгреАрд╕рд╛рдареА рдЖрдореНрд╣реА рдЬрдмрд╛рдмрджрд╛рд░ рдирд╛рд╣реА.