Hovercode

com.hovercode由 hovercode.com 發布官方發布者v1.0.1更新於 Oct 24, 2026

Create and manage QR codes, short links, landing pages, and forms in your Hovercode workspace.

已驗證Streamable HTTP可網頁執行效率與工作流資料與分析媒體與設計

概覽

AI 產生的概覽

讓 AI 助理建立和管理 Hovercode 的 QR 碼、短連結、著陸頁和表單。

可以做什麼
建立、列出、更新和刪除 QR 碼,支援批次建立、下載印刷用 PNG 與 SVG、託管 PDF 的 QR 碼,並可原地改樣式或改目標、查看掃描活動與分析。建立、改目標、列出和刪除可追蹤短連結並查看點擊事件。建置、編輯、發布和刪除區塊式或連結彙整式著陸頁。建立和編輯品牌化表單、列出表單並讀取回覆。用資料夾、標籤、設計範本和工作區切換來整理 QR 碼。
適用情境
已在使用 Hovercode,希望由助理產出 QR 碼、短連結、著陸頁或表單,或對已印刷的 QR 碼改目標、改樣式,並彙整掃描與表單資料而不必打開後台時使用。沒有 Hovercode 帳號則無意義。
執行需求
需要 Hovercode 帳號。可連線託管端點並以 OAuth 登入,或以 bearer 權杖或在 HOVERCODE_API_TOKEN 中提供 API 權杖。npm 橋接套件需要 Node.js,首次 OAuth 登入需要瀏覽器。需要網路存取。
安裝前請注意
建立、更新和刪除 QR 碼、短連結、頁面和表單會改動線上公開內容;刪除動態 QR 碼或短連結後轉址即失效。伺服器可讀取表單回覆及掃描、點擊資料。API 權杖屬於憑證,不要放進共用設定。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Hovercode,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.hovercode%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "hovercode": {
      "type": "http",
      "url": "https://hovercode.com/mcp/"
    }
  }
}

README

Hovercode MCP server

Manage your Hovercode QR codes, short links, landing pages, and forms from Claude, ChatGPT, Cursor, or any Model Context Protocol client — by chatting.

  • Endpoint: https://hovercode.com/mcp/ (Streamable HTTP, hosted — nothing to run)
  • Auth: OAuth 2.1 (dynamic client registration + PKCE), or a Hovercode API token as a bearer token
  • Docs: https://hovercode.com/integrations/mcp/ · https://hovercode.com/api/#mcp-server
  • This package: a tiny stdio bridge (npx hovercode-mcp) for clients that can't connect to remote servers directly. It wraps mcp-remote and points it at the hosted endpoint, so tools and behaviour are identical.

Anything the assistant creates lands in your Hovercode dashboard like any other code, and every create tool returns both a shareable link and the rendered QR image.

Connect

Claude, ChatGPT, and other connector clients (recommended)

Add a custom connector with the URL https://hovercode.com/mcp/ and approve access. You log in to Hovercode as normal; there is no token to copy.

Claude Code

claude mcp add --transport http hovercode https://hovercode.com/mcp/ \  --header "Authorization: Bearer YOUR_API_TOKEN"

Your API token is on https://hovercode.com/api/.

Cursor, Claude Desktop, VS Code, and other config-file clients

Remote (preferred):

json
{  "mcpServers": {    "hovercode": {      "type": "http",      "url": "https://hovercode.com/mcp/",      "headers": { "Authorization": "Bearer YOUR_API_TOKEN" }    }  }}

Via this package (for clients that only support stdio servers):

json
{  "mcpServers": {    "hovercode": {      "command": "npx",      "args": ["-y", "hovercode-mcp"]    }  }}

With no token set, the bridge opens a browser for the Hovercode OAuth login the first time. To skip the browser, set HOVERCODE_API_TOKEN:

json
{  "mcpServers": {    "hovercode": {      "command": "npx",      "args": ["-y", "hovercode-mcp"],      "env": { "HOVERCODE_API_TOKEN": "YOUR_API_TOKEN" }    }  }}

What the assistant can do

