Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Model Context Protocol (MCP) je otevřený protokol navržený pro standardizaci integrací mezi aplikacemi AI a externími nástroji a zdroji dat. Pomocí MCP můžou vývojáři vylepšit možnosti modelů AI, což jim umožní vytvářet přesnější, relevantní a kontextové odpovědi.
Pomocí MCP můžete například připojit LLM k prostředkům, jako jsou:
- Databáze dokumentů nebo služby úložiště.
- Webová rozhraní API, která zpřístupňují obchodní data nebo logiku
- Nástroje, které spravují soubory nebo provádějí místní úlohy na zařízení uživatele.
Mnoho produktů Microsoftu již podporuje MCP, včetně:
Sadu MCP C# SDK můžete použít k rychlému vytvoření vlastních integrací MCP a přepínání mezi různými modely AI bez významných změn kódu.
Architektura klientského serveru MCP
McP používá architekturu klient-server, která umožňuje aplikaci využívající AI (hostitel) připojit se k více serverům MCP prostřednictvím klientů MCP:
- Hostitelé MCP: Nástroje AI, editory kódu nebo jiný software, který vylepšuje jejich modely AI pomocí kontextových prostředků prostřednictvím MCP. Například GitHub Copilot v editoru Visual Studio Code může fungovat jako hostitel MCP a používat klienty a servery MCP k rozšíření svých možností.
- Klienti MCP: Klienti, kteří používají hostitelskou aplikaci pro připojení k serverům MCP k načtení kontextových dat.
- Servery MCP: Služby, které zpřístupňují možnosti klientům prostřednictvím MCP. Například server MCP může poskytnout abstrakci přes rozhraní REST API nebo místní zdroj dat, který poskytuje obchodní data modelu AI.
Následující diagram znázorňuje tuto architekturu:
Klient a server MCP můžou vyměnit sadu standardních zpráv:
| Zpráva | Popis |
|---|---|
InitializeRequest |
Tento požadavek odešle klient na server při prvním připojení a požádá ho o zahájení inicializace. |
ListToolsRequest |
Klient odešle žádost o seznam nástrojů, které má server. |
CallToolRequest |
Používá se klientem k vyvolání nástroje poskytovaného serverem. |
ListResourcesRequest |
Klient odešle žádost o seznam dostupných prostředků serveru. |
ReadResourceRequest |
Požadavek je odeslán klientem na server za účelem načtení konkrétního identifikátoru URI prostředku. |
ListPromptsRequest |
Klient odešle žádost serveru o seznam dostupných výzev a šablon výzvy. |
GetPromptRequest |
Klient ho používá k získání výzvy poskytované serverem. |
PingRequest |
Příkaz ping vydaný serverem nebo klientem, který zkontroluje, jestli je druhá strana stále naživu. |
CreateMessageRequest |
Požadavek serveru na ukázku LLM prostřednictvím klienta. Klient má plné uvážení, pro který model se má vybrat. Klient by měl také informovat uživatele před zahájením vzorkování, aby uživatel mohl zkontrolovat požadavek (člověk zapojený do procesu) a rozhodnout se, zda jej schválí. |
SetLevelRequest |
Požadavek klienta na server povolte nebo upravte protokolování. |
Vývoj s využitím sady MCP C# SDK
Jako vývojář .NET můžete pomocí MCP vytvářet klienty a servery MCP k vylepšení aplikací pomocí vlastních integrací. MCP snižuje složitost při připojování modelu AI k různým nástrojům, službám a zdrojům dat.
Oficiální sada MCP C# SDK je dostupná prostřednictvím NuGetu a umožňuje vytvářet klienty a servery MCP pro aplikace a knihovny .NET. Sada SDK se udržuje prostřednictvím spolupráce mezi Microsoftem, Anthropicem a organizací otevřeného protokolu MCP.
Začněte tím, že do projektu přidáte balíček MCP C# SDK.
dotnet add package ModelContextProtocol --prerelease
Místo vytváření jedinečných konektorů pro každý bod integrace můžete často využít předem připravené integrace od různých poskytovatelů, jako je GitHub a Docker, nebo na něj odkazovat:
Integrace s Microsoft.Extensions.AI
Sada MCP C# SDK závisí na Microsoft.Extensions.AI knihovnách pro zpracování různých interakcí a úloh umělé inteligence. Tyto rozšiřující knihovny poskytují základní typy a abstrakce pro práci se službami AI, takže se vývojáři mohou soustředit na kódování na konceptuální funkce AI, nikoli na konkrétní platformy nebo implementace poskytovatelů.
Zobrazte závislosti sady MCP C# SDK na stránce balíčku NuGet.
Další vývojové prostředky .NET MCP
Různé nástroje, služby a výukové prostředky jsou k dispozici v ekosystémech .NET a Azure, které vám pomůžou sestavovat klienty a servery MCP nebo integrovat se stávajícími servery MCP.
Začněte s následujícími vývojářskými nástroji:
- Agent Framework podporuje integraci se servery MCP, což umožňuje vašim agentům přístup k externím nástrojům a službám. Agent Framework spolupracuje s oficiální sadou MCP C# SDK, která umožňuje agentům připojovat se k serverům MCP, načítat dostupné nástroje a používat je prostřednictvím volání funkcí za účelem rozšíření možností agenta s externími zdroji dat a službami.
- Vzdálené servery MCP služby Azure Functions kombinují standardy MCP s flexibilní architekturou Azure Functions. Navštivte ukázkové úložiště funkcí vzdáleného MCP pro příklady kódu.
- Azure MCP Server implementuje specifikaci MCP pro bezproblémové propojení agentů AI s klíčovými službami Azure, jako jsou Azure Storage, Cosmos DB a další.