Domain Name Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Domain Name Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that checks domain name availability using the WhoisJSON API.
npm install.env file with your WhoisJSON API key:WHOISJSON_API_KEY=your-api-key-here
PORT=6005npm run buildThe HTTP mode is for testing only - it runs a REST API on port 6005 so you can verify everything works.
Start the HTTP server:
npm run start:httpTest it:
# Health check
curl http://localhost:6005/health
# Check a domain
curl http://localhost:6005/check/example.comStop the server when done testing (Ctrl+C).
This is the main use case - Claude Desktop will automatically start and manage the server.
Important: MCP mode uses stdio (not HTTP/ports), so there are no port conflicts. Claude starts the server automatically when it launches.
#### Steps to Configure:
npm run build~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"domain-checker": {
"command": "node",
"args": [
"/FULL/PATH/TO/domain-checker-mcp/dist/index.js"
],
"env": {
"WHOISJSON_API_KEY": "your-api-key-here"
}
}
}
}/FULL/PATH/TO/domain-checker-mcp to your actual project pathyour-api-key-here to your WhoisJSON API key#### Moving to a Different Machine
To use this MCP server on another machine:
npm installnpm run buildnpm run start:http): Uses port 6005, for testing with curl/browsernpm start or run by Claude): Uses stdio (no ports), for AI integrationThese are completely separate - MCP mode does NOT use HTTP or ports, so they never conflict. Claude Desktop automatically starts the server in MCP mode when it launches.
Input:
domain (string, required): The domain name to check (e.g., "example.com", "mysite.org")Output:
If domain is available:
{
"available": true,
"registered": false,
"domain": "myawesomesite123.com"
}If domain is registered:
{
"available": false,
"registered": true,
"domain": "EXAMPLE.COM",
"created": "1995-08-14 04:00:00",
"expires": "2026-08-13 04:00:00",
"registrar": "RESERVED-Internet Assigned Numbers Authority",
"nameservers": ["elliott.ns.cloudflare.com", "hera.ns.cloudflare.com"],
"daysUntilExpiry": 125
}src/index.ts - Main server code with clear, documented functions.env - Environment configuration (API key, port)tsconfig.json - TypeScript configurationWatch mode (auto-restart on changes):
npm run devBuild:
npm run buildcheck_domain toolThe code is written to be easy to read and understand, with clear function names, comments, and TypeScript types.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.