AreaTools
Workspaceslist_workspaces, set_workspace
QR codescreate_qr_code (URL, text, or vCard contact), create_qr_codes_bulk, get_qr_code, list_qr_codes (filter by folder, include tags + scan counts), update_qr_code (retarget, restyle in place, rename, move to folder, add/remove tags), delete_qr_code, download_qr (print-ready PNG + SVG), get_qr_activity, list_templates (with design details)
Organisationlist_folders, create_folder, update_folder (rename / move), delete_folder (codes become unfiled), list_tags
PDF codescreate_pdf_qr — host a PDF (URL or base64) behind a dynamic QR + short link; swap it later without reprinting
Analyticsget_analytics — totals, by-day trend, top countries/cities/OS/browsers for one code or a whole workspace
Short linkscreate_short_link, get_short_link, list_short_links, update_short_link, delete_short_link, get_short_link_activity
Landing pagesbuild_page (rich block-based page: header, links, text, image, button, video, gallery, FAQ, countdown, socials, form, …), list_block_types, create_page (simple link-in-bio), get_page, list_pages, update_page, delete_page
Formscreate_form, update_form, list_forms, get_form, get_form_responses

Things you can ask for

  • "Create a dynamic QR code for https://example.com/summer in our brand colors with the caption SCAN ME."
  • "Point my printed menu QR code at the new PDF at this link."
  • "Restyle my event QR to rounded eyes and our navy — same code, don't replace it."
  • "Make a landing page for our launch event with the schedule, a map link, and a sign-up form, and give me a QR for the posters."
  • "Make QR codes for all 20 of these product URLs, all in the same style."
  • "Make a form to collect name, email, and t-shirt size, and give me a link and QR to share it."
  • "Make a Spring 2026 folder under Campaigns and move these five codes into it."
  • "Tag every code in the Menus folder with 'print'."
  • "Summarize this week's responses to my feedback form."
  • "How did my QR codes do this month, and where were people scanning them?"

Plans and limits

The server is available on every Hovercode plan and respects the same limits as the dashboard and REST API. Static codes are unlimited; the free plan includes a small number of active dynamic (editable, tracked) codes and paid plans raise that limit.

Discovery metadata

  • Server card: https://hovercode.com/.well-known/mcp/server-card.json
  • OAuth protected resource: https://hovercode.com/.well-known/oauth-protected-resource/mcp
  • Connect guide as markdown: https://hovercode.com/mcp/docs
  • llms.txt: https://hovercode.com/llms.txt

Environment variables (bridge only)

VariablePurpose
HOVERCODE_API_TOKENOptional. Use your API token instead of the OAuth browser flow.
HOVERCODE_MCP_URLOptional. Override the endpoint (default https://hovercode.com/mcp/).

Extra CLI arguments are passed through to mcp-remote.

Support

Questions or bugs: https://hovercode.com/contact/ or open an issue on this repo.

License

MIT © Hovercode Ltd

來源:README.md,提交 22b9cc6

工具

36

list_workspaces

List workspaces

List the workspaces this account can access, with their ids; the current (default) one is marked. Tools default to the current workspace, so you only need `workspace` to target a different one.

無需輸入參數。

create_qr_code

Create QR code

Create a Hovercode QR code and return its details plus a rendered PNG. `dynamic: true` makes the destination changeable later and tracks scans; `dynamic: false` (the default, 'static') encodes the destination directly into the code image — it can never be retargeted or tracked, and this choice can't be changed after creation. If the request doesn't make the choice clear, ask the user whether it should be trackable and editable later, or fixed permanently once printed. Dynamic codes count toward the workspace's dynamic-code limit (list_workspaces' `dynamic_qr_used`/`dynamic_qr_limit`); past that limit this call returns an error. Supports full design control (colors, pattern, eye style, frames with captions, logo). Not for Hovercode forms, pages, or short links: those already have their own QR code (returned as `qr_id` / `id`) — use download_qr or update_qr_code with that id instead.

輸入參數tagstextframevcardfolderdynamicpatternqr_data必填qr_typelogo_urltemplateeye_color另有 11 個

build_page

Build landing page

