websupport-mcp
websupport-mcp
Websupport REST API v1 + v2(DNS、FTP、ホスティング、データベース、メールボックス、VPS、請求書)をラップするMCPサーバー(TypeScript、ESM、stdio)で、署名付きHMAC-SHA1認証付きのMCPツールとして公開します。
ステータス: 開発中。 50個のツールはすべて実装済みで、サーバーは動作します。残っているのは、実際のリソースを所有するアカウントでの検証、パッケージング、リリースです。進捗は IMPLEMENTATION_PLAN.md を参照してください。
リスクティア
ツールは3つのティアで登録され、ティアは登録を制御します。読み取り専用のデプロイでは tools/list に書き込みツールが一切表示されないため、クライアントのコンテキストを消費せず、操作の手掛かりも提供しません。
ティア | オプトイン | 呼び出しごとの追加ゲート | 現在 |
| 常時オン | — | 30ツール |
|
| — | 13ツール |
|
|
| 7ツール |
ツールがdestructiveとされるのは、安価に再作成できない状態を破壊する場合であり、単に書き込むからではありません。グレースフルなVPS再起動はwrite、強制電源再投入はdestructiveです。実行中の書き込みを破損させる可能性があるためです。スナップショット取得はwrite、復元はdestructiveです。それ以降のすべてを破棄するためです。
2つのオプトインは独立しています。WEBSUPPORT_ALLOW_DESTRUCTIVE=1 だけでは書き込みツールは有効になりません。逆も同様です。
安全境界となるのはMCPのelicitationではなく、confirm: true 引数です。プロトコルネゴシエーションはelicitationをサポートするリビジョンよりかなり低いバージョンに落ち着く可能性があり(このサーバーのSDKは現在 2025-11-25 が上限です)、古いクライアントに対して消えてしまうゲートはゲートではありません。
Related MCP server: cpanel-mcp
インストール
まだ公開されていません。ローカルチェックアウトから実行するには:
npm install
npm run buildその後、MCPクライアントから接続します:
Node >= 22 が必要です。
{
"mcpServers": {
"websupport": {
"command": "node",
"args": ["/absolute/path/to/websupport-mcp/dist/index.js"],
"env": {
"WEBSUPPORT_API_KEY": "…",
"WEBSUPPORT_API_SECRET": "…"
}
}
}
}認証情報
WebAdmin(セキュリティ → APIキー)で標準APIアクセスペアを生成します。DynDNS専用ペアは /nic/update に対してのみ認証され、それ以外には使用できません。
変数 | 必須 | デフォルト | 備考 |
| はい | — | ペアの識別子。 |
| はい | — | ペアのシークレット。HMAC-SHA1署名に使用。ログに記録されず、エラーでも返されません。 |
| いいえ |
| マーケットの選択 — 下記参照。 |
| いいえ |
|
|
| いいえ | オフ | 書き込みツールを登録するには |
| いいえ | オフ | 破壊的ツールを登録するには |
ローカル開発用に .env.example をコピーしてください。.env はgitignoreされています。
マーケット
Websupportは地域別のteam.blue/Loopiaブランドであるため、APIホストがマーケットを選択します。同じアプリケーションがすべてのホストにサービスを提供しており(GET /v2/docs/openapi.json はすべてのホストでバイト単位で同一)、マーケットの切り替えは設定であり、コードの変更ではありません。
マーケット |
|
スロバキア(デフォルト) |
|
チェコ |
|
ハンガリー |
|
スウェーデン |
|
認識されないホストはstderrに警告を出力した上で使用されるため、新しく追加されたマーケットはリリースを待たずに動作します。
ドキュメント
ドキュメント | 内容 |
すべてのツール: ティア、メソッド + パス、confirm要件。レジストリから生成 — 手編集は禁止。 | |
各ツールについて実際に検証されたことと、されていないこと。本番でツールを信頼する前に必ず読んでください。 |
スコープ
注文作成と請求書/注文の支払いエンドポイントは意図的にスコープ外であり、テストによって存在しないことが検証されています。v1のDNSレコードCRUDとv1のFTPアカウントCRUDは上流で非推奨となっており、公開されていません — v2のツールが両方をカバーしています。
開発
npm test # offline suite
npm run test:network # live, unauthenticated probes (market hosts + OpenAPI drift)
npm run typecheck
npm run lint
npm run buildネットワークスイートは意図的に分離されています。Websupportの障害でビルドが失敗してはならないためです。
ツールチェーン
実行またはビルドにはNode >= 22が必要です。Node 20は2026-04-30にサポート終了となり、サポートされていません。CIは現行の2つのLTSライン(22と24)をカバーし、それぞれでバンドルをビルドしてスモークテストします。
ビルドにはnpm >= 11も必要です。npm 10はバンドラーの依存関係ツリーを解決できず、役に立たないエラー Cannot read properties of null (reading 'edgesOut') で失敗します。このエラーに遭遇した場合は、リポジトリをデバッグするのではなくnpmをアップグレードしてください。
セキュリティ
このサーバーが保持する認証情報はWebsupportアカウントの完全な制御を許可します — 読み取り専用のAPIペアは存在しません。SECURITY.md では、認証情報の取り扱い方法、機密データを返すツール、脆弱性の非公開報告方法について説明しています。
コントリビューション
CONTRIBUTING.md を参照してください。レビューではなくテストで強制される2つの境界に注意してください: 注文・支払いエンドポイントを追加しないこと、すべての破壊的ツールは confirm: true を宣言しなければならないこと。
ライセンス
MIT — 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