Připojení agentů k nástrojům třetích stran pomocí služeb MCP

Important

Tato funkce je v beta verzi. Správci účtů můžou řídit přístup k této funkci ze stránky účtu Previews. Viz Manage Azure Databricks preview.

Služba MCP je zabezpečitelný objekt v Unity Catalogu, který registruje externí server MCP a řídí, jak jej agenti používají. Oslovujete ho pomocí jeho tříúrovňového názvu, catalog.schema.mcp_service, a voláte ho prostřednictvím Unity AI Gateway, řídicí vrstvy pro správu provozu AI.

Registrace serveru MCP jako zabezpečitelného objektu v Unity Catalogu znamená, že ho spravujete pomocí stejných mechanismů, které chrání vaše ostatní prostředky v Unity Catalogu. Patří mezi ně oprávnění určující, kdo jej může volat, výběr nástrojů omezující, které nástroje zpřístupňuje, zásady služby umožňující povolit nebo odepřít jednotlivá volání nástrojů a auditní protokolování i protokolování využití ke sledování každého volání.

Služby MCP můžete používat dvěma způsoby:

Approach Použít, když
Použití služby MCP poskytované službou Databricks Chcete společný nástroj SaaS (Software jako služba) – Slack, GitHub, Disk Google a další – s nulovým nastavením. Žádný server k hostování a žádné připojení k vytvoření.
Registrace vlastního externího serveru MCP Máte server MCP hostovaný ve vlastním prostředí nebo externím poskytovatelem, který lze spravovat jako zabezpečitelný objekt Unity Catalog.

Služby MCP připojují agenty k externím službám. Pro Azure Databricks data použijte spravované servery MCP. K hostování vlastních nástrojů použijte vlastní server MCP.

Pokud chcete zaregistrovat a vyvolat externí server MCP, přečtěte si téma Registrace externího serveru MCP. Pokud chcete omezit jeho nástroje a volání, přečtěte si téma Řízení služby MCP.

Tip

Kompletní názorný příklad – registraci serveru GitHub MCP, omezení jeho nástrojů, blokování destruktivních volání pomocí zásad služby a auditování používání – najdete v Kurzu: Správa přístupu agenta pro psaní kódu ke GitHub MCP.

Jak to funguje

Agent volá službu MCP pomocí adresy URL brány Unity AI a každé volání prochází stejnou řízenou cestou:

Agent nakonfigurovaný s adresou URL služby MCP volá službu prostřednictvím Unity AI Gateway. Brána autorizuje volání vůči službě MCP v Unity Catalog, kde se vynucuje oprávnění EXECUTE, výběr nástrojů a zásady služby, a poté požadavek přepošle prostřednictvím připojení HTTP v Unity Catalog se spravovanými přihlašovacími údaji na externí server MCP, například GitHub nebo Slack. Záznamy o využití, auditu a trasování se ukládají do systémových tabulek.

  1. Vyvolání: Agent odešle požadavek MCP na adresu URL brány Unity AI, ověřenou pomocí identity volajícího Azure Databricks.
  2. Autorizace a řízení: Brána kontroluje, jestli má volající EXECUTE službu MCP v katalogu Unity. Služba zveřejňuje pouze vybrané nástroje a vyhodnotí všechny připojené zásady služby, které můžou povolit, odepřít nebo vyžadovat schválení volání.
  3. Proxy se spravovanými přihlašovacími údaji: Požadavek se přesměruje na externí server MCP prostřednictvím připojení HTTP služby. Azure Databricks ukládá přihlašovací údaje a zpracovává toky OAuth a aktualizaci tokenů, takže je agent nikdy neuvidí.
  4. Protokolování využití, auditování a trasování: Každé vyvolání se zaznamenává v systémových tabulkách, takže můžete monitorovat aktivitu využití a auditu v průběhu času.

