Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule omówiono proces rejestrowania serwera MCP przy użyciu pakietu MCP, który jest formatem ustandaryzowanym do wdrażania serwerów MCP. Aby uzyskać więcej informacji na temat tego formatu pakietu, zobacz MCP repozytorium GitHub pakietu, github.com/anthropics/mcpb/. Możesz dołączyć MCPB do istniejącej aplikacji systemu Windows lub rozpowszechnić MCPB samodzielnie.
Aplikacje pakowane w formacie MSIX mogą zawierać metadane, które automatycznie zarejestrują serwer MCP podczas instalacji pakietu. Aby uzyskać więcej informacji, zobacz Rejestrowanie MCP serwera z aplikacji przy użyciu tożsamości pakietu.
Ostrzeżenie
MCP serwery działają w sesji agenta, która uruchamiana jest na jego własnym koncie użytkownika. MCP pakiety nie są obsługiwane w sesji agenta i dlatego nie są domyślnie obsługiwane. Serwery zarejestrowane przy użyciu MCP pakietów nie będą dostępne z rejestru agentów urządzeń z systemem Windows. Dla celów testowych można włączyć MCP pakiety dla sesji agentowych. Aby uzyskać więcej informacji, w tym ważne zastrzeżenia dotyczące zabezpieczeń, zobacz Ograniczanie ochrony łączników agentów.
Uwaga / Notatka
Niektóre informacje odnoszą się do wstępnie wydanego produktu, który może zostać znacząco zmodyfikowany, zanim zostanie wydany komercyjnie. Firma Microsoft nie udziela żadnych gwarancji, wyraźnych ani domniemanych, w odniesieniu do podanych tutaj informacji.
Wymagania wstępne
- Windows build 26220.7262 lub nowszy
- Włączony tryb dewelopera. Aby uzyskać więcej informacji, zobacz Funkcje trybu dewelopera i debugowanie.
- Zestaw .NET SDK. Aby uzyskać informacje o instalacji, zobacz Instalowanie platformy .NET w systemie Windows.
MCP Zainstaluj pakiet narzędziowy pakietu
Otwórz wiersz polecenia i zainstaluj pakiet NPM za pomocą tego polecenia:
dotnet tool install -g mcpb.cli
Stwórz swój MCP pakiet
Pakiet można zainicjować i skompilować, uruchamiając polecenie mcpb init i mcpb pack. Aby uzyskać więcej informacji, odwiedź repozytorium GitHub MCPB .NET CLI.
Możesz również użyć przykładu serwera w języku C#MCP, aby wygenerować MCP pakiet do przetestowania za pomocą następujących poleceń:
git clone https://github.com/microsoft/mcp-on-windows-samples.git
cd mcp-on-windows-samples
cd mcp-server-csharp
.\build-mcpb.ps1
Te polecenia spowodują utworzenie pliku o nazwie mcp-dotnet-mcpb-server.mcpb w folderze mcp-server-csharp .
Sekcja _meta pliku konfiguracji JSON MCPB
MCP w systemie Windows i rejestrze agentów urządzeń (ODR) wymagają włączenia _meta sekcji MCP schematu manifestu pakietu, który ma przechowywać opcjonalne rozszerzenia do schematu. ODR używa następujących właściwości zadeklarowanych w sekcji _meta manifestu, jako elementy podrzędne obiektu com.microsoft.windows.
| Majątek | Description |
|---|---|
| package_family_name | Nazwa rodziny pakietów serwera. Wartość tej właściwości jest zawsze generowana przez ODR. Jeśli serwer udostępnia je podczas rejestrowania, są one ignorowane. |
| odpowiedzi_statyczne | Zarejestrowany MCP serwer musi zawierać tę sekcję, która zawiera listę wszystkich funkcji i narzędzi udostępnianych przez serwer. Ta lista jest dokładnie zgodna z listą odpowiedzi środowiska uruchomieniowego. Dzięki temu ODR może zweryfikować, że w czasie wykonywania udostępniane są tylko oczekiwane narzędzia i możliwości, a także umożliwia wyszukiwanie narzędzi dla MCP hostów bez konieczności uruchamiania serwera MCP, co może generować monity o wyrażenie zgody i powiązane koszty wydajnościowe. |
Ważne
Jeśli chcesz, aby serwer MCP działał w trybie domyślnym, wartości zwracane przez implementację serwera muszą być zgodne z wartościami zadeklarowanymi w pliku MCPB.
Oto kilka przykładów wartości w pliku MCPB, które muszą być zgodne z wartościami zwróconymi przez implementację serwera:
- Właściwości
namenajwyższego poziomu oraz właściwości wersji muszą być zgodne z właściwościaminameiversionwserverInfo, w sekcji inicjowania. - Element najwyższego poziomu
toolsmusi znajdować się w bogatszym schemacietools/list. - Serwer nie może dynamicznie zmieniać zestawu narzędzi, ich opisów ani schematów wejściowych lub wyjściowych.
- Serwery
initializeitools/listśrodowisko uruchomieniowe muszą być zgodne z tym, co znajduje się w manifeście.
Jeśli zaktualizujesz dowolną z tych wartości na serwerze, musisz zaktualizować plik konfiguracji MCPB, aby był zgodny z nowymi wartościami lub MCP serwer nie będzie już działać w trybie domyślnym. Interfejs wiersza polecenia CLI platformy .NET MCPB może być używany do tworzenia i weryfikowania prawidłowych pól _meta dla serwera.
Poniżej przedstawiono przykładową sekcję _meta z pliku konfiguracji MCPB.
{
"_meta": {
"com.microsoft.windows": {
"static_responses": {
"initialize": {
"protocolVersion": "2025-06-18",
"capabilities": {
"logging": {},
"tools": {
"listChanged": true
}
},
"serverInfo": {
"name": "ProductStockSystem.McpServer",
"version": "1.0.0.0"
}
},
"tools/list": {
"tools": [
{
"name": "list_products",
"description": "Get a list of all active products in the stock system",
"inputSchema": {
"type": "object",
"properties": {}
},
"outputSchema": {
"type": "object",
"properties": {
"products": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"sku": {
"type": "string"
},
"price": {
"type": "number"
},
"stockQuantity": {
"type": "integer"
},
"reorderLevel": {
"type": "integer"
},
"isLowStock": {
"type": "boolean"
}
},
"required": [
"id",
"name",
"description",
"sku",
"price",
"stockQuantity",
"reorderLevel",
"isLowStock"
]
}
},
"count": {
"type": "integer"
},
"success": {
"type": "boolean"
},
"error": {
"type": [
"string",
"null"
]
}
},
"required": [
"products",
"count",
"success"
]
}
}
]
}
}
}
}
}
Rozpowszechniaj plik .mcpb lub dołącz go do swojej aplikacji.
Plik można dystrybuować
Przetestuj swój MCP serwer
Teraz możesz sprawdzić, czy twój MCP serwer poprawnie się wyświetla jako część standardowej instalacji aplikacji, poprzez zainstalowanie aplikacji, a następnie korzystając z przewodnika testowania, aby się z nim połączyć. Aby uzyskać więcej informacji, zobacz Testowanie MCP serwerów w systemie Windows.
Dalsze kroki
- Dowiedz się o funkcjach sesji agenta w MCP dla systemu Windows i zrozum, dlaczego warto przenieść swoją aplikację na MSIX i wykorzystać tożsamość pakietu, aby korzystać z sesji agenta. Aby uzyskać więcej informacji, zobacz Bezpieczna izolacja MCP serwerów w systemie Windows.