mcpbeat Sign in

Hovercode MCP Server

by hovercode Your server? Claim it
answering

Hovercode is answering right now. Last checked 5 min ago. 66 installs a week from npm. It exposes 36 tools. Last commit 22 Oct 2026.

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

Installs per day peak 156 · avg 12 · -16% w/w
a month agotoday
Uptime history 54 days of history · worst day 92%
54 days agonow
100.0%
Uptime 24h
92 of 92 checks
36
Tools
read from the server
208 ms
Response time
average over 24h
66
Installs / week
npm and PyPI

What changed 44

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 15 September 2026. No other catalogue keeps this.

26 Oct 2 tools changed the parameters they ask for build_page, update_page
22 Oct 2 tool descriptions were rewritten create_pdf_qr, create_qr_code
22 Oct a tool changed the parameters it asks for create_qr_code
14 Oct 4 tools changed the parameters they ask for build_page, create_form, create_page and 1 more
22 Sep 6 tools changed the parameters they ask for7 times that day build_page, create_form, create_page and 3 more
22 Sep 2 tool descriptions were rewritten create_qr_code, update_qr_code
21 Sep 6 tools changed the parameters they ask for build_page, create_form, create_page and 3 more
21 Sep 3 tool descriptions were rewritten create_form, create_pdf_qr, create_qr_code
16 Sep 6 tools changed the parameters they ask for build_page, create_form, create_page and 3 more
15 Sep 5 tool descriptions were rewritten7 times that day build_page, create_form, create_page and 2 more
and 7 more, back to 15 September 2026

What the code does

We read the source, 1 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

const child = spawn(process.execPath, [proxy, ...args], { stdio: "inherit" });

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add mcp --transport http https://hovercode.com/mcp/
Settings → Connectors → Add custom connector, then paste this address
https://hovercode.com/mcp/
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://hovercode.com/mcp/"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://hovercode.com/mcp/"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://hovercode.com/mcp/"
    }
  }
}

Available tools 36

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

short
create_short_link
Create a tracked short link for a URL. It comes with its own QR code (same id; use download_qr). Supports a custom slug and a custom domain. The destination can be changed later with update_short_link, and clicks are tracked. Never shorten a link that is already a Hovercode short link, form link, or page link — those are already tracked and already have a QR code.
delete_short_link
Delete a short link. It stops redirecting after deletion.
get_short_link
Get one short link's details, destination, click counts, and QR.
get_short_link_activity
List recent click events for a short link (time, location, device).
list_short_links
List short links in a workspace, newest first. Optional `query` searches URL, name, and slug.
update_short_link
Update a short link. Changing `link` retargets it — the short URL keeps working, it just points somewhere new. Also supports renaming and toggling location tracking.
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.
delete_qr_code
Delete a QR code. Dynamic codes stop redirecting after deletion.
get_qr_code
Get one QR code's details and scan analytics (total and unique scans), plus a rendered PNG.
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.
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.
get_form
Get one form's details: status, response count, share link, and QR.
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?'.
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.
page
create_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.
delete_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'.
get_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.
update_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.
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.
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.
update_folder
Rename a folder and/or move it under another folder. `parent` 'none' moves it to the top level. Codes inside keep their filing.
codes
create_qr_codes_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.
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.
activity
get_qr_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.
analytics
get_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?'.
block
list_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, …).
build
build_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.
download
download_qr
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.
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.
forms
list_forms
List the forms in a workspace, newest first. Optional `query` searches by title.
pages
list_pages
List the landing pages in a workspace, newest first.
pdf
create_pdf_qr
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.
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.
templates
list_templates
List the workspace's saved QR design templates. Pass a template id to create_qr_code to reuse its branding.
workspace
set_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`.
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.

Endpoints

URLTransportStateLatencyChecked
https://hovercode.com/mcp/ streamable-http answering 217 ms 5 min ago

Alternatives to Hovercode

same job, measured the same way
URLinks
by urlinks

Create and manage short links, go links, QR codes, and link-in-bio pages, with click analytics.

answering
Whooshly MCP
by whooshly

Create short links, QR codes, UTM templates, vCards, and landing pages from your AI assistant.

88 installs/wk answering
rdyrct
by baronunread

Create and manage short links and QR codes, and read click analytics, on your own domain.

answering
QrMakerIO
by qrmakerio

Generate styled QR codes, manage dynamic short links with analytics, and publish landing pages.

38 installs/wk local only
CodeQR
by codeqr

Create and manage CodeQR short links, QR codes, and analytics from any MCP client.

answering
Flyn
by flyn

Create, edit and analyse short links and QR codes. OAuth sign-in works on the free plan.

8 tools answering
QRcodly
by qrcodly

Create, manage, and share QR codes and short URLs

answering
P
Planform MCP Server
by shirbarzur

Create and manage Planform UML diagrams, nodes, and links. For VS Code and Cursor.

local only

Hovercode — questions

Answers built from our own checks of this server.

What can Hovercode do?
It exposes 36 tools, read directly from the server on our last check. Among them: build_page, create_folder, create_form, create_page, create_pdf_qr, create_qr_code and 30 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Hovercode mostly used for?
Its tools cluster around short, form and code. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Hovercode working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 208 ms. The bar chart above shows every period we have measured.
How do I connect Hovercode?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Hovercode need an API key?
No. Hovercode completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 36 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Hovercode?
It answers our handshake in 208 ms on average, which is faster than 69% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Hovercode?
The npm package hovercode-mcp was installed 66 times in the last week. Week over week that is -16%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Hovercode open source?
The code is open source: it is published under the MIT licence, written in JavaScript and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at hovercode.com, which runs on its operator's own terms.