Požadavky

  • Pracovní prostor s podporou Unity Catalog.
  • Abyste mohli spravovat externí server MCP jako službu MCP, musí být pro váš účet povolená beta verze Unity AI Gateway a náhled spravovaných serverů MCP. Viz Manage Azure Databricks preview.

Služby MCP poskytované službou Databricks

Azure Databricks poskytuje služby MCP připravené k použití ve system.ai schématu pro běžné aplikace SaaS, aby se agenti mohli k těmto nástrojům dostat bez hostování nebo registrace vlastního serveru MCP. Každá z nich je integrovaná služba MCP, kterou adresujete podle názvu katalogu Unity. Chcete-li agentovi udělit přístup, udělte ve službě oprávnění EXECUTE (například system.ai.github) – bez nutnosti nastavovat připojení. Integrované služby se dodávají s nástroji spravovanými platformou a předdefinované zásady služeb, jako je například jedna, která blokuje operace zápisu. Řídíte je pomocí oprávnění, nikoli pomocí vlastního výběru nástrojů nebo funkcí zásad.

Služba MCP Připojí se k
system.ai.slack Slack
system.ai.github GitHub
system.ai.atlassian Jira a Confluence
system.ai.google_drive Disk Google
system.ai.google_calendar Kalendář Google
system.ai.gmail Gmail
system.ai.sharepoint Microsoft SharePoint

Pro Disk Google, Gmail, Kalendář Google nebo SharePoint tyto integrované služby zpracovávají OAuth za vás bez nutnosti registrace aplikace.

Ověřování a zabezpečení

Azure Databricks používá spravované proxy servery MCP a službu Unity Catalog s HTTP připojeními k bezpečnému zajištění autentizace vůči externím serverům MCP.

  • Ověřování sdíleného uživatele: Všichni uživatelé sdílejí stejné přihlašovací údaje při přístupu k externí službě. To zahrnuje nosný token, OAuth Machine-to-Machine (M2M) a sdílené ověřování OAuth typu uživatel-počítač. Tuto možnost použijte, pokud externí služba nevyžaduje přístup specifický pro uživatele nebo pokud stačí jeden účet služby.
  • Ověřování každého uživatele (OAuth U2M pro každého uživatele) Každý uživatel se ověřuje pomocí vlastních přihlašovacích údajů. Externí služba přijímá žádosti jménem jednotlivého uživatele, což umožňuje řízení přístupu, auditování a odpovědnost konkrétního uživatele. Tuto možnost použijte při přístupu k prostředkům specifickým pro uživatele, jako jsou úložiště GitHub uživatele, zprávy Slack nebo kalendář.

Azure Databricks zpracovává toky OAuth a aktualizaci tokenů, takže koncoví uživatelé neuvidí tokeny. Zobrazíte a spravujete externí připojení MCP společně s koncovými body LLM z Unity AI Gateway. Podrobné pokyny ke konfiguraci jednotlivých metod ověřování najdete v tématu Připojení HTTP.

Limitations

Během beta verze platí následující omezení pro služby MCP:

  • SQL DDL pro služby MCP (například CREATE MCP SERVICE) není k dispozici. Vytvářejte a spravujte služby MCP pomocí uživatelského rozhraní nebo rozhraní REST API.
  • Jako vlastní službu MCP můžete zaregistrovat jenom externí servery MCP. Registrace zdrojů entit Genie, Apps nebo Unity Catalog jako služba MCP se v současné době nepodporuje. Azure Databricks také poskytuje integrované služby MCP pro běžné aplikace SaaS.
  • Výběr nástrojů podporuje prefixové vzory (get_*) a vzory pro přesnou shodu. Vzory vyloučení (například !delete_*) nejsou podporovány.
  • Globální vyhledávání v Unity Catalogu nezobrazuje služby MCP.

Externí připojení k serveru MCP mají také následující omezení:

  • Externí servery MCP jsou dostupné jenom v oblastech, kde se podporuje poskytování modelů, včetně použití v AI Playground, Genie Code a Chatu v Genie. Viz Dostupnost funkcí obsluhy modelu.

Další kroky