websupport-mcp
websupport-mcp
Ein MCP-Server (TypeScript, ESM, stdio), der die Websupport REST-API v1 + v2 kapselt – DNS, FTP, Hosting, Datenbanken, Mailboxen, VPS und Rechnungen – bereitgestellt als MCP-Tools mit signierter HMAC-SHA1-Authentifizierung.
Status: in Entwicklung. Alle 50 Tools sind implementiert und der Server läuft. Was noch fehlt, ist die Verifizierung gegen ein Konto, das echte Ressourcen besitzt, das Verpacken und die Veröffentlichung. Siehe IMPLEMENTATION_PLAN.md für den Fortschritt.
Risikostufen
Tools werden in drei Stufen registriert, und die Stufe steuert die Registrierung – eine schreibgeschützte Bereitstellung sieht ein Schreib-Tool in tools/list überhaupt nicht, kostet also keinen Client-Kontext und bietet keine Möglichkeit.
Stufe | Opt-in | Zusätzliche Pro-Aufruf-Sperre | Derzeit |
| immer aktiv | — | 30 Tools |
|
| — | 13 Tools |
|
| Argument | 7 Tools |
Ein Tool ist destructive, wenn es Zustand zerstört, den Sie nicht ohne Weiteres neu erstellen können – nicht nur, weil es schreibt. Ein sanfter VPS-Neustart ist write; ein harter Stromzyklus ist destructive, weil er laufende Schreibvorgänge beschädigen kann. Ein Snapshot erstellen ist write; einen wiederherstellen ist destructive, weil alles danach verworfen wird.
Die beiden Opt-ins sind unabhängig: WEBSUPPORT_ALLOW_DESTRUCTIVE=1 allein entsperrt nicht die Schreib-Tools und umgekehrt.
Das Argument confirm: true, nicht die MCP-Elicitation, ist die Sicherheitsgrenze. Die Protokollverhandlung kann weit unter der Revision bleiben, die Elicitation unterstützt – das SDK dieses Servers endet derzeit bei 2025-11-25 – und eine Sperre, die bei einem älteren Client verschwindet, ist keine Sperre.
Related MCP server: cpanel-mcp
Installation
Noch nicht veröffentlicht. So führen Sie es aus einem lokalen Checkout aus:
npm install
npm run buildDann richten Sie einen MCP-Client darauf aus:
Erfordert Node >= 22.
{
"mcpServers": {
"websupport": {
"command": "node",
"args": ["/absolute/path/to/websupport-mcp/dist/index.js"],
"env": {
"WEBSUPPORT_API_KEY": "…",
"WEBSUPPORT_API_SECRET": "…"
}
}
}
}Anmeldedaten
Generieren Sie ein Standard-API-Zugriffspaar in WebAdmin (Sicherheit → API-Schlüssel). Ein Nur-DynDNS-Paar authentifiziert sich gegen /nic/update und sonst nichts.
Variable | Erforderlich | Standard | Hinweise |
| ja | — | Die Kennung des Paars. |
| ja | — | Das Geheimnis des Paars. Wird für die HMAC-SHA1-Signierung verwendet; wird nie protokolliert und nie in einem Fehler zurückgegeben. |
| nein |
| Marktauswahl – siehe unten. |
| nein |
| Einer von |
| nein | off | Auf |
| nein | off | Auf |
Kopieren Sie .env.example für die lokale Entwicklung. .env ist in .gitignore ausgenommen.
Märkte
Websupport ist eine regionale Marke von team.blue/Loopia, daher wählt der API-Host den Markt. Dieselbe Anwendung bedient jeden Host – GET /v2/docs/openapi.json ist über alle hinweg byte-identisch – daher ist der Wechsel des Marktes eine Konfiguration, niemals eine Codeänderung.
Markt |
|
Slowakei (Standard) |
|
Tschechien |
|
Ungarn |
|
Schweden |
|
Ein nicht erkannter Host warnt auf stderr und wird trotzdem verwendet, sodass ein neu hinzugefügter Markt funktioniert, ohne auf eine Veröffentlichung zu warten.
Dokumentation
Dokument | Was es enthält |
Jedes Tool: Stufe, Methode + Pfad, Bestätigungsanforderung. Aus dem Register generiert – niemals von Hand bearbeitet. | |
Was tatsächlich über jedes Tool bewiesen wurde und was nicht. Lesen Sie dies, bevor Sie einem Tool in der Produktion vertrauen. |
Umfang
Endpunkte für Bestellerstellung und Rechnungs-/Bestellzahlung sind bewusst nicht im Umfang enthalten und werden durch Tests als abwesend bestätigt. v1-DNS-Record-CRUD und v1-FTP-Konto-CRUD sind upstream veraltet und werden nicht bereitgestellt – die v2-Tools decken beide ab.
Entwicklung
Netzwerk-Suiten sind bewusst getrennt: Ein Websupport-Ausfall darf den Build nicht zum Scheitern bringen.
npm test # offline suite
npm run test:network # live, unauthenticated probes (market hosts + OpenAPI drift)
npm run typecheck
npm run lint
npm run buildToolchain
Node >= 22, zum Ausführen oder Bauen. Node 20 hat am 2026-04-30 das Ende seiner Lebensdauer erreicht und wird nicht unterstützt. CI deckt die beiden aktiven LTS-Linien 22 und 24 ab und baut und führt auf jeder Smoke-Tests für das Bundle durch.
Zum Bauen wird außerdem npm >= 11 benötigt: npm 10 kann den Abhängigkeitsbaum des Bundlers nicht auflösen und schlägt mit einer wenig hilfreichen Meldung Cannot read properties of null (reading 'edgesOut') fehl. Wenn Sie darauf stoßen, aktualisieren Sie npm, anstatt das Repository zu debuggen.
Sicherheit
Die Anmeldedaten, die dieser Server speichert, gewähren volle Kontrolle über ein Websupport-Konto – es gibt kein schreibgeschütztes API-Paar. SECURITY.md behandelt, wie sie gehandhabt werden, welche Tools sensible Daten zurückgeben und wie man eine Schwachstelle privat meldet.
Mitwirken
Siehe CONTRIBUTING.md. Beachten Sie zwei Grenzen, die durch Tests statt durch Überprüfung durchgesetzt werden: keine Bestell- oder Zahlungsendpunkte, und jedes destruktive Tool muss confirm: true deklarieren.
Lizenz
MIT – siehe LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceMCP server to help manage a WHMCS installation.623919MIT
- AlicenseNot gradedqualityFmaintenanceA comprehensive MCP server for managing cPanel web hosting accounts via UAPI, enabling file, database, email, domain, cron, backup, and system monitoring operations.213MIT
- AlicenseBqualityCmaintenanceMCP server for the adm.tools / ukraine.com.ua hosting API, providing tools to manage hosting services, accounts, sites, and web apps.51MIT
- AlicenseAqualityCmaintenanceMCP server for the DreamHost API that enables DNS management (list, add, remove records) and API metacommands.5MIT
Related MCP Connectors
Agent-first web hosting: deploy sites, apps, databases and domains over MCP.
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
A basic MCP server to operate on the Postman API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tydung26/websupport-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server