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 een 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 codeerharness-sessie 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 over de kanaalbackends van OpenClaw heen in plaats van afzonderlijke bruggen per kanaal uit te voeren
openclaw acp wanneer OpenClaw zelf de codeerruntime moet hosten en de agentsessie binnen OpenClaw moet houden.
Hoe het werkt
openclaw mcp serve start een stdio MCP-server. De MCP-client is eigenaar van dat proces. Zolang de client de stdio-sessie openhoudt, maakt de brug verbinding met een lokale of externe OpenClaw Gateway via WebSocket en stelt gerouteerde kanaalgesprekken beschikbaar via MCP.
Sessies worden MCP-gesprekken
Gerouteerde sessies worden MCP-gesprekken en transcript-/geschiedenistools.
Livegebeurtenissen worden in de wachtrij gezet
Livegebeurtenissen worden in het geheugen in de wachtrij gezet terwijl de brug verbonden is.
Belangrijk gedrag
Belangrijk gedrag
- livewachtrijstatus 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, sluit de brug af en is de livewachtrij weg
- eenmalige agentingangen 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-childprocessen opstapelen - stdio MCP-servers die door OpenClaw worden gestart (gebundeld of door de gebruiker geconfigureerd) worden bij het afsluiten als procesboom beëindigd, zodat childprocessen die door de server zijn gestart niet blijven bestaan nadat de bovenliggende stdio-client afsluit
- 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:- Algemene 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 clientcapaciteiten.Wat serve beschikbaar stelt
De brug gebruikt bestaande Gateway-sessieroutemetadata om kanaalondersteunde gesprekken beschikbaar te stellen. Een gesprek verschijnt wanneer OpenClaw al sessiestatus heeft met een bekende route zoals:
channel- metadata van ontvanger of bestemming
- optionele
accountId - optionele
threadId
- recente gerouteerde gesprekken te tonen
- 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
- Lokale Gateway
- Externe Gateway (token)
- Externe Gateway (wachtwoord)
- Uitgebreid / Claude uit
Brugtools
De huidige brug stelt deze MCP-tools beschikbaar:conversations_list
conversations_list
Toont recente sessieondersteunde gesprekken die al routemetadata in de Gateway-sessiestatus hebben.Handige filters:
limitsearchchannelincludeDerivedTitlesincludeLastMessage
conversation_get
conversation_get
Retourneert één gesprek op basis van
session_key met een directe Gateway-sessiezoekopdracht.messages_read
messages_read
Leest recente transcriptberichten voor één sessieondersteund gesprek.
attachments_fetch
attachments_fetch
Extraheert niet-tekstuele berichtinhoudsblokken uit één transcriptbericht. Dit is een metadataweergave over transcriptinhoud, geen zelfstandige duurzame blobopslag voor bijlagen.
events_poll
events_poll
Leest livegebeurtenissen 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 algemene 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, account-id en thread-id van de sessie
- verstuurt alleen tekst
permissions_list_open
permissions_list_open
Toont openstaande goedkeuringsverzoeken voor exec/Plugin die de brug heeft waargenomen sinds de verbinding met de Gateway.
permissions_respond
permissions_respond
Lost één openstaand goedkeuringsverzoek voor exec/Plugin 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 stellen. Dit is het OpenClaw-equivalent van een Claude Code-kanaaladapter: standaard MCP-tools blijven beschikbaar, maar live inkomende berichten kunnen ook aankomen als Claude-specifieke MCP-meldingen.- uit
- aan
- auto (standaard)
--claude-channel-mode off: alleen standaard MCP-tools.notifications/claude/channelnotifications/claude/channel/permission
- inkomende
user-transcriptberichten worden doorgestuurd alsnotifications/claude/channel - Claude-toestemmingsverzoeken 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 live sessies; 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.
Lees token uit bestand.
Gateway-wachtwoord.
Lees wachtwoord uit bestand.
Claude-meldingsmodus.
Uitgebreide logs op stderr.
Beveiligings- en vertrouwensgrens
De brug verzint geen routering. Deze stelt alleen gesprekken beschikbaar waarvan de Gateway al weet hoe ze moeten worden gerouteerd. Dat betekent:- afzender-allowlists, pairing en vertrouwen op kanaalniveau blijven onderdeel van 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 zou vertrouwen voor elke andere externe Gateway-client
conversations_list, is de gebruikelijke oorzaak niet de MCP-configuratie. Het gaat dan om ontbrekende of onvolledige routemetadata 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, transcriptleesacties, metadata-leesacties voor bijlagen, gedrag van de livegebeurteniswachtrij en routering van uitgaande verzendingen
- valideert Claude-achtige kanaal- en toestemmingsmeldingen via de echte stdio MCP-brug
Probleemoplossing
Geen gesprekken geretourneerd
Geen gesprekken geretourneerd
Betekent meestal dat de Gateway-sessie nog niet routeerbaar is. Bevestig dat de onderliggende sessie opgeslagen kanaal-/providermetadata, ontvanger en optionele account-/thread-routemetadata heeft.
events_poll of events_wait mist oudere berichten
events_poll of events_wait mist oudere berichten
Verwacht. De livewachtrij start wanneer de brug verbinding maakt. Lees oudere transcriptgeschiedenis met
messages_read.Claude-meldingen verschijnen niet
Claude-meldingen verschijnen niet
Controleer al deze punten:
- 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
Goedkeuringen ontbreken
Goedkeuringen ontbreken
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 runtime-adapters. OpenClaw slaat de definities centraal op, zodat die runtimes geen eigen dubbele MCP-serverlijsten hoeven bij te houden.
Belangrijk gedrag
Belangrijk gedrag
- 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 externe transportlaag op dit moment bereikbaar is
- runtime-adapters 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 uit te schakelen) en eenmalige ingebedde runs ruimen ze op aan het einde van de run
transport direct, terwijl Claude Code en Gemini CLI-native type-waarden 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 print het volledige geconfigureerde MCP-serverobject.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 auth tokens) |
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 aanvullende 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; wanneer weggelaten, gebruikt OpenClaw sse |
headers | Optionele sleutel-waardemap met HTTP-headers (bijvoorbeeld auth tokens) |
connectionTimeoutMs | Verbindingstime-out per server in ms (optioneel) |
transport: "streamable-http" als de canonieke spelling. CLI-native MCP-waarden voor type: "http" worden geaccepteerd wanneer ze via openclaw mcp set worden opgeslagen en gerepareerd door openclaw doctor --fix in bestaande configuratie, maar transport is wat ingebedde Pi direct 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 limieten
Deze pagina documenteert de bridge zoals die vandaag is geleverd. Huidige limieten:- gespreksdetectie hangt af van bestaande routemetadata van Gateway-sessies
- geen generiek pushprotocol buiten de Claude-specifieke adapter
- nog geen tools voor berichtbewerking of reacties
- 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