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.
Ważna
Ta funkcja w wersji zapoznawczej podlega dodatkowym warunkom użytkowania wersji zapoznawczej platformy Microsoft Azure.
Podczas podglądu dostępne są hostowane serwery MCP w następujących regionach: zachodnio-środkowe USA, Azja Wschodnia, Środkowa USA oraz Europa Północna.
W tym szybkim starcie tworzysz serwer hostowanego protokołu Model Context (MCP) w przestrzeni nazw Connector i łączysz go z klientami MCP. Użyj selektora serwera w górnej części tej strony, aby wybrać serwer, który chcesz wdrożyć.
Serwery MCP są zasobem pierwszej klasy w przestrzeni nazw Connector. Connector Namespace to w pełni zarządzana usługa, która obsługuje łączniki, połączenia, wyzwalacze i serwery MCP.
Gdy tworzysz hostowany serwer MCP w przestrzeni nazw, platforma uruchamia gotowy obraz serwera w dedykowanych zasobach obliczeniowych, które udostępnia. Możesz kontrolować konfigurację serwera, zmienne środowiskowe i parametry. Przestrzeń nazw obsługuje hosting, skalowanie i zarządzanie poświadczeniami. Agenty AI, takie jak Copilot, agenty niestandardowe lub dowolny klient zgodny z MCP, wykrywają i wywołują narzędzia serwera przy użyciu modelu połączenia przestrzeni nazw.
Hostowane serwery MCP różnią się od zarządzanych serwerów MCP, które są implementacjami zarządzanymi przez platformę opartymi na łącznikach. Przestrzeń nazw obsługuje definicje narzędzi i konfigurację serwerów zarządzanych.
Wdrażanie przy użyciu interfejsu wiersza polecenia dla deweloperów platformy Azure
Najprostszym sposobem wdrożenia serwera SQL MCP jest przejście do przykładu azure-sql-mcp i postępowanie zgodnie z instrukcjami README, aby wdrożyć za pomocą Azure Developer CLI lub azd. Przykład zawiera pliki Bicep, które umożliwiają wdrożenie przestrzeni nazw Connector, serwera SQL MCP, bazy danych SQL oraz innych wymaganych zasobów platformy Azure jednym poleceniem.
Jeśli wolisz stopniowo wdrażać serwer SQL MCP i wymagane zasoby od początku do końca, postępuj zgodnie z poniższymi instrukcjami.
Wymagania wstępne
Konto i subskrypcja platformy Azure. Jeśli go nie masz, utwórz bezpłatne konto platformy Azure.
Azure CLI zainstalowany.
Istniejący zasób Connector Namespace. Jeśli go nie masz, utwórz przestrzeń nazw łącznika.
Istniejący zasób usługi Application Insights. Jeśli go nie masz, utwórz zasób usługi Application Insights.
Serwer Azure SQL Database z bazą danych. Jeśli go nie masz, utwórz bazę danych Azure SQL.
Zainstalowano interfejs wiersza polecenia narzędzia Data API Builder (DAB).
Inicjowanie bazy danych SQL
W portalu Azure przejdź do bazy danych SQL (nie do serwera).
W menu po lewej stronie wybierz pozycję Edytor zapytań i zaloguj się jako administrator bazy danych.
Wybierz Nowe zapytanie i uruchom następujące polecenie, aby utworzyć dane początkowe w bazie danych:
CREATE TABLE dbo.Books ( Id int IDENTITY(1,1) PRIMARY KEY, Title nvarchar(200) NOT NULL ); INSERT INTO dbo.Books (Title) VALUES (N'The little prince'); INSERT INTO dbo.Books (Title) VALUES (N'Pride and prejudice');
Generowanie pliku konfiguracji języka DAB
Serwer MCP hostowany w języku SQL jest oparty na narzędziu DATA API Builder (DAB), który udostępnia bezpieczny interfejs API danych w bazie danych i uwidacznia jego jednostki (tabele) jako narzędzia MCP. Serwer wymaga pliku konfiguracji DAB, który definiuje połączenie z bazą danych oraz encje, które mają zostać udostępnione.
Wygeneruj plik konfiguracji języka DAB dla bazy danych i włącz tylko mcp:
dab init --database-type "mssql" --host-mode "Development" --graphql.enabled false --rest.enabled false --connection-string "<your-sql-connection-string>"Ponieważ serwer uzyskuje dostęp do bazy danych za pomocą systemowo przypisanej tożsamości zarządzanej (SAMI), parametry połączenia powinien wyglądać jak następujący przykład:
Server=<your-sql-server>.database.windows.net;Database=<your-database>;Authentication=Active Directory Default;Encrypt=True;TrustServerCertificate=False;Dodaj jednostkę Books i powiązane uprawnienie:
dab add Books --source "dbo.Books" --permissions "anonymous:*"Aby uzyskać szczegółowe informacje na temat konfigurowania jednostek i uprawnień, zobacz Autoryzacja konstruktora interfejsu API danych.
Oto przykładowy plik konfiguracji:
{ "$schema": "https://github.com/Azure/data-api-builder/releases/download/v1.7.93/dab.draft.schema.json", "data-source": { "database-type": "mssql", "connection-string": "Server=<your-sql-server>.database.windows.net;Database=<your-database>;Authentication=Active Directory Default;Encrypt=True;TrustServerCertificate=False;", "options": { "set-session-context": false } }, "runtime": { "rest": { "enabled": false, "path": "/api", "request-body-strict": true }, "graphql": { "enabled": false, "path": "/graphql", "allow-introspection": true }, "mcp": { "enabled": true, "path": "/mcp" }, "host": { "cors": { "origins": [], "allow-credentials": false }, "authentication": { "provider": "AppService" }, "mode": "development" } }, "entities": { "Books": { "source": { "object": "dbo.Books", "type": "table" }, "graphql": { "enabled": true, "type": { "singular": "Books", "plural": "Books" } }, "rest": { "enabled": true }, "permissions": [ { "role": "anonymous", "actions": [ { "action": "*" } ] } ] } } }
Tworzenie hostowanego serwera MCP
Zaloguj się do portalu Azure.
Wyszukaj zasób przestrzeni nazw łącznika.
Wybierz Połącz z obszarem nazw, aby otworzyć portal obszaru nazw w nowej karcie przeglądarki.
Po przekierowaniu zaloguj się za pomocą konta Microsoft skojarzonego z przestrzenią nazw.
W instancji przestrzeni nazw odszukaj sekcję Łącznik MCP i wybierz przycisk + Utwórz.
- Wyszukaj Playwright i wybierz go, aby utworzyć serwer.
Wyszukaj SQL MCP Server i wybierz go, aby utworzyć serwer.
W oknie tworzenia wybierz pozycję Zarządzaj tożsamością dla metody uwierzytelniania wychodzącego.
Przekaż wygenerowany wcześniej plik konfiguracji daB.
Wybierz Utwórz.
Poczekaj na aprowizację i wdrożenie wymaganego połączenia i serwera. Nie zamykaj okna dialogowego Tworzenie po wdrożeniu. Skonfigurujesz zasób usługi Application Insights w celu zbierania danych telemetrycznych z serwera.
Włączanie monitorowania na serwerze
Otwórz inną kartę, aby pobrać parametry połączenia zasobu Application Insights w portalu Azure.
Wróć do portalu przestrzeni nazw i wybierz pozycję Włącz monitorowanie.
Wklej parametry połączenia do pola i wybierz Włącz.
Wybierz pozycję Gotowe po skonfigurowaniu usługi Application Insights.
Automatycznie jesteś przekierowany na stronę Przegląd wdrożonego serwera, gdzie znajdziesz punkt końcowy. Jeśli nie, wybierz kartę Łączniki MCP w menu po lewej stronie i znajdź wdrożony serwer.
Przyznaj tożsamości przestrzeni nazw dostęp do bazy danych
Hostowany serwer SQL używa tożsamości zarządzanej przypisanej przez system (SAMI) przestrzeni nazw, aby uzyskać dostęp do bazy danych. Podczas tworzenia przestrzeni nazw można włączyć usługę SAMI.
Jeśli podczas tworzenia nie włączono usługi SAMI, musisz ją włączyć, przechodząc do wystąpienia przestrzeni nazw w portalu internetowym. W menu po lewej stronie znajdź kartę Tożsamość. Ustaw przełącznik Przypisany przez system na Włączone i zapisz zmiany.
Przejdź do bazy danych SQL w portalu Azure, otwórz edytor zapytań i uruchom następujące polecenie, aby udzielić dostępu do tożsamości zarządzanej:
CREATE USER [<your-connector-namespace-name>] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [<your-connector-namespace-name>];
ALTER ROLE db_datawriter ADD MEMBER [<your-connector-namespace-name>];
GRANT VIEW DEFINITION TO [<your-connector-namespace-name>];
Zastąp <your-connector-namespace-name> nazwą zasobu Connector Namespace.
Połącz z usługą GitHub Copilot w programie Visual Studio Code
Aby połączyć hostowany serwer MCP z GitHub Copilot w Visual Studio Code, dodaj konfigurację serwera do ustawień MCP:
{ "servers": { "my-hosted-server": { "url": "<your-mcp-endpoint-url>", "type": "http" } } }Zastąp wartość
<your-mcp-endpoint-url>adresem URL punktu końcowego skopiowaną ze strony Przegląd serwera.Wybierz pozycję Start powyżej nazwy serwera. Zostanie wyświetlony monit o uwierzytelnienie przy użyciu Microsoft. Zaloguj się przy użyciu adresu e-mail użytego do zalogowania się w portalu Azure.
Upewnij się, że liczba dostępnych narzędzi jest wyświetlana powyżej nazwy serwera.
- Otwórz tryb agenta Copilot i zapytaj „Jaka jest najbliższa pizzeria do 11 Times Square?”
- Otwórz tryb agent funkcji Copilot i zapytaj "Jakie tabele są dostępne?"
Połącz z MCP Inspector
W terminalu uruchom polecenie:
az loginUzyskaj token dostępu z
az loginsesji, aby nawiązać połączenie z serwerem:MCP_TOKEN=$(az account get-access-token --resource https://apihub.azure.com --query accessToken -o tsv)Wywołaj serwer, aby uzyskać listę narzędzi:
npx @modelcontextprotocol/inspector --cli \ "<your-mcp-endpoint-url>" \ --transport http \ --method tools/list \ --header "Authorization: Bearer $MCP_TOKEN"
Wywołaj określone narzędzie. Na przykład następujące polecenie wywołuje narzędzie
browser_navigate:npx @modelcontextprotocol/inspector --cli \ "<your-mcp-endpoint-url>" \ --transport http \ --method tools/call \ --tool-name browser_navigate \ --tool-arg url="https://www.google.com/search?q=pizza+near+11+Times+Square+New+York" \ --header "Authorization: Bearer $MCP_TOKEN"
Wywołaj określone narzędzie. Na przykład następujące polecenie wywołuje
describe_entitiesnarzędzie, aby wyświetlić listę dostępnych jednostek:npx @modelcontextprotocol/inspector --cli \ "<your-mcp-endpoint-url>" \ --transport http \ --method tools/call \ --header "Authorization: Bearer $MCP_TOKEN" \ --tool-name describe_entities \ --tool-arg 'nameOnly=true'Użyj narzędzia
read_records, aby pobrać rekordy z encji (Books):npx @modelcontextprotocol/inspector --cli \ "<your-mcp-endpoint-url>" \ --transport http \ --method tools/call \ --header "Authorization: Bearer $MCP_TOKEN" \ --tool-name read_records \ --tool-arg 'entity=Books' \ --tool-arg 'first=2'
Ważna
Ręczne przekazywanie tokenów dostępu jest odpowiednie tylko do lokalnego programowania i testowania. W przypadku scenariuszy produkcyjnych użyj tożsamości zarządzanych lub przepływów OAuth do automatycznego uzyskiwania tokenów.
Wyświetlanie dzienników serwera
Przejdź do portalu Azure i znajdź zasób usługi Application Insights skonfigurowany za pomocą serwera MCP.
W menu po lewej stronie znajdź pozycję Investigate>Search.
Ustaw filtr Czas lokalny u góry na ostatnie 30 minut. Wyświetl dzienniki jako ślady lub pojedyncze elementy.
Rozwiązywanie problemów z serwerem SQL
Jeśli hostowany serwer MCP SQL nie łączy się ani nie zwraca danych zgodnie z oczekiwaniami, sprawdź następujące elementy:
- Plik konfiguracyjny DAB. Upewnij się, że przekazany plik konfiguracji daB jest prawidłowy, używa poprawnego parametry połączenia i definiuje jednostki i uprawnienia, które mają być uwidocznione.
- Tożsamość zarządzana przypisana przez system. Upewnij się, że w przestrzeni nazw włączono usługę SAMI. Przejdź do wystąpienia obszaru nazw w portalu internetowym, wybierz kartę Tożsamość i upewnij się, że opcja Przypisane przez system jest ustawiona na wartość Włączone.
- Dostęp do bazy danych. Upewnij się, że tożsamości przestrzeni nazw przyznano dostęp do bazy danych. Zobacz Przyznawanie tożsamości przestrzeni nazw dostępu do Twojej bazy danych.