Skip to main content

NSD.SG

io.github.aarif86/nsd-sgVersion 0.14.5

Put the page your AI made online at yourname.nsd.sg. Publish, update, list and remove sites.

Status

Responds285 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:43 UTC
Latency
285 ms
Remotes responding
1 of 1
Sign-in
API key
Hosting
EU hosting detected (detected, not a legal statement)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://nsd.sg/mcpResponds285 ms
No sign-in

Claude Code

claude mcp add --transport http nsd-sg https://nsd.sg/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'

Replace <YOUR_TOKEN> before running.

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: nsd-sg
Remote MCP server URL: https://nsd.sg/mcp
This server expects the header Authorization.

Cursor

{
  "mcpServers": {
    "nsd-sg": {
      "url": "https://nsd.sg/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Replace <YOUR_TOKEN> before running.

VS Code

code --add-mcp '{"name":"nsd-sg","type":"http","url":"https://nsd.sg/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'

Replace <YOUR_TOKEN> before running.

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

6 tools

Tools of NSD.SG
Read-only
Idempotent
Open world
nsd_delete_siteDelete a site and all its versions. Requires the site id (never a name). The address becomes free for anyone.Not declaredNot declaredNot declaredNot declared
nsd_get_siteOne site: URL, status, files, storage used and the plan's limits.Not declaredNot declaredNot declaredNot declared
nsd_list_sitesList the caller's sites: id, name, live URL, status, plan and days of free period left.Not declaredNot declaredNot declaredNot declared
nsd_publishPut a page online at <name>.nsd.sg. Give a site name and either the full HTML of the page or a list of files. Creates the site if you do not have it yet; on a site you already own it adds or replaces the given files and keeps the rest. Returns the live URL. IMPORTANT: if any file contains <script>, on*= attributes or javascript:, send it as files with encoding "base64" (standard base64 of the UTF-8 text); the hosting firewall rejects such code sent as plain text with a bare 403 Forbidden. When in doubt, always use base64. FORMS: a page can collect replies (RSVP, order, contact, sign-up) with a plain <form method="post" action="https://nsd.sg/f/<name>">; each field needs a name attribute, replies go to the owner's dashboard and email, visitors never log in. Add <input type="text" name="_gotcha" style="display:none" tabindex="-1" autocomplete="off"> against spam, and optionally <input type="hidden" name="_next" value="https://<name>.nsd.sg/thanks"> to send the visitor to your own thank-you page. No file uploads in forms. A brand-new address needs 5-15 minutes before HTTPS works (the browser shows a secure-connection error until then); always pass that on to the user when the result says ready: false.Not declaredNot declaredNot declaredNot declared
nsd_read_fileRead one file of a live site, exactly as it is online now. Use it before a small change ("change the price", "fix the date") in a chat that does not have the page yet: read the file, change only what the user asked, then send it back with nsd_publish under the same name. Text files come back as text, images and other binary files as base64. Max 1 MB.Not declaredNot declaredNot declaredNot declared
nsd_updateReplace ALL files of an existing site with the given HTML or files. Older versions are kept and can be restored from the dashboard. Same rule as nsd_publish: anything containing <script>, on*= attributes or javascript: must be sent as files with encoding "base64", or the hosting firewall refuses it with 403.Not declaredNot declaredNot declaredNot declared

Details

Registry status
Active
Published
Nov 10, 2026
Updated
Nov 10, 2026
Categories
Uncategorized
GDPR
Not declared

Are you the operator? Claim this listing