Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben az oktatóanyagban a Unity Catalog és a AI Gateway használatával szabályozza egy kódoló ügynök GitHubhoz való hozzáférését. Tegyük fel, hogy a csapatod egy kódoló ügynököt, például Claude Code-ot vagy Cursort használ a tárolók olvasásához és a lekérdezésekhez, de te blokkolni akarod az írási műveleteket és auditálni az összes eszközhívást.
Az Azure Databricks által nyújtott MCP szolgáltatást használodsystem.ai.github, így nem kell MCP szervert üzemeltetni, regisztrálni vagy Unity Catalog kapcsolatot létrehozni. Egy beépített szolgáltatásházirendet csatolhat az írási műveletek letiltásához, a csapat hozzáférésének biztosításához, egy kódolóügynök csatlakoztatásához, valamint minden eszközhívás naplózásának megerősítéséhez.
Prerequisites
- A Unity Cataloghoz engedélyezett munkaterület. Tekintse meg a Unity Catalog használatának első lépéseit.
- A Unity Gateway béta funkciói engedélyezve vannak a fiókodban. Egy fiókadmin engedélyezheti őket a fiókkonzol előnézetek oldalán. Lásd: Az Azure Databricks előzetes verziójának kezelése.
- Engedély hívásra, megosztásra
system.ai.githubés szabályzatok csatolására. - A REST API használatához az 1. lépésben, hitelesítse az Azure Databricks CLI-t a munkaterületéhez.
- Ha a munkaterülete korlátozott szerver nélküli hálózati szabályzatot használ, akkor a fiókadminisztrátornak engedélyeznie kell a GitHub MCP szolgáltatás által szükséges célokat.
1. lépés: Blokkírási műveletek beépített szabályzattal
Csatold hozzá a beépített GitHub szolgáltatási szabályzatot, és engedélyezd az írások letiltását. Ez blokkolja azokat az eszközöket, amelyek adatokat hoznak létre, módosítanak vagy törölnek a GitHub-on, miközben engedélyezi az olvasási eszközöket. A szabályzat platform-menedzsel, így nem kell politikafüggvényt írni.
UI
- A munkaterület oldalsávjában kattintson az AI-átjáróra.
- Az MCPs fülön válaszd ki a
system.ai.githublehetőséget. - Nyissa meg a Szabályzatok lapot, majd kattintson az Új szabályzat gombra.
- Írj be egy kötvény nevet, például
block_github_writes. - A Guardrail type alatt válaszd ki a GitHub-t.
- Válaszd ki az írás letiltását, majd kattints a Szabályzat létrehozására.
REST API
Az API szabályzat a system.ai.github_policy kezelőt használja azzal, hogy disallow_writes beállítva :true
databricks api patch \
"/api/2.1/unity-catalog/mcp-services/system.ai.github?update_mask=config.service_policies" \
--json '{
"config": {
"service_policies": [
{
"name": "block_github_writes",
"policy_type": "POLICY_TYPE_BUILTIN",
"handler": "system.ai.github_policy",
"options": { "disallow_writes": "true" }
}
]
}
}'
Ez PATCH helyettesíti a szolgáltatás szabályzatlistáját. Ha a szolgáltatáshoz már tartoznak szabályzatok, foglald bele őket a(z) service_policies elembe, hogy továbbra is hozzá legyenek rendelve.
A szabályzat csatolásával elutasítják az tools/call írás eszközét, beleértve azokat az eszközöket is, amelyek pull requesteket hoznak létre. A kiválasztott írási eszközök engedélyezéséhez a romboló műveletek blokkolása közben hozzon létre egy egyedi szolgáltatási szabályzatot . További információkért a rendelkezésre álló szolgáltatásokról és szabályzatszabályozásokról lásd: Databricks által biztosított MCP szolgáltatások és szolgáltatási irányelvek.
2. lépés: Az MCP szolgáltatás megosztása a csapattal
Kövesd a(z) MCP megosztása lehetőséget, hogy a csapatod, például dev_team, hozzáférést kapjon a következőhöz: system.ai.github. Ez az útmutató kitér az adminisztrátori jogosultságokra és az örökölt hozzáférésre a Databricks által biztosított MCP-k esetében.
3. lépés: Kapcsold össze a kódolóügynököt
Telepíts egy MCP-képes kódoló ügynököt , ha még nincs ilyened. A Unity Gateway CLI (ug) használatával konfigurálhatja a gatewaykapcsolatot, és elindíthatja az agentet az eszközén. Például ug claude megnyitja a Claude kódot ezzel a konfigurációval. Ha magad konfigurálod az ügyfélt, kövesd az alábbi kézi beállítást.
Ha
ugnincs telepítve, telepítsd és nézd meg a verziót. Szükséged van Python 3.12 vagy újabb verzióra, ésuv. A telepítési részletekért lásd a kódoló ügynök gyorsindítását .uv tool install git+https://github.com/databricks/unity-gateway ug --versionKonfiguráld be a kódoló ügynököt a munkaterületedhez, és jelentkezz be, ha kérik. Ha az eszközöd már be van állítva, hagyd ki ezt a lépést.
ug configure --workspace https://<workspace-hostname>Adja hozzá a GitHub MCP szolgáltatást a konfigurált ügynökökhöz. Ha az admined közzétett konfigurációja már hozzáadta, hagyd ki ezt a lépést.
ug mcp add --names system.ai.githubGyőződj meg róla, hogy a szolgáltatás megjelenik a beállított kapcsolatokban:
ug mcp listIndítsd el vagy indítsd újra az ügynököd, hogy használd a szolgáltatást. Például indítsuk el a Claude kódot:
ug claudeA Claude kódban belépj
/mcpa kapcsolat állapotának ellenőrzéséhez. További indítási parancsokért és MCP beállítási lehetőségekről lásd: Eszközök és képességek hozzáadása és az ug CLI referencia.
A kézi beállításhoz válaszd ki a kliensedet a Támogatott kódolási ügynökök közül. Használd ezt az MCP végpontot a beépített szolgáltatáshoz:
https://<workspace-url>/ai-gateway/mcp-services/system.ai.github
Példákért a meghívásra, beleértve az OpenAI Agents SDK-t is, lásd: MCP eszközök használata Python-ügynökben.
4. lépés: Erősítse meg, hogy a tevékenység szabályozott és naplózott
Ellenőrizze, hogy a szabályozás mindkét oldalról működik-e:
Szabályzat érvényesítése: Az ügynöktől egy csak olvasható eszköz sikeres, míg egy írási eszköz, például egy pull requestet létrehozó eszköz, politikahibával elutasításra kerül.
Használati naplózás: A rendszer lekérdezi a használati rendszer táblát a hívások rögzítésének ellenőrzéséhez:
SELECT service_name, mcp_metadata.tool_name AS tool_name, status_code, COUNT(*) AS calls FROM system.ai_gateway.usage WHERE service_type = 'MCP_SERVICE' AND service_name = 'system.ai.github' GROUP BY service_name, mcp_metadata.tool_name, status_code ORDER BY calls DESC;
A monitorozásról további információt a Használat monitorozása című témakörben talál.