---
title: "Hovercode MCP server"
url: "https://martechdb.com/vendors/hovercode"
markdown_url: "https://martechdb.com/vendors/hovercode.md"
api_url: "https://martechdb.com/api/v1/vendors/hovercode.com"
updated: "2026-10-20"
---

# Hovercode MCP server

Yes. Hovercode publishes an official MCP server at https://hovercode.com/mcp. It's hosted. It offers 36 tools. We last checked it on 21 Oct 2026. MartechDB lists only servers the vendor publishes itself, never community servers.

**Key facts:** As of 21 Oct 2026, Hovercode's official MCP server scores 65/100 (provisional) on MartechDB's Agent Readiness Index (v1.1). It lists 36 tools.

- Website: [hovercode.com](https://hovercode.com)
- Categories: [Links & QR codes](https://martechdb.com/categories/links-qr-codes.md)

## Review

Hovercode's Hovercode MCP scores 65/100 on MartechDB's Agent Readiness Index: easy to connect an AI agent to, with a few gaps.

The good:

- Hosted by Hovercode: connect by URL, with nothing to install
- Documented, with 36 tools known

Not checked yet: how you sign in; what agent access costs.

## Agent Readiness Index: 65/100 (provisional)

How friendly Hovercode is to AI agents, from its best official MCP server. Anything not yet researched scores nothing, so this score may rise once it is. Methodology v1.1: https://martechdb.com/methodology.

- Official MCP server: 30/30 (Published by the vendor)
- Hosted by the vendor: 25/25 (Connect by URL, nothing to install)
- OAuth sign-in: pending (Sign-in: see vendor docs)
- Documented tools: 10/10 (A docs page, and its tools are known)
- Free to start, pay as you go: pending (Not checked yet)

## Hovercode MCP

- Address: https://hovercode.com/mcp
- Runs: Hosted
- Sign-in: Sign-in: see vendor docs (`unknown`)
- Official MCP Registry: not listed
- Documentation: https://hovercode.com/api/
- How we know it's official: Documented on Hovercode's own site, at hovercode.com
- First seen: 2026-10-20
- Last checked: 2026-10-21

### Tools (36)

As the server lists them on 2026-10-21. Names and descriptions come from the vendor's server.

- `list_workspaces` (read-only): 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 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. When the request doesn't make clear which one someone wants, don't guess: stop and ask this exact question, verbatim, before calling this tool — 'Should this be trackable and editable later, or fixed permanently once printed?' — then wait for the answer. Dynamic codes are included free up to a per-workspace limit (list\_workspaces' \`dynamic\_qr\_used\`/\`dynamic\_qr\_limit\`) — not a paid-only feature; past that limit this call fails asking for an upgrade. 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…
- `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.
- `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_analytics` (read-only): 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?'.
- `list_qr_codes` (read-only): 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.
- `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.
- `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\`.
- `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.
- `download_qr` (read-only): 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.
- `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. Draws on the same free, per-workspace dynamic-code allowance as create\_qr\_code (list\_workspaces' \`dynamic\_qr\_limit\`); past that limit this call fails asking for an upgrade, it isn't paid-only from the start.
- `get_qr_code` (read-only): Get one QR code's details and scan analytics (total and unique scans), plus a rendered PNG.
- `update_qr_code` (can delete or overwrite): 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 sile…
- `delete_qr_code` (can delete or overwrite): Delete a QR code. Dynamic codes stop redirecting after deletion.
- `get_qr_activity` (read-only): 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.
- `list_templates` (read-only): List the workspace's saved QR design templates. Pass a template id to create\_qr\_code to reuse its branding.
- `list_folders` (read-only): 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.
- `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.
- `update_folder` (can delete or overwrite): Rename a folder and/or move it under another folder. \`parent\` 'none' moves it to the top level. Codes inside keep their filing.
- `delete_folder` (can delete or overwrite): 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.
- `list_tags` (read-only): 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.
- `update_form` (can delete or overwrite): 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.
- `list_forms` (read-only): List the forms in a workspace, newest first. Optional \`query\` searches by title.
- `get_form` (read-only): Get one form's details: status, response count, share link, and QR.
- `get_form_responses` (read-only): 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?'.
- `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.
- `get_page` (read-only): 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` (can delete or overwrite): 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.
- `delete_page` (can delete or overwrite): 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'.
- `list_pages` (read-only): List the landing pages in a workspace, newest first.
- `list_block_types` (read-only): 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, …).
- `get_short_link` (read-only): Get one short link's details, destination, click counts, and QR.
- `list_short_links` (read-only): List short links in a workspace, newest first. Optional \`query\` searches URL, name, and slug.
- `update_short_link` (can delete or overwrite): 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.
- `delete_short_link` (can delete or overwrite): Delete a short link. It stops redirecting after deletion.
- `get_short_link_activity` (read-only): List recent click events for a short link (time, location, device).

### Connect it

Claude Code:

```sh
claude mcp add --transport http hovercode https://hovercode.com/mcp
```

- Add to Cursor: <cursor://anysphere.cursor-deeplink/mcp/install?name=hovercode&config=eyJ1cmwiOiJodHRwczovL2hvdmVyY29kZS5jb20vbWNwIn0%3D>
- Add to VS Code: <vscode:mcp/install?%7B%22name%22%3A%22hovercode%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fhovercode.com%2Fmcp%22%7D>
- Claude.ai and Claude Desktop: Customize, Connectors, "+", Add custom connector, then paste https://hovercode.com/mcp
- ChatGPT: Settings, Apps, Advanced settings, turn on Developer mode, Create, then paste https://hovercode.com/mcp (this usually works only with servers that use self-serve sign-in or none)

JSON for Cursor, Windsurf and other clients that connect to hosted servers:

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

## Questions

### Does Hovercode have an official MCP server?

Yes. Hovercode publishes its MCP server itself. Hovercode's own documentation describes it. MartechDB only lists servers a vendor publishes, never community copies.

### What is the Hovercode MCP server URL?

The address is https://hovercode.com/mcp.

### How do I connect Hovercode MCP to Claude, ChatGPT or Cursor?

In Claude, add https://hovercode.com/mcp as a custom connector (Customize, Connectors, Add custom connector). In Cursor, use the Add to Cursor link on MartechDB's page, or paste the JSON settings into your mcp.json. In Claude Code, run: claude mcp add --transport http hovercode https://hovercode.com/mcp

### What can the Hovercode MCP server do?

It offers 36 tools, including list\_workspaces, create\_qr\_code, build\_page, create\_form and get\_analytics (as listed on 21 Oct 2026). 18 are marked read-only and 9 can delete or overwrite data.

### Is the Hovercode MCP server in the official MCP Registry?

No. Hovercode hasn't published it to the official MCP Registry.

### Is the Hovercode MCP server working?

Yes. It answered our most recent check. We last checked it on 21 Oct 2026.

### What are the alternatives to Hovercode's MCP server?

In Links & QR codes, the most agent-friendly alternatives with an official MCP server are Unitag (91/100), Linktree (89/100), Uniqode (89/100), URLgenius (75/100) and Flowcode (75/100). Hovercode scores 65/100 on the same index.

## Change history

- 2026-10-20: Added to MartechDB with Hovercode MCP

## Alternatives to Hovercode's MCP server

In Links & QR codes, the most agent-friendly first:

- [Unitag](https://martechdb.com/vendors/unitag.md) (unitag.io), Agent Readiness Index 91/100
- [Linktree](https://martechdb.com/vendors/linktree.md) (linktr.ee), Agent Readiness Index 89/100
- [Uniqode](https://martechdb.com/vendors/uniqode.md) (uniqode.com), Agent Readiness Index 89/100
- [URLgenius](https://martechdb.com/vendors/urlgenius.md) (urlgeni.us), Agent Readiness Index 75/100
- [Flowcode](https://martechdb.com/vendors/flowcode.md) (flowcode.com), Agent Readiness Index 75/100

## Get this data

- API: `curl https://martechdb.com/api/v1/vendors/hovercode.com`
- MCP: `claude mcp add --transport http martechdb https://martechdb.com/mcp`, then ask about Hovercode.
- Web page: https://martechdb.com/vendors/hovercode
