websupport-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@websupport-mcplist DNS records for example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
websupport-mcp
An MCP server (TypeScript, ESM, stdio) wrapping the Websupport REST API v1 + v2 — DNS, FTP, hosting, databases, mailboxes, VPS and invoices — exposed as MCP tools with signed HMAC-SHA1 authentication.
Status: in development. All 50 tools are implemented and the server runs. What remains is
verification against an account that owns real resources, packaging, and release. See
IMPLEMENTATION_PLAN.md for progress.
Risk tiers
Tools are registered in three tiers, and the tier gates registration — a read-only deployment
never sees a write tool in tools/list at all, so it costs no client context and offers no
affordance.
Tier | Opt-in | Extra per-call gate | Currently |
| always on | — | 30 tools |
|
| — | 13 tools |
|
|
| 7 tools |
A tool is destructive when it destroys state you cannot cheaply recreate — not merely because it
writes. A graceful VPS reboot is write; a hard power-cycle is destructive, because it can
corrupt in-flight writes. Taking a snapshot is write; restoring one is destructive, because it
discards everything since.
The two opt-ins are independent: WEBSUPPORT_ALLOW_DESTRUCTIVE=1 alone does not unlock write
tools, and vice versa.
The confirm: true argument, not MCP elicitation, is the safety boundary. Protocol negotiation may
settle well below the revision that supports elicitation — this server's SDK currently tops out at
2025-11-25 — and a gate that disappears against an older client is not a gate.
Related MCP server: cpanel-mcp
Install
Not yet published. To run from a local checkout:
npm install
npm run buildThen point an MCP client at it:
Requires Node >= 22.
{
"mcpServers": {
"websupport": {
"command": "node",
"args": ["/absolute/path/to/websupport-mcp/dist/index.js"],
"env": {
"WEBSUPPORT_API_KEY": "…",
"WEBSUPPORT_API_SECRET": "…"
}
}
}
}Credentials
Generate a Standard API access pair in WebAdmin (Security → API keys). A DynDNS-only pair
authenticates against /nic/update and nothing else.
Variable | Required | Default | Notes |
| yes | — | The pair's identifier. |
| yes | — | The pair's secret. Used for HMAC-SHA1 signing; never logged, never returned in an error. |
| no |
| Market selection — see below. |
| no |
| One of |
| no | off | Set to |
| no | off | Set to |
Copy .env.example for local development. .env is gitignored.
Markets
Websupport is a regional team.blue/Loopia brand, so the API host selects the market. The same
application serves every host — GET /v2/docs/openapi.json is byte-identical across all of them —
so switching markets is configuration, never a code change.
Market |
|
Slovakia (default) |
|
Czechia |
|
Hungary |
|
Sweden |
|
An unrecognised host warns to stderr and is used anyway, so a newly added market works without waiting for a release.
Documentation
Document | What it holds |
Every tool: tier, method + path, confirm requirement. Generated from the registry — never hand-edited. | |
What has actually been proven about each tool, and what has not. Read this before trusting any tool in production. |
Scope
Order creation and invoice/order payment endpoints are deliberately out of scope and are asserted absent by test. v1 DNS-record CRUD and v1 FTP-account CRUD are deprecated upstream and are not exposed — the v2 tools cover both.
Development
npm test # offline suite
npm run test:network # live, unauthenticated probes (market hosts + OpenAPI drift)
npm run typecheck
npm run lint
npm run buildNetwork suites are separated deliberately: a Websupport outage must not fail the build.
Toolchain
Node >= 22, to run or to build. Node 20 reached end of life on 2026-04-30 and is not supported. CI covers the two live LTS lines, 22 and 24, and builds and smoke-tests the bundle on each.
Building also needs npm >= 11: npm 10 cannot resolve the bundler's dependency tree and fails
with an unhelpful Cannot read properties of null (reading 'edgesOut'). If you hit that, upgrade
npm rather than debugging the repository.
Security
The credentials this server holds grant full control of a Websupport account — there is no
read-only API pair. SECURITY.md covers how they are handled, which tools return
sensitive data, and how to report a vulnerability privately.
Contributing
See CONTRIBUTING.md. Note two boundaries enforced by test rather than review:
no order or payment endpoints, and every destructive tool must declare confirm: true.
Licence
MIT — see 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