whamlink-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@whamlink-mcp Publish this note as a permanent link"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
whamlink-mcp
An MCP server for whamlink — let any MCP client (Claude Desktop, IDEs, agents) publish a single file to a permanent, shareable link.
Setup
Get an API key: register at https://whamlink.com/app, then create a key under Keys.
Add the server to your MCP client config, passing the key via
WHAMLINK_API_KEY.
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"whamlink": {
"command": "npx",
"args": ["-y", "whamlink-mcp"],
"env": { "WHAMLINK_API_KEY": "wl_your_key_here" }
}
}
}Running from source instead of npm: "command": "node", "args": ["/path/to/whamlink/mcp/dist/index.js"] (after npm install && npm run build in mcp/).
Environment
WHAMLINK_API_KEY(optional) — your whamlink API key. If unset, the server still starts; the agent canregisterto create an account in-session (save the returned key here to persist).WHAMLINK_BASE_URL(optional) — defaults tohttps://whamlink.com.
Related MCP server: htmldrop-mcp
Tools
Tool | What it does |
| Create an account on the user's behalf (consent + real email). Lets a new user go zero-to-published without setting a key first. |
| Publish HTML / Markdown / PDF / image / text → a permanent URL. Public by default; set |
| List your published links (id, slug, mode, visibility, URL). |
| Change a link's visibility, password, shared-email list, |
| Replace a link's content in place — the URL stays the same. |
| Permanently delete a link. |
PDF and image files aren't supported over MCP (tool args are JSON, which can't carry binary) — use the whamlink dashboard or the multipart API for those.
Never publish secrets, API keys, or private data. Public links are unlisted but anyone with the URL can view them; use private/password/email visibility for anything sensitive.
Develop
npm install
npm run build
npm testAvailable Tools
6 toolsdelete_linkB
Permanently delete a published link by its id.
Inputs: id (required).
list_linksA
List the links you've published (id, slug, title, mode, visibility, size, URL).
Inputs: no named parameters.
publish_linkA
Publish text-based content (HTML, Markdown, or plain text) to a permanent whamlink URL. Links are public (unlisted) by default; set visibility to private/password/email to gate them. (PDF/image files aren't supported over MCP — use the whamlink dashboard or multipart API for those.) Never publish secrets or private data.
Inputs: mode (required), content (required), title, password, +3 more.
registerA
Create a whamlink account on the USER'S behalf. Only call this with the user's explicit consent and their REAL email — a verification link is sent there. Returns an API key used for the rest of this session; tell the user to set it as WHAMLINK_API_KEY in their MCP config to keep it across restarts.
Inputs: name (required), email (required).
replace_link_contentC
Replace a link's content in place — the URL stays the same.
Inputs: id (required), mode (required), content (required).
set_link_accessC
Change a link's access: visibility (public/private/password/email), password, shared email list, allowNetwork, or title.
Inputs: id (required), title, password, visibility, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct operation: account registration, link creation, listing, deletion, content replacement, and access control. There is no overlap in functionality.
All tools use snake_case and generally follow verb_noun pattern (delete_link, list_links, publish_link, replace_link_content, set_link_access). However, 'register' is a single verb without a noun, breaking the pattern slightly.
With 6 tools, the server provides a focused set covering the core lifecycle of links (create, read, update, delete, access management) plus account setup. This is well-scoped.
The set covers CRUD and access control for text links. A minor gap is the lack of a tool to retrieve a single link's full details (list_links returns all, but may not include all fields). The file upload limitation is noted, but that's a domain constraint.
Maintenance
Related MCP Connectors
Publish HTML, Markdown, and multi-file sites as shareable URLs instantly via MCP.
Publish HTML, files, or a URL to a permanent public URL, then update it — from any MCP agent.
Publish AI-made web pages and share files as short links from any MCP client.
Private document cloud for MCP agents. Claim a link, then store and recall.
Related MCP Servers
AlicenseAqualityAmaintenancePublish content (HTML, files, or URLs) and get a permanent public URL from any MCP-compatible agent, with local and remote connection options.29244 npmMIT- AlicenseAqualityDmaintenanceMCP server for publishing HTML or Markdown to a live hosted URL via htmldrop. Provides tools to publish, list, and delete hosted sites, with remote OAuth and API token authentication.354 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables creation and management of short links with custom slugs, QR repointing, and cookieless analytics from any MCP client.13 npmMIT
- AlicenseAqualityCmaintenanceEnables MCP clients to upload local files, create default 24-hour controlled download links, and list, inspect, or permanently delete owned files and shares via a dedicated API key.510 npm1Apache 2.0