Gå til indhold

Styr Restorm via MCP

Restorm stiller en MCP-server til rådighed (Model Context Protocol). En AI-agent — Claude Code, Cursor eller en hvilken som helst MCP-klient — kan derfor læse dit projekt, oprette og køre anmodninger og styre brugerfladen.

Det er dette, der gør det muligt at bede om »importér dette Swagger, lav et scenarie, der tester bestillingsforløbet, og kør det« og få et resultat, du kan efterprøve, i en applikation, du har for øje hele tiden.

Serveren er slået til som standard. To former for styring:

  • indstillingen Indstillinger ▸ MCP ▸ Aktivér MCP-server;
  • en absolut regel: på en maskine uden skærm starter MCP-serveren aldrig, uanset indstillingen. En CI-server kommer altså ikke til at udstille et indgangspunkt.

MCP-indikatoren i statuslinjen blinker ved hvert indgående kald. Dens popover lader dig sætte serveren på pause eller genoptage den for sessionen og åbne MCP-loggene.

MCP-indikatoren i statuslinjen og dens popover: serverens lytteport, navnet på den tilsluttede session og handlingerne »Stop MCP-server« og »Vis logge«

Ved start vælger Restorm en ledig port, genererer et adgangstoken, der er knyttet til processen, og skriver en opdagelsesfil i systemets midlertidige mappe. JSON-RPC-serveren lytter på 127.0.0.1:<port>/mcpkun på loopback-adressen: enhver kalder udefra får et 403.

En lille proxy bygger bro mellem din MCP-klients standardinput og Restorms HTTP-server:

{
"mcpServers": {
"restorm": {
"command": "node",
"args": ["scripts/mcp-launcher.mjs"]
}
}
}

Den finder den kørende instans, indsætter tokenet og starter aldrig Restorm i stilhed: en instans, hvis MCP-server du har slået fra, forbliver slået fra, med en tydelig fejlmeddelelse.

Læs porten og tokenet i opdagelsesfilen, og send derefter dine JSON-RPC-anmodninger med en Authorization: Bearer <token>-header.

Flere Restorm-instanser kan køre samtidig. Hvert kald accepterer den reserverede nøgle __session til at udpege den ønskede instans. Værktøjerne list-instances, create_instance og terminate_instance gør billedet komplet.

Læsning · navigation · projekt · skrivning · miljøer og hemmeligheder · import · kørsel · scenarier · instanser · automatisering af brugerfladen (skærmbillede, DOM-forespørgsel, indtastning, genveje, temaer, layout).

Fire ressourcer stilles ligeledes til rådighed: restorm://project, restorm://tree, restorm://active-tab og restorm://request/{id}.

Fuld oversigt: MCP-værktøjer.

Selve MCP-serveren er aldrig begrænset. Hvert værktøj kontrollerer sin egen kapacitet i det øjeblik, det kaldes.

  • Community-udgaven — al styring af anmodninger: kør, annullér, læs svar og historik, læs strømme, send beskeder, importér fra en URL, åbn og luk faner, administrér projekter, skriv i træstrukturen, administrér miljøer og variabler, hurtigindstillingerne, favoritterne og de seks firewallværktøjer.
  • Pro-udgaven — området scenarier (også til læsning), skærmbillederne, al automatisering af brugerfladen, temaerne, minibrowseren, workbench-layoutet, flere instanser og git-værktøjerne.

Et begrænset værktøj står stadig på listen — dets betegnelse har suffikset (Restorm Pro) — og returnerer en tydelig, maskinlæsbar fejl frem for at forsvinde.

  • Loopback og token: serveren lytter kun på 127.0.0.1, og tokenet sammenlignes i konstant tid.
  • Hemmeligheder: en agent får den resolverede værdi af en hemmelighed, ligesom resten af programmet — den styrer Restorm i dit navn, med dine egne hemmeligheder. Det, som typen Hemmelighed garanterer, gælder stadig: værdien følger hverken med i projektet, i en eksport eller til en uautoriseret tredjepartstjeneste.
  • Reelle netværkseffekter: run_request kalder rent faktisk målet. Det er din MCP-klients godkendelsesflow, der fungerer som værn — hold det aktivt.
  • Firewallen gælder: et kald, en agent udløser mod et ukendt oprindelsessted, udløser den samme anmodning om tilladelse som dit eget.
  • Logføring: hvert kald optræder i MCP-loggene med sin anmodning og sit svar.