QuickHost API를 통해 AI 어시스턴트가 VM, 전용 서버, DNS, 방화벽, 로드 밸런서 및 관리형 데이터베이스를 관리할 수 있게 합니다.
다른 이름 quickhost-ops/quickcloud-mcp, quickcloud-mcp, @quickhost/qc-mcp
- 스타
- 0
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 1.1.0
- 마지막 커밋
- 2026년 10월 12일
- 라이선스
- MIT
QuickCloud MCP란?
QuickCloud은(는) MCP server입니다. 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 레코드 구성웹 서버를 가리키는 특정 도메인에 대한 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를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
기본적으로 서버는 읽기 전용인가요?
--allow-write 플래그나 QC_MCP_WRITE 환경 변수를 사용하여 쓰기 권한을 명시적으로 활성화하지 않는 한, 서버는 GET 엔드포인트만 제공합니다.
서버는 보안과 API 키를 어떻게 처리하나요?
서버는 QC_API_TOKEN 환경 변수 또는 qc CLI 설정을 통해 로컬 머신에서 API 키를 읽으며, 키를 내부에 저장하지 않습니다.
AI 어시스턴트가 제 허가 없이 변경을 수행할 수 있나요?
아니요, 모든 쓰기 작업에는 어시스턴트가 변경 사항을 설명하고 사용자가 confirm을 true로 설정해야 하는 확인 단계가 필요합니다.
실행을 위한 시스템 요구 사항은 무엇인가요?
머신에 Node.js 버전 18 이상이 설치되어 있어야 합니다.