Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw mcp heeft twee taken:
- OpenClaw uitvoeren als MCP-server met
openclaw mcp serve - door OpenClaw beheerde uitgaande MCP-serverdefinities beheren met
list,show,setenunset
serveis OpenClaw dat optreedt als MCP-serverlist/show/set/unsetis OpenClaw dat optreedt als MCP-clientzijdig register voor andere MCP-servers die de runtimes later kunnen gebruiken
openclaw acp wanneer OpenClaw zelf een coding-harnesssessie moet hosten en die runtime via ACP moet routeren.
OpenClaw als MCP-server
Dit is hetopenclaw mcp serve-pad.
Wanneer serve gebruiken
Gebruik openclaw mcp serve wanneer:
- Codex, Claude Code of een andere MCP-client rechtstreeks moet praten met door OpenClaw ondersteunde kanaalgesprekken
- je al een lokale of externe OpenClaw Gateway met gerouteerde sessies hebt
- je één MCP-server wilt die werkt met de kanaalbackends van OpenClaw, in plaats van afzonderlijke bruggen per kanaal uit te voeren
openclaw acp wanneer OpenClaw zelf de coding-runtime moet hosten en de agentsessie binnen OpenClaw moet houden.
Hoe het werkt
openclaw mcp serve start een stdio-MCP-server. De MCP-client beheert dat proces. Zolang de client de stdio-sessie openhoudt, maakt de brug via WebSocket verbinding met een lokale of externe OpenClaw Gateway en stelt gerouteerde kanaalgesprekken beschikbaar via MCP.
Sessions become MCP conversations
Gerouteerde sessies worden MCP-gesprekken en transcript-/geschiedenistools.
Live events queue
Live-gebeurtenissen worden in het geheugen in de wachtrij geplaatst terwijl de brug verbonden is.
Important behavior
Important behavior
- live-wachtrijstatus begint wanneer de brug verbinding maakt
- oudere transcriptgeschiedenis wordt gelezen met
messages_read - Claude-pushmeldingen bestaan alleen zolang de MCP-sessie actief is
- wanneer de client de verbinding verbreekt, wordt de brug afgesloten en verdwijnt de live-wachtrij
- eenmalige agentingangspunten zoals
openclaw agentenopenclaw infer model runruimen alle gebundelde MCP-runtimes op die ze openen wanneer het antwoord is voltooid, zodat herhaalde gescripte runs geen stdio-MCP-kindprocessen ophopen - stdio-MCP-servers die door OpenClaw worden gestart (gebundeld of door de gebruiker geconfigureerd) worden bij afsluiten als procesboom beëindigd, zodat kindsubprocessen die door de server zijn gestart niet blijven bestaan nadat de bovenliggende stdio-client is afgesloten
- het verwijderen of resetten van een sessie ruimt de MCP-clients van die sessie op via het gedeelde runtime-opruimpad, zodat er geen achterblijvende stdio-verbindingen aan een verwijderde sessie gekoppeld blijven
Kies een clientmodus
Gebruik dezelfde brug op twee verschillende manieren:- Generic MCP clients
- Claude Code
Alleen standaard MCP-tools. Gebruik
conversations_list, messages_read, events_poll, events_wait, messages_send en de goedkeuringstools.Vandaag gedraagt
auto zich hetzelfde als on. Er is nog geen detectie van clientmogelijkheden.Wat serve beschikbaar maakt
De brug gebruikt bestaande routeringsmetadata van Gateway-sessies om kanaalgebaseerde gesprekken beschikbaar te maken. Een gesprek verschijnt wanneer OpenClaw al sessiestatus heeft met een bekende route, zoals:
channel- ontvanger- of bestemmingsmetadata
- optionele
accountId - optionele
threadId
- recente gerouteerde gesprekken weer te geven
- recente transcriptgeschiedenis te lezen
- te wachten op nieuwe inkomende gebeurtenissen
- een antwoord terug te sturen via dezelfde route
- goedkeuringsverzoeken te zien die binnenkomen terwijl de brug verbonden is
Gebruik
- Local Gateway
- Remote Gateway (token)
- Remote Gateway (password)
- Verbose / Claude off
Brugtools
De huidige brug maakt deze MCP-tools beschikbaar:conversations_list
conversations_list
Geeft recente sessiegebaseerde gesprekken weer die al routeringsmetadata in Gateway-sessiestatus hebben.Handige filters:
limitsearchchannelincludeDerivedTitlesincludeLastMessage
conversation_get
conversation_get
Retourneert één gesprek op basis van
session_key.messages_read
messages_read
Leest recente transcriptberichten voor één sessiegebaseerd gesprek.
attachments_fetch
attachments_fetch
Extraheert niet-tekstuele berichtinhoudsblokken uit één transcriptbericht. Dit is een metadataweergave over transcriptinhoud, geen zelfstandige duurzame opslag voor bijlageblobs.
events_poll
events_poll
Leest live-gebeurtenissen in de wachtrij sinds een numerieke cursor.
events_wait
events_wait
Long-pollt totdat de volgende overeenkomende gebeurtenis in de wachtrij binnenkomt of een time-out verloopt.Gebruik dit wanneer een generieke MCP-client bijna-realtime levering nodig heeft zonder Claude-specifiek pushprotocol.
messages_send
messages_send
Stuurt tekst terug via dezelfde route die al op de sessie is vastgelegd.Huidig gedrag:
- vereist een bestaande gespreksroute
- gebruikt het kanaal, de ontvanger, de account-id en de thread-id van de sessie
- verstuurt alleen tekst
permissions_list_open
permissions_list_open
Geeft openstaande exec-/Plugin-goedkeuringsverzoeken weer die de brug heeft waargenomen sinds deze verbinding maakte met de Gateway.
permissions_respond
permissions_respond
Lost één openstaand exec-/Plugin-goedkeuringsverzoek op met:
allow-onceallow-alwaysdeny
Gebeurtenismodel
De brug houdt een gebeurteniswachtrij in het geheugen bij terwijl deze verbonden is. Huidige gebeurtenistypen:messageexec_approval_requestedexec_approval_resolvedplugin_approval_requestedplugin_approval_resolvedclaude_permission_request
Claude-kanaalmeldingen
De brug kan ook Claude-specifieke kanaalmeldingen beschikbaar maken. Dit is het OpenClaw-equivalent van een Claude Code-kanaaladapter: standaard MCP-tools blijven beschikbaar, maar live inkomende berichten kunnen ook binnenkomen als Claude-specifieke MCP-meldingen.- off
- on
- auto (default)
--claude-channel-mode off: alleen standaard MCP-tools.notifications/claude/channelnotifications/claude/channel/permission
- inkomende
user-transcriptberichten worden doorgestuurd alsnotifications/claude/channel - Claude-machtigingsverzoeken die via MCP worden ontvangen, worden in het geheugen bijgehouden
- als het gekoppelde gesprek later
yes abcdeofno abcdeverzendt, zet de brug dat om naarnotifications/claude/channel/permission - deze meldingen zijn alleen voor de live-sessie; als de MCP-client de verbinding verbreekt, is er geen pushdoel
MCP-clientconfiguratie
Voorbeeld van stdio-clientconfiguratie:Opties
openclaw mcp serve ondersteunt:
Gateway-WebSocket-URL.
Gateway-token.
Token uit bestand lezen.
Gateway-wachtwoord.
Wachtwoord uit bestand lezen.
Claude-meldingsmodus.
Uitgebreide logs op stderr.
Beveiliging en vertrouwensgrens
De brug bedenkt geen routering. Deze maakt alleen gesprekken beschikbaar waarvan Gateway al weet hoe ze moeten worden gerouteerd. Dat betekent:- afzender-allowlists, pairing en vertrouwen op kanaalniveau blijven behoren tot de onderliggende OpenClaw-kanaalconfiguratie
messages_sendkan alleen antwoorden via een bestaande opgeslagen route- goedkeuringsstatus is alleen live/in-memory voor de huidige brugsessie
- brugauthenticatie moet dezelfde Gateway-token- of wachtwoordcontroles gebruiken die je voor elke andere externe Gateway-client zou vertrouwen
conversations_list, is de gebruikelijke oorzaak niet de MCP-configuratie. Het gaat om ontbrekende of onvolledige routeringsmetadata in de onderliggende Gateway-sessie.
Testen
OpenClaw levert een deterministische Docker-smoke voor deze brug:- start een vooraf gevulde Gateway-container
- start een tweede container die
openclaw mcp servestart - verifieert gespreksdetectie, transcriptlezingen, metadatalezingen van bijlagen, gedrag van de live-gebeurteniswachtrij en routering van uitgaande verzending
- valideert Claude-achtige kanaal- en machtigingsmeldingen via de echte stdio-MCP-brug
Probleemoplossing
No conversations returned
No conversations returned
Betekent meestal dat de Gateway-sessie nog niet routeerbaar is. Bevestig dat de onderliggende sessie opgeslagen kanaal-/providermetadata, ontvanger en optionele account-/threadrouteringsmetadata heeft.
events_poll or events_wait misses older messages
events_poll or events_wait misses older messages
Verwacht. De live-wachtrij begint wanneer de brug verbinding maakt. Lees oudere transcriptgeschiedenis met
messages_read.Claude notifications do not show up
Claude notifications do not show up
Controleer al het volgende:
- de client hield de stdio-MCP-sessie open
--claude-channel-modeisonofauto- de client begrijpt de Claude-specifieke meldingsmethoden daadwerkelijk
- het inkomende bericht vond plaats nadat de brug verbinding had gemaakt
Approvals are missing
Approvals are missing
permissions_list_open toont alleen goedkeuringsverzoeken die zijn waargenomen terwijl de brug verbonden was. Het is geen duurzame API voor goedkeuringsgeschiedenis.OpenClaw als MCP-clientregister
Dit is het pad vooropenclaw mcp list, show, set en unset.
Deze opdrachten stellen OpenClaw niet beschikbaar via MCP. Ze beheren MCP-serverdefinities die eigendom zijn van OpenClaw onder mcp.servers in de OpenClaw-configuratie.
Die opgeslagen definities zijn bedoeld voor runtimes die OpenClaw later start of configureert, zoals ingebedde Pi en andere runtimeadapters. OpenClaw slaat de definities centraal op zodat die runtimes niet hun eigen dubbele lijsten met MCP-servers hoeven bij te houden.
Important behavior
Important behavior
- deze opdrachten lezen of schrijven alleen OpenClaw-configuratie
- ze maken geen verbinding met de doel-MCP-server
- ze valideren niet of de opdracht, URL of remote transport nu bereikbaar is
- runtimeadapters bepalen tijdens uitvoering welke transportvormen ze daadwerkelijk ondersteunen
- ingebedde Pi stelt geconfigureerde MCP-tools beschikbaar in normale toolprofielen voor
codingenmessaging;minimalverbergt ze nog steeds, entools.deny: ["bundle-mcp"]schakelt ze expliciet uit - sessiegebonden gebundelde MCP-runtimes worden opgeruimd na
mcp.sessionIdleTtlMsmilliseconden inactiviteit (standaard 10 minuten; stel0in om dit uit te schakelen) en eenmalige ingebedde runs ruimen ze op aan het einde van de run
transport rechtstreeks, terwijl Claude Code en Gemini CLI-native waarden voor type ontvangen, zoals http, sse of stdio.
Opgeslagen MCP-serverdefinities
OpenClaw slaat ook een lichtgewicht MCP-serverregister op in de configuratie voor oppervlakken die door OpenClaw beheerde MCP-definities willen gebruiken. Opdrachten:openclaw mcp listopenclaw mcp show [name]openclaw mcp set <name> <json>openclaw mcp unset <name>
listsorteert servernamen.showzonder naam drukt het volledige geconfigureerde MCP-serverobject af.setverwacht één JSON-objectwaarde op de opdrachtregel.- Gebruik
transport: "streamable-http"voor Streamable HTTP MCP-servers.openclaw mcp setnormaliseert ook CLI-nativetype: "http"naar dezelfde canonieke configuratievorm voor compatibiliteit. unsetmislukt als de genoemde server niet bestaat.
Stdio-transport
Start een lokaal childproces en communiceert via stdin/stdout.| Veld | Beschrijving |
|---|---|
command | Uitvoerbaar bestand om te starten (vereist) |
args | Array met opdrachtregelargumenten |
env | Extra omgevingsvariabelen |
cwd / workingDirectory | Werkmap voor het proces |
SSE / HTTP-transport
Maakt verbinding met een externe MCP-server via HTTP Server-Sent Events.| Veld | Beschrijving |
|---|---|
url | HTTP- of HTTPS-URL van de externe server (vereist) |
headers | Optionele sleutel-waardemap met HTTP-headers (bijvoorbeeld authtokens) |
connectionTimeoutMs | Verbindingstime-out per server in ms (optioneel) |
url (userinfo) en headers worden geredigeerd in logs en statusuitvoer.
Streamable HTTP-transport
streamable-http is een extra transportoptie naast sse en stdio. Het gebruikt HTTP-streaming voor bidirectionele communicatie met externe MCP-servers.
| Veld | Beschrijving |
|---|---|
url | HTTP- of HTTPS-URL van de externe server (vereist) |
transport | Stel in op "streamable-http" om dit transport te selecteren; als dit ontbreekt, gebruikt OpenClaw sse |
headers | Optionele sleutel-waardemap met HTTP-headers (bijvoorbeeld authtokens) |
connectionTimeoutMs | Verbindingstime-out per server in ms (optioneel) |
transport: "streamable-http" als canonieke spelling. CLI-native MCP-waarden voor type: "http" worden geaccepteerd wanneer ze via openclaw mcp set worden opgeslagen en door openclaw doctor --fix in bestaande configuratie worden gerepareerd, maar transport is wat ingebedde Pi rechtstreeks gebruikt.
Voorbeeld:
Deze opdrachten beheren alleen opgeslagen configuratie. Ze starten de channel bridge niet, openen geen live MCP-clientsessie en bewijzen niet dat de doelserver bereikbaar is.
Huidige beperkingen
Deze pagina documenteert de bridge zoals die vandaag is geleverd. Huidige beperkingen:- gespreksdetectie is afhankelijk van bestaande route-metadata van Gateway-sessies
- geen generiek pushprotocol buiten de Claude-specifieke adapter
- nog geen tools om berichten te bewerken of erop te reageren
- HTTP/SSE/streamable-http-transport maakt verbinding met één externe server; nog geen gemultiplexte upstream
permissions_list_openbevat alleen goedkeuringen die zijn waargenomen terwijl de bridge verbonden is