MCP konektory: nacte nastroje ze serveru a udela z nich kroky
Firma si zalozi napojeni na svuj MCP server, stiskne Nacist nastroje a jeho
nastroje se objevi v builderu jako kroky automatizace vcetne toho, jake
promenne prijimaji a jake vraceji.
Pribylo:
- sluzba `mcp` - jedina v katalogu bez pevnych operaci, rekne je az server.
Udaje: adresa serveru, token nebo klic v X-API-Key
- POST /connectors/:id/mcp/tools - zepta se serveru na tools/list a ulozi
vysledek. Je to zaroven overeni konektoru, proto u MCP neni tlacitko Overit
- src/mcp/client.ts - handshake, sezeni z hlavicky odpovedi, odpoved jako JSON
i jako SSE stream, strankovani nastroju, nic z toho nevyhazuje vyjimku
- src/mcp/schema.ts - ze schematu vzniknou pole kroku a zpatky se z vyplnenych
retezcu udelaji argumenty ve spravnych typech. Ten druhy smer je ten
podstatny: server ceka {"limit": 10}, ne {"limit": "10"}
- src/data/mcpTools.ts - nastroje v katalogu, kes nad tim, co je u konektoru
- sloupec `mcp` u konektoru (migrace 004). Bez ulozeni by po restartu zmizely
z katalogu kroky, ktere uzivatel uz ma ve stromech
- vnitrni krok runMcpTool - jedna obsluha pro vsechny nastroje vsech serveru
Rozhodnuti:
- nastroj patri firme, ne katalogu. serviceCatalog(tenantId) bez firmy nevrati
zadny, takze zapomenuty argument znamena "nic", ne "vsechno"
- ID operace nese ID konektoru (tool:<konektor>:<nastroj>), protoze firma muze
mit dva servery a na obou nastroj `search`
- krok se neopakuje, MCP nema idempotencni klic
- chyba nemaze nastroje, vypadek serveru nesmi vymazat kroky z automatizaci
- servery se pri startu neobvolavaji, jeden nedostupny by shodil katalog vsem
Dokumentace: prepsany 24-mcp-konektory.md na skutecny stav, novy
00-pro-programatory.md (rozcestnik, model ctyr pojmu, pravidla, ktera plati
vsude, co je krehke), doplnene 01, 12 a 99.
Mimochodem opraveno: setStatus v connectors/postgres.ts melo v RETURNING
doslovny retezec ${COLUMNS} misto dosazeni, a dva odstavce v dokumentu 12 byly
dvakrat.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
3e6b365eec
commit
435e254c90
@@ -0,0 +1,17 @@
|
||||
-- Nastroje MCP serveru u konektoru.
|
||||
--
|
||||
-- MCP je jedina sluzba, u ktere operace neurcuje katalog, ale az sam server:
|
||||
-- konektor se zalozi, portal si vyzada `tools/list` a teprve tim vzniknou
|
||||
-- kroky, ktere jde davat do automatizaci.
|
||||
--
|
||||
-- Proc je to sloupec a ne jen kes v pameti: bez nej by po kazdem restartu
|
||||
-- zmizely z katalogu kroky, ktere uzivatel uz ma ve svych stromech, a strom by
|
||||
-- hlasil neznamou operaci. Obvolavat pri startu servery vsech firem nejde -
|
||||
-- jeden nedostupny by shodil katalog vsem.
|
||||
--
|
||||
-- Uvnitr je cely `McpToolset`, tedy cas nacteni, jak se server predstavil
|
||||
-- a schemata vsech nastroju. Zadny pristupovy udaj v tom neni, ty zustavaji
|
||||
-- v `secrets`.
|
||||
|
||||
ALTER TABLE connectors
|
||||
ADD COLUMN IF NOT EXISTS mcp jsonb;
|
||||
Reference in New Issue
Block a user