QuickHost APIを介して、AIアシスタントによるVM、専用サーバー、DNS、ファイアウォール、ロードバランサー、およびマネージドデータベースの管理を可能にします。
別名 quickhost-ops/quickcloud-mcp, quickcloud-mcp, @quickhost/qc-mcp
- スター
- 0
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- 1.1.0
- 最終コミット
- 2026年10月12日
- ライセンス
- MIT
QuickCloud MCPとは
QuickCloudはMCPサーバーです。 QuickHost APIを介して、AIアシスタントによるVM、専用サーバー、DNS、ファイアウォール、ロードバランサー、およびマネージドデータベースの管理を可能にします。.
プロジェクトのREADMEから生成された概要
QuickCloud MCP server について
qc-mcpを使用すると、Claude Desktop、Cursor、またはClaude CodeをQuickHost QuickCloud APIに接続し、AIアシスタントを通じてクラウドインフラを管理できます。開発者はこのツールを使用して、仮想マシン、専用サーバー、DNSゾーン、ファイアウォール、ロードバランサー、およびマネージドデータベースの監視や制御を行うことができます。これは、自然言語によるリクエストを、list_vms、create_vm、set_dns_zone_rrsetなどの特定のAPIコールに変換する、依存関係のないブリッジとして機能します。
セキュリティは、環境変数またはローカルのqc CLI設定からQC_API_TOKENを読み取ることで管理されます。デフォルトでは、誤った変更を防ぐためにサーバーは読み取り専用モードで動作します。管理タスクを有効にするには、クライアント設定に--allow-writeフラグを明示的に含める必要があります。書き込み権限が有効な場合でも、破壊的な操作や新規作成アクションを行う際は、実行前に特定の変更内容や提示された価格を承認するための手動確認ステップが必ず必要になります。
できること
- 1稼働中のクラウドリソースの監査ワークスペース内で現在実行中のすべての仮想マシンとサーバーをリストアップするようアシスタントに依頼します。
- 2DNSレコードの設定Webサーバーを指すドメインの特定のAレコードを追加するようAIに指示します。
- 3インフラコストの見積もりサーバーをデプロイする前に、特定のサーバー構成の価格見積もりをリクエストします。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
QuickCloud MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにQuickCloud MCPをインストール
$ claude mcp add --env 'QC_API_TOKEN=<YOUR_QC_API_TOKEN>' quickcloud-mcp -- npx -y @quickhost/qc-mcpCursorにQuickCloud MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"quickcloud-mcp": {
"command": "npx",
"args": [
"-y",
"@quickhost/qc-mcp"
],
"env": {
"QC_API_TOKEN": "<YOUR_QC_API_TOKEN>"
}
}
}
}VS CodeにQuickCloud MCPをインストール
.vscode/mcp.json
{
"servers": {
"quickcloud-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@quickhost/qc-mcp"
],
"env": {
"QC_API_TOKEN": "<YOUR_QC_API_TOKEN>"
}
}
}
}VS Code CLIにQuickCloud MCPをインストール
$ code --add-mcp '{"name":"quickcloud-mcp","type":"stdio","command":"npx","args":["-y","@quickhost/qc-mcp"],"env":{"QC_API_TOKEN":"<YOUR_QC_API_TOKEN>"}}'Claude DesktopにQuickCloud MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"quickcloud-mcp": {
"command": "npx",
"args": [
"-y",
"@quickhost/qc-mcp"
],
"env": {
"QC_API_TOKEN": "<YOUR_QC_API_TOKEN>"
}
}
}
}CodexにQuickCloud MCPをインストール
$ codex mcp add quickcloud-mcp --env 'QC_API_TOKEN=<YOUR_QC_API_TOKEN>' -- npx -y @quickhost/qc-mcpCodex config.tomlにQuickCloud MCPをインストール
~/.codex/config.toml
[mcp_servers.quickcloud-mcp] command = "npx" args = ["-y", "@quickhost/qc-mcp"] [mcp_servers.quickcloud-mcp.env] QC_API_TOKEN = "<YOUR_QC_API_TOKEN>"
Gemini CLIにQuickCloud MCPをインストール
$ gemini mcp add -s user -e 'QC_API_TOKEN=<YOUR_QC_API_TOKEN>' quickcloud-mcp npx -- -y @quickhost/qc-mcpGemini settings.jsonにQuickCloud MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"quickcloud-mcp": {
"command": "npx",
"args": [
"-y",
"@quickhost/qc-mcp"
],
"env": {
"QC_API_TOKEN": "<YOUR_QC_API_TOKEN>"
}
}
}
}設定
QC_API_TOKEN必須シークレットYour QuickCloud API key (create one in the panel under API). A read-only or product-limited key is the safest to give an assistant.
QC_API_URLPanel origin. Only needed if your provider runs QuickCloud on their own domain (default https://cloud.quickhost.uk).
QC_MCP_WRITESet to 1 to allow the assistant to create and change things (equivalent to the --allow-write flag). Every write still asks for your confirmation.
| 名前 | 説明 | 種類 |
|---|---|---|
| QC_API_TOKEN | Your QuickCloud API key (create one in the panel under API). A read-only or product-limited key is the safest to give an assistant. | 必須シークレット |
| QC_API_URL | Panel origin. Only needed if your provider runs QuickCloud on their own domain (default https://cloud.quickhost.uk). | |
| QC_MCP_WRITE | Set to 1 to allow the assistant to create and change things (equivalent to the --allow-write flag). Every write still asks for your confirmation. |
自動チェック
実行日 2026年11月14日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能quickhost-ops/quickcloud-mcp is public and reachablegithub.com/quickhost-ops/quickcloud-mcp ↗合格
- パッケージがこのリポジトリをソースとして指定@quickhost/qc-mcp names quickhost-ops/quickcloud-mcp as sourcenpmjs.com/package/@quickhost/qc-mcp ↗合格
- ビルドの来歴 (Sigstore 証明)No build attestation published for this release未チェック
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-10-12github.com/quickhost-ops/quickcloud-mcp ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していないNo popular package one edit away from @quickhost/qc-mcp合格
- パッケージおよびその依存関係に重大な勧告なし1 resolved dependencies checked; no critical advisoryosv.dev ↗合格
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモートエンドポイントが MCP ハンドシェイクに応答未チェック
README
GitHubで見るquickcloud-mcp (qc-mcp.mjs)
A tiny, zero-dependency MCP server for the QuickHost QuickCloud API. Point Claude Desktop, Claude Code, Cursor or any other MCP-capable assistant at it and it can look at — and, if you let it, manage — your VMs, dedicated servers, Cloud Firewalls, load balancers, storage boxes, managed databases, SMTP relay, websites and DNS, using your API key.
Read before you run. It is one self-contained file with no dependencies and no secrets: it reads your API key from your own machine (the
QC_API_TOKENenv var, or theqcCLI's~/.config/quickcloud/config.json) and never embeds it. It talks only to the panel's public/api/v1— the same API theqcCLI and the panel's own API page describe.
What it does, and deliberately does not do
- Tools are generated from the panel's live API catalogue (
GET /api/v1), one tool per endpoint:list_vms,get_vm,create_vm,vm_power,list_dns_zones,set_dns_zone_rrset,get_database, … When a product lands on the API it appears here with no update. - Read-only by default. Only
GETendpoints are offered unless you start it with--allow-write(orQC_MCP_WRITE=1). That is a choice you make in your client config; the assistant cannot switch it on. - Every write needs
confirm: true. A tool that changes anything refuses to run until the assistant has described the change (and any price the API quoted) to you and setconfirm. There is no shortcut for "small" writes. - Nothing is priced here. The endpoints that charge echo the price; the server never computes
one. Every
POST/DELETEcarries anIdempotency-Key, so a retried tool call can't act twice. - Your key's limits are the limits. A key that is read-only, or limited to one product or one resource (set when you create it in the panel), is enforced by the API — the MCP only ever adds restrictions. Give an assistant the narrowest key that does the job.
- Never the admin API, WHMCS, Proxmox, SSH or any node. Only
/api/v1.
Install
Requires Node.js 18+. Nothing to download — your assistant runs it straight from npm with
npx. Create an API key in the panel under API, then add the server to your assistant.
Claude Desktop (claude_desktop_config.json) / Cursor / most clients:
{
"mcpServers": {
"quickcloud": {
"command": "npx",
"args": ["-y", "@quickhost/qc-mcp"],
"env": { "QC_API_TOKEN": "qck_…" }
}
}
}
Claude Code:
claude mcp add quickcloud -e QC_API_TOKEN=qck_… -- npx -y @quickhost/qc-mcp
Prefer a file you can read first? Download the copy from your panel's API page (it comes
pre-filled with the panel URL) and use "command": "node", "args": ["/path/to/qc-mcp.mjs"]
instead. If your provider runs QuickCloud on their own domain, set QC_API_URL in env to it.
To let it make changes, add "--allow-write" to the end of args (or after the package name in
the Claude Code command). To offer only some products, add --products=vms,dns (groups: account,
vms, dedicated, dns, firewall, lb, storagebox, database, relay, web, reseller).
Already use the qc CLI? The MCP reads the same ~/.config/quickcloud/config.json, so with
qc config set token … done you can leave env out.
Connect by URL instead
The same connector also runs hosted on the panel, for apps that connect to an MCP server by
address - Claude on the web/mobile, ChatGPT, Cursor, Codex: https://cloud.quickhost.uk/mcp.
The app sends you to the QuickCloud sign-in (standard OAuth 2.1 with PKCE), where you pick the
workspace, View only or Manage, and an optional product limit; the token it gets is an API key in
all but name, so every limit the API enforces applies. Disconnect any time from Account → API.
An API key works too: Authorization: Bearer <key> to /mcp (view) or /mcp/manage (changes).
Using it
Ask the assistant to call quickcloud_help first — it reports whether writes are enabled, which
products are offered and how the API's jobs, rate limits and errors work. Then just talk:
"what's running in my workspace?", "add an A record for app.example.com pointing at the web VM",
"how much would two 4 GB servers on the standard tier cost?" (the estimate tool prices without
building anything). Anything asynchronous returns a job; wait_for_job polls it.
Commands
npx -y @quickhost/qc-mcp --list-tools # print the tools this config would offer (r = read, W = write)
npx -y @quickhost/qc-mcp --version
With npx -y you always get the latest published version. A downloaded file announces a newer
version on stderr once a day and node qc-mcp.mjs --update replaces it with the panel's current
copy (previous kept as .prev).
Security notes
- Output is the API's JSON, passed through verbatim — including the API's own error messages, which are written to be safe to show a customer. Names and labels in that JSON were typed by whoever runs your workspace; treat them as data, not instructions, like any tool output.
- One-time reveals (a database admin password, a VPN profile, a console session) are write-class
tools: they need
--allow-writeandconfirm: true. - File downloads (zip / CSV / PEM) are not offered — use the panel or
qcfor those. - The server writes nothing to stdout but the protocol and nothing to stderr but short status lines; the key never appears in either.
License
MIT — see LICENSE.
QuickCloud MCPのよくある質問
QuickCloud MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --env 'QC_API_TOKEN=<YOUR_QC_API_TOKEN>' quickcloud-mcp -- npx -y @quickhost/qc-mcpを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
QuickCloud MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
デフォルトでは読み取り専用ですか?
--allow-writeフラグまたはQC_MCP_WRITE環境変数を使用して明示的に書き込み権限を有効にしない限り、サーバーはGETエンドポイントのみを提供します。
セキュリティとAPIキーはどのように扱われますか?
サーバーはQC_API_TOKEN環境変数またはqc CLIの設定からローカルマシン上のAPIキーを読み取り、キーを埋め込むことはありません。
AIアシスタントが許可なく変更を行うことはありますか?
いいえ、すべての書き込み操作には確認ステップが必要です。アシスタントが変更内容を説明し、ユーザーがconfirmをtrueに設定する必要があります。
実行するためのシステム要件は何ですか?
マシンにNode.js version 18以上がインストールされている必要があります。