Build a rich, on-brand landing page from an ordered list of typed blocks, publish it, and return its live URL + its own QR code (`qr_id`; style it with the QR design args here, restyle later with update_qr_code — don't create another). This is the 'make me a page for X' tool — e.g. an event, product, restaurant, link-in-bio, or a scan-to-enter sweepstakes. Each block is {type, content}; call list_block_types first to see every type and its content shape. Blocks render in order in a centered column; a 'header' block (name/bio/photo) is the profile.

輸入參數slugtextframetitle必填blocks必填domainpatternpublishbg_colorlogo_urleye_coloreye_style另有 10 個

create_form

Create form

Create a form, define its fields, brand it, publish it, and return a shareable short link + QR in one step. Use for 'make me a form to collect X, give me a link and QR to share it'. The result's `share_url` is the public link and `qr_id` is the form's own dynamic QR code (image included) — never call create_qr_code or create_short_link for a form's link; pass QR design args (primary_color, eye_style, frame, logo_url, …) here to style that code in the same call. Supports on-brand styling (theme/colors/logo), a `redirect_url` after submit, conditional logic (`show_when` on a field) and branching endings (`outcomes`), and a custom domain/slug. Publishing mints a dynamic short link and QR — always dynamic, no static option, since a form has to resolve somewhere live. Notifications are a separate, paid, verified-member setting. To change a form later, use update_form.

輸入參數slugtextframethemetitle必填domainfields必填patternbg_colorlogo_urloutcomeseye_color另有 15 個

get_analytics

Get scan analytics

Scan analytics over a period: totals, unique scanners, scans-by-day, and top countries/cities/OS/browsers. Pass a QR code `id` for one code, or omit it for the whole workspace (which also returns the top codes). Use this to answer 'how did my codes do this month and where were people scanning?'.

輸入參數idenddaysstartworkspace

list_qr_codes

List QR codes

List QR codes in a workspace, newest first. Optional `query` searches destination, name, and tags. `folder` narrows to one folder, `include_tags` adds each code's tags (its folder is always shown), and `include_scans` adds scan counts — use it instead of calling get_analytics once per code.

輸入參數pagequeryfolderpage_sizeworkspacesubfoldersinclude_tagsinclude_scans

set_workspace

Switch workspace

Switch the current (default) workspace by id or name. New codes, forms, and pages are created in the current workspace unless a tool is given an explicit `workspace`.

輸入參數workspace必填

create_qr_codes_bulk

Create QR codes in bulk

Create many QR codes at once from a list — e.g. 'make codes for these 20 product URLs in our brand colors'. All codes share the design/options you pass (colors, pattern, frame, dynamic, template). Returns the created codes and any per-item errors. Max 100 per call.

輸入參數tagstextframeitems必填dynamicpatternlogo_urltemplateeye_coloreye_styleworkspacehas_border另有 7 個

download_qr

Download QR code files

Get downloadable, print-ready image links for a QR code — a high-resolution PNG and a vector SVG (best for print/large sizes). Returns URLs you can share or save.

輸入參數id必填

create_pdf_qr

Create PDF QR code

Create a dynamic QR code and short link for a PDF (menus, flyers, tickets). Host the PDF by passing `pdf_url` (a link Hovercode fetches) or `pdf_base64` (the file's base64 bytes). Returns a shareable short link plus a rendered QR. Because it's dynamic you can later swap the PDF without reprinting the code — always dynamic, no static option here. Counts toward the same workspace dynamic-code limit as create_qr_code (list_workspaces' `dynamic_qr_limit`); past that limit this call returns an error.

輸入參數tagsdomainpdf_urlfilenameworkspacepdf_base64display_name

get_qr_code

Get QR code

Get one QR code's details and scan analytics (total and unique scans), plus a rendered PNG.

輸入參數id必填

update_qr_code

Update QR code

Update a QR code in place — the same code keeps working, so it's safe for already-printed codes. Changing `qr_data` retargets a DYNAMIC code's destination. Design fields (colors, pattern, eye style, frame, logo) restyle the code WITHOUT replacing it. Also supports renaming, toggling location tracking, moving it into a folder (`folder`, or 'none' to unfile), and adding/removing tags. Returns the re-rendered QR so you can preview the result. Any combination works in one call. Only include a design field when you actually intend to change it: every one you pass is applied exactly as given, even a color identical to what you set at creation — there's no way to tell 'leave this as-is' from 'set this back to what it already was'. In particular, someone may have since edited the design directly (a widget's own Edit panel can change eye/frame color, pattern, or frame without that edit ever appearing in this conversation) — resending a color or style you remember from an earlier turn will silently overwrite it. If you're not sure the design still matches what you last set, call get_qr_code first rather than restoring from memory.

輸入參數id必填textframefolderpatternqr_dataadd_tagslogo_urleye_coloreye_stylehas_borderlogo_round另有 11 個

delete_qr_code

Delete QR code

Delete a QR code. Dynamic codes stop redirecting after deletion.

輸入參數id必填

get_qr_activity

Get QR code scan activity

List recent scan events for a dynamic QR code (time, location, device). Use this to answer questions like where or when a code was scanned.

輸入參數id必填endpagestartpage_size

list_templates

List design templates

List the workspace's saved QR design templates. Pass a template id to create_qr_code to reuse its branding.

輸入參數workspace

list_folders

List folders

List the workspace's folders with their full path, code count, id and slug. Use a folder's id or slug with create_qr_code / update_qr_code (`folder`) to file codes, or with list_qr_codes to filter.

輸入參數workspace

create_folder

Create folder

Create a folder to organise QR codes, optionally nested under a parent. Creating a folder that already exists (same name, same parent) returns the existing one, so it's safe to call repeatedly.

輸入參數name必填parentworkspace

update_folder

Rename or move folder

Rename a folder and/or move it under another folder. `parent` 'none' moves it to the top level. Codes inside keep their filing.

輸入參數id必填nameparent

delete_folder

Delete folder

Delete a folder. The codes in it (and in its subfolders) are NOT deleted — they become unfiled — and its subfolders move up to its parent.

輸入參數id必填

list_tags

List tags

List the workspace's tags (title + id). Tags are attached with create_qr_code (`tags`) or update_qr_code (`add_tags` / `remove_tags`), and list_qr_codes searches by tag.

輸入參數workspace

update_form

Update form

Change an existing form without recreating it: edit its fields, settings (redirect, thank-you, title), or branding (theme/colors/logo), or close/reopen it. If you pass `fields`, provide the COMPLETE desired list — include each existing field's `id` (from get_form) to keep it; omit a field to remove it; leave `id` off a new field. If the form is already published, edits are re-published so they go live.

輸入參數id必填themetitlefieldsstatusbg_colorlogo_urloutcomestext_colordescriptionbutton_colorredirect_url另有 2 個

list_forms

List forms

List the forms in a workspace, newest first. Optional `query` searches by title.

輸入參數pagequerypage_sizeworkspace

get_form

Get form

Get one form's details: status, response count, share link, and QR.

輸入參數id必填

get_form_responses

Get form responses

List a form's submissions (newest first) so you can read or summarize them — e.g. 'summarize this week's feedback' or 'any complaints in the responses?'.

輸入參數id必填pagepage_size

create_page

Create link-in-bio page

Create a published micro landing page (link-in-bio style) with a title and a list of links, and return its live URL (`share_url`) + its own QR code (`qr_id`; style it with the QR design args here; don't create another). Use this for 'make me a page with these links and a QR to share it'. The page is a dynamic destination you can keep; it counts toward the workspace's page limit.

輸入參數slugtextframelinkstitle必填domainpatternbg_colorlogo_urleye_coloreye_styleworkspace另有 9 個

get_page

Get landing page

Get one landing page's details: status, live URL, QR, and its blocks (each block's id + type) so you can edit it with update_page.

輸入參數id必填

update_page

Update landing page

Change an existing landing page without recreating it: edit its blocks, title, description, or colors, and publish/unpublish it. Use for 'fix the typo on my page', 'add a section', or 'take the page down'. If you pass `blocks`, provide the COMPLETE desired list (same {type, content} shape as build_page; include each block's `id` from get_page to keep it, omit to remove) — leaving `blocks` off keeps the existing blocks untouched. If the page is already published, edits are re-published so they go live; pass publish:false to take it offline.

輸入參數id必填titleblockspublishbg_colortext_colordescription

delete_page

Delete landing page

Delete a landing page. Its live URL stops serving and it leaves the workspace's page list. Use for 'delete that page' / 'remove the landing page'.

輸入參數id必填

list_pages

List landing pages

List the landing pages in a workspace, newest first.

輸入參數workspace

list_block_types

List page block types

List the page BLOCK TYPES available to build_page, each with its content JSON Schema. Call this first when composing a rich page so you know the vocabulary (header, link, text, image, button, video, gallery, faq, countdown, socials, divider, form, …).

無需輸入參數。

版本歷史

1
  1. v1.0.1最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分