mcpbeat Sign in

Hovercode MCP Server

by hovercode Your server? Claim it
answering

Hovercode is answering right now. Last checked 13 min ago. 223 installs a week from npm. It exposes 36 tools. Last commit 14 Sep 2026.

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

Installs per day peak 18 · avg 1
a month agotoday
Uptime history 9 days of history
9 days agonow
100.0%
Uptime 24h
91 of 91 checks
36
Tools
read from the server
206 ms
Response time
average over 24h
223
Installs / week
npm and PyPI

What changed 17

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

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
15 Sep 4 tools changed the parameters they ask for build_page, create_form, create_page and 1 more
and 2 more, back to 15 September 2026

What the code does

We read the source, 15 h ago · tools taken from the live server · rules 3dff92dd89df

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 13 min ago.

run in your terminal
claude mcp add mcp --transport http https://hovercode.com/mcp/
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "url": "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
{
  "mcpServers": {
    "mcp": {
      "url": "https://hovercode.com/mcp/"
    }
  }
}

This one needs environment variables set before it will start: HOVERCODE_API_TOKEN (Optional. Hovercode API token (https://hovercode.com/api/) to skip the OAuth browser flow.). The author declared them in the registry entry; get the values from the project itself.

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. Set `dynamic: true` for a code whose destination can be changed later and whose scans are tracked (requires a paid plan); static codes are free and encode the data directly. 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.
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 (requires a paid plan). 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. Requires a paid plan (dynamic codes).
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 114 ms 13 min ago

Alternatives to Hovercode

same job, measured the same way
Whooshly MCP
by whooshly

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

87 installs/wk answering
Linkonda
by linkonda

Create and manage Linkonda short links and QR codes, with no per-visitor tracking.

90 installs/wk local only
QrMakerIO
by qrmakerio

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

34 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
I
Planform MCP Server
by shirbarzur

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

local only
Bitly
by bitly

Shorten links, generate QR codes, and track performance across your Bitly account.

answering

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, code and form. 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 91 of 91 checks got a reply (100.0%), average response time 206 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 with the file path 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 206 ms on average, which is faster than 67% 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 223 times in the last week. 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?
Yes — it is published under the MIT licence, written in JavaScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.