Sitey — free subdomains

my.siteyPublished by sitey.myOfficial publisherv1.0.0Updated Oct 24, 2026

Claim a working subdomain in one call — A, CNAME and TXT records. No domain to buy, no account.

VerifiedStreamable HTTPWeb executableCloud & InfrastructureDeveloper Tools

Overview

AI-generated overview

A remote MCP server for Sitey that lets an assistant claim free subdomains and manage their A, CNAME, REDIRECT and TXT DNS records.

What you can do
List available root domains and check whether a subdomain name is free before claiming it. Create subdomains with A, CNAME or REDIRECT records, and update or delete the record value later. List the subdomains you own, including record type, value, creation date, expiry and redirect hit counts. Renew a subdomain before it expires to reset its lending period. Create or delete TXT verification records, such as those used for Vercel or Netlify ownership proof.
When to use it
Useful when you want an assistant to give a side project, demo or staging environment a real public URL without buying a domain or signing up. Also handy for setting up DNS-based ownership verification records for hosting services.
Requirements
A remote endpoint at sitey.my over streamable HTTP; nothing to install locally. No account, API key or signup is required, though anonymous use is IP-limited to 3 subdomains, while an API key raises the limit. Network access to sitey.my.
Before you install
Creating, updating, renewing and deleting records change live public DNS, and deletion stops the name resolving immediately. Subdomains are lent, not owned: agent-created records last one month and must be renewed before expires_at, with no reminders. Anonymous use is tied to your IP address. TXT records are placed at the shared root domain alongside other owners' values.

Installation

In SourceWeft

  1. Open Sitey — free subdomains in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/my.sitey%2Fsubdomains/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "sitey-free-subdomains": {
      "type": "http",
      "url": "https://sitey.my/mcp"
    }
  }
}

README

sitey.my

Free subdomain service for developers. Get a subdomain in seconds — no credit card, no hassle.

Features

  • Instant DNS — A, CNAME, and TXT records, live in seconds
  • Google sign-in — No passwords to manage
  • REST API — Programmatic access via /api/v1/
  • Renewals — Subdomains are lent for a period and kept with one click
  • Free — No cost, no catch

How long a subdomain lasts

OwnerPeriodReminders
Signed-in user3 months14 days, 3 days and the day it expires
API key / agent1 monthnone — expires_at comes back with every read

Renewing resets the clock from today. A subdomain that stops loading is not removed: we write to tell you it has gone dark, and that is all.

Quick Start

  1. Visit sitey.my
  2. Sign in with Google
  3. Type a subdomain + IP address → done

REST API

Programmatic access for developers and AI agents.

Base URL: https://sitey.my/api/v1

sitey.one and the www. hosts redirect here (308 for /api/*, so POST bodies survive).

Authentication

ModeAuthLimit
AnonymousNone (IP-based)3 subdomains
API keyAuthorization: Bearer styo_xxxUnlimited

Get an API key: sign in at sitey.my → Dashboard → API Keys.

Endpoints

MethodPathDescription
GET/domainsList available root domains
GET/check/:subdomain/:domainCheck availability
POST/subdomainsCreate A or CNAME record
GET/subdomainsList your subdomains
PATCH/subdomains/:sub/:domainUpdate record value
DELETE/subdomains/:sub/:domainDelete subdomain
POST/subdomains/:sub/:domain/renewExtend before expires_at
POST/subdomains/:sub/:domain/txtCreate/update TXT record
DELETE/subdomains/:sub/:domain/txt/:prefixDelete TXT record

Example

bash
# Check availabilitycurl https://sitey.my/api/v1/check/demo/sitey.my
# Create subdomaincurl -X POST https://sitey.my/api/v1/subdomains \  -H "Content-Type: application/json" \  -d '{"subdomain":"demo","domain":"sitey.my","type":"A","value":"1.2.3.4"}'

For AI Agents (MCP)

AI agents can use free-domain-mcp — an MCP server that wraps this REST API.

bash
claude mcp add --transport http sitey https://your-mcp-server/mcp

Tech Stack

  • Runtime: Node.js + Fastify
  • DNS: Self-hosted BIND9 (authoritative nameserver)
  • Database: MySQL
  • Auth: Google OAuth2 + JWT

How It Works

  1. User (or API call) requests a subdomain
  2. Server validates input + checks availability
  3. A/CNAME/TXT record is appended to the BIND9 zone file
  4. named-checkzone validates → systemctl reload named applies
  5. DNS is live within seconds

We run our own authoritative nameservers (ns1.sitey.one, ns2.sitey.one) — no third-party DNS provider.

Use Cases

  • Deploy a side project to myapp.sitey.my
  • Give hackathon demos a real URL
  • Automate domain setup via REST API or MCP
  • Share staging environments with teammates

Support

License

ISC

Source: README.md at commit 898d67d

Tools

10

list_domains

List available root domains (e.g. sitey.my, sitey.one) that you can create subdomains under. Call this first to know which domains are available.

Takes no parameters.

check_availability

Check if a specific subdomain name is available for registration under a given domain. Returns true if the name is free to claim.

Parametersdomainrequiredsubdomainrequired

create_subdomain

Create a new DNS record for a subdomain. Supports A records (IP address), CNAME records (hostname) and REDIRECT records (an https:// URL — visitors to the name are sent there with a 301). Example: create demo.sitey.my pointing to 1.2.3.4. No account, API key or signup is needed. The target does not have to be serving yet: claim the name first and deploy to it second if that is your order. The result carries reachable:false when nothing answered, and the record is created either way. If you send no owner_token, the result carries a new one under 'owner_token' — save it, it is shown once and is the only way to change or delete this record later. Without an API key, a CNAME or REDIRECT may not point at a temporary tunnel (trycloudflare.com, ngrok and the like), names containing words such as login or wallet are refused with ACCOUNT_REQUIRED, and TXT records are not available.

Parameterstyperequiredvaluerequireddomainrequiredsubdomainrequiredowner_token

list_subdomains

List all subdomains you own. Returns subdomain name, domain, record type, value, and creation date. A REDIRECT record also carries hits: how many visits it has answered in total, how many this calendar month, and when the last one was. Filtered by your API key, or by the owner_token you pass, or — for records made before tokens existed — by your IP address.

Parametersowner_token

renew_subdomain

Extend a subdomain you own before it expires. Subdomains are lent for a period, not given: agent-created records last one month and user records three. Nothing emails an agent, so read expires_at from list_subdomains and call this before that date. One call resets the clock from today. Renewal only opens in the last two weeks before expires_at — an earlier call is refused and tells you the date it opens.

Parametersdomainrequiredsubdomainrequiredowner_token

extend_subdomain

Paying for a year is switched off on this server, so this always answers PAYMENT_DISABLED. Use renew_subdomain, which is free and adds a month.

Parametersdomainrequiredpaymentsubdomainrequiredowner_token

update_subdomain

Update the DNS record value of a subdomain you own. For example, change the IP address that demo.sitey.my points to. The new target does not have to be serving yet; the result carries reachable:false when nothing answered, and the record is moved either way.

Parametersvaluerequireddomainrequiredsubdomainrequiredowner_token

delete_subdomain

Permanently delete a subdomain DNS record you own. The subdomain will stop resolving immediately.

Parametersdomainrequiredsubdomainrequiredowner_token

create_txt_record

Create or update a TXT record for domain verification. Used for services like Vercel (_vercel) and Netlify that require DNS-based ownership proof. The record is placed at the root domain under the prefix you give (e.g. _vercel.sitey.my), alongside the other owners' values — that is the name Vercel reads for a subdomain of sitey.my. Needs an account: send an API key from the dashboard (Authorization: Bearer styo_…) on the MCP request. Without one this returns ACCOUNT_REQUIRED.

Parametersvaluerequireddomainrequiredsubdomainrequiredroot_levelhost_prefixrequiredowner_token

delete_txt_record

Delete a TXT verification record from a subdomain you own.

Parametersdomainrequiredsubdomainrequiredhost_prefixrequiredowner_token

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Sitey integrations