Spaicely
com.spaicely/spaicelyVersion 1.21.1Host static websites on your own domain in the EU: domains, DNS, deploys, forms, shop and mail.
Status
Responds72 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:17 UTC
- Latency
- 72 ms
- Remotes responding
- 2 of 2
- Sign-in
- OAuth sign-in, No sign-in
- Hosting
- EU hosting detected (detected, not a legal statement)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.spaicely.com/mcpSign-in required72 msOAuth sign-in
Claude Code
This server asks for sign-in. Your client opens the sign-in when it connects.
claude mcp add --transport http spaicely https://mcp.spaicely.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: spaicely
Remote MCP server URL: https://mcp.spaicely.com/mcpCursor
{
"mcpServers": {
"spaicely": {
"url": "https://mcp.spaicely.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"spaicely","type":"http","url":"https://mcp.spaicely.com/mcp"}'Streamable HTTP
https://mcp.spaicely.com/mcp/publicResponds130 msNo sign-in
Claude Code
claude mcp add --transport http spaicely https://mcp.spaicely.com/mcp/publicClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: spaicely
Remote MCP server URL: https://mcp.spaicely.com/mcp/publicCursor
{
"mcpServers": {
"spaicely": {
"url": "https://mcp.spaicely.com/mcp/public"
}
}
}VS Code
code --add-mcp '{"name":"spaicely","type":"http","url":"https://mcp.spaicely.com/mcp/public"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
4 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
blocks.getGives one building block from blocks.list: its files, the HTML snippet to put in the pages, and notes on using it. Copy the files into the site by passing deploy_files along in sites.deploy (each is { path, source_url }; Spaicely fetches them, so you do not retype the code), then put the snippet in every page that needs it, with its texts in the language of the page. Without version you get the newest; a version never changes. Needs no account. | No | Yes | Yes | No |
blocks.listLists ready-made building blocks for a site on Spaicely: a cookie notice that holds back analytics until the visitor agrees, forms that send to Spaicely without leaving the page, videos and maps that load only after a click, a mobile menu, an FAQ with structured data, a language switch, opening hours that say whether the place is open now, a progress bar for a donation form and a cart for the shop. Prefer a block to writing the same thing yourself. blocks.get gives a block's files, the HTML snippet for the pages and notes. Needs no account. | No | Yes | Yes | No |
domains.pricesLists what a domain costs at Spaicely per extension: registering, renewing and moving it to Spaicely, each for its whole term (months, paid up front) and per year. We sell 718 extensions. Pass extensions for those only, or filter: kind country or generic, max_per_year (whole euros, pounds or dollars; neither registering nor renewing costs more per year), sort by name, register or renew. Without extensions at most 100 come per call; total says how many match and offset pages on. Prices are before VAT, in currency (eur, gbp or usd); pass country (two letters) for that country's currency and the price a consumer there pays with VAT. A business pays before VAT. A transfer with months null adds no term and often costs nothing. Premium names cost more: domains.search says so per name. Needs no account. | No | Yes | Yes | No |
domains.searchChecks whether domain names are free to register. Pass full domains (bakkerijjansen.nl) and/or bare names (bakkerijjansen); a bare name is tried with every extension in `extensions`, or by default with the ones people ask for most: nl, com, eu, be, de, net, org, shop, online, site, store, tech, app, dev, io, ai, co.uk, uk, fr, at, ch, it, es, nu, se, co, me, info, biz, xyz, cloud. We sell 718 extensions in all (.amsterdam, .restaurant, .photography and so on); pass them in `extensions` when they fit the name. At most 50 domains per call. The first check is quick and asks DNS only: taken means the domain has nameservers (certain); likely_available means it has none, so it is probably free (reason dns_only, or no_rdap where the registry has no RDAP and verifying adds nothing). Once the person has favourites, call again with verify: true for the dns_only ones (at most 10 domains): that asks our registrar (or else the registry over RDAP) and turns them into available or taken; otherwise reason says why (rdap_rate_limited, rdap_unavailable). A premium name (premium: true) costs what its registry asks: price is our price for it in euro cents before VAT, often far above the usual price, so tell the person. unknown means no answer at all. Each free domain has a register_url: a page where the person signs in and registers it in their own name. Registration itself checks again. Each taken domain has a transfer_url: if the domain is the person's own, they move it to Spaicely there. | No | Yes | Yes | Yes |
Details
- Registry status
- Active
- Published
- Nov 7, 2026
- Updated
- Nov 7, 2026
- Repository
- Not given
- Categories (suggested)
- Cloud and infrastructureE-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared