Wires Claude, Cursor, ChatGPT, and other MCP clients into namemy.app's domain search and registration API. In public mode it builds one-click buy URLs with no auth required. Pass an API key and you unlock live availability checks, AI name generation with availability fused in, server-to-server domain purchases, DNS record management, and brand kit tooling (logos, legal docs, social assets). Ships as stdio via npx, remote HTTP with OAuth for Claude.ai web, or direct bearer auth for Claude Desktop. Every call stamps attribution so conversions trace back to the agent that drove them. Useful when you want your assistant to not just suggest names but hand users a working checkout link or provision domains without leaving the chat.
Public tool metadata for what this MCP can expose to an agent.
buy_linkBuild a one-click purchase URL the user can open to buy a domain on namemy.app. Always available (works without an API key). Use this when the user has decided on a name they like — hand them the URL and they sign up + pay in their browser.2 paramsBuild a one-click purchase URL the user can open to buy a domain on namemy.app. Always available (works without an API key). Use this when the user has decided on a name they like — hand them the URL and they sign up + pay in their browser.
domainstringpriceUsdnumbercheck_domain_publicCheck if a domain is available without requiring an API key (rate-limited). Returns availability and indicative pricing. For full pricing/registration use check_domain or buy_domain (both require an API key).1 paramsCheck if a domain is available without requiring an API key (rate-limited). Returns availability and indicative pricing. For full pricing/registration use check_domain or buy_domain (both require an API key).
domainstringgenerate_namesGenerate brandable business names with real-time domain availability. Returns names that are ACTUALLY available to register, with pricing. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]4 paramsGenerate brandable business names with real-time domain availability. Returns names that are ACTUALLY available to register, with pricing. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
tldsarraycountnumberindustrystringdescriptionstringcheck_domainCheck if a domain is available and get pricing from the cheapest registrar. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]1 paramsCheck if a domain is available and get pricing from the cheapest registrar. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
domainstringbuy_domainPurchase a domain using the stored payment method. Returns success/failure. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]2 paramsPurchase a domain using the stored payment method. Returns success/failure. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
yearsnumberdomainstringlist_domainsList all domains owned by the user. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]List all domains owned by the user. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
No parameter schema in public metadata yet.
set_dns_recordAdd or update a DNS record for a domain. Useful for pointing domains to Vercel, Netlify, or email services. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]5 paramsAdd or update a DNS record for a domain. Useful for pointing domains to Vercel, Netlify, or email services. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
ttlnumberhoststringtypestringA · AAAA · CNAME · MX · TXT · NSvaluestringdomainstringbrand_conflict_checkCheck if a brand name conflicts with USPTO trademarks, live company homepages, or search results. Free for all tiers. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]2 paramsCheck if a brand name conflicts with USPTO trademarks, live company homepages, or search results. Free for all tiers. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
namestringcontextstringgenerate_logoGenerate AI logo concepts (icon + palette + typography + layout) for a business. Returns N variations. Requires Founder sub or one-time LOGO_PACK/BRAND_KIT purchase. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]5 paramsGenerate AI logo concepts (icon + palette + typography + layout) for a business. Returns N variations. Requires Founder sub or one-time LOGO_PACK/BRAND_KIT purchase. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
namestringcountnumbersloganstringdescriptionstringpreferencesobjectgenerate_legal_docsGenerate Privacy Policy, Terms of Service, and Cookie Policy for a business. Region-aware (GDPR, CCPA, LGPD). Requires Founder sub or LEGAL_KIT purchase. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]5 paramsGenerate Privacy Policy, Terms of Service, and Cookie Policy for a business. Region-aware (GDPR, CCPA, LGPD). Requires Founder sub or LEGAL_KIT purchase. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
regionsarraywebsiteUrlstringbusinessNamestringbusinessTypestringcontactEmailstringgenerate_brand_kitGenerate a complete brand kit (essentials, audience, personality, visual identity, voice, imagery, applications, dos-and-donts). Requires Founder sub or BRAND_KIT purchase. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]4 paramsGenerate a complete brand kit (essentials, audience, personality, visual identity, voice, imagery, applications, dos-and-donts). Requires Founder sub or BRAND_KIT purchase. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
namestringindustrystringdescriptionstringincludeVisualsbooleangenerate_social_kitGenerate a social media strategy + content kit (posts, captions, calendar, analytics framework). Requires Founder sub or SOCIAL_MEDIA_KIT purchase. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]7 paramsGenerate a social media strategy + content kit (posts, captions, calendar, analytics framework). Requires Founder sub or SOCIAL_MEDIA_KIT purchase. [Requires a free namemy.app API key — get one at https://namemy.app/app/api-keys]
goalsarrayindustrystringplatformsarrayvoiceTonestringprofessional · friendly · witty · technical · casual · bolddescriptionstringbusinessNamestringtargetAudiencestringModel Context Protocol (MCP) server for namemy.app — gives Claude Desktop, Claude Code, Cursor, Windsurf, Continue.dev, ChatGPT, and any MCP-aware client live domain availability and one-click buy URLs.
Three ways to connect:
| Mode | Endpoint | Auth | Best for |
|---|---|---|---|
| Remote OAuth | https://mcp.namemy.app/mcp | OAuth 2.1 + PKCE | Claude.ai web · ChatGPT · directory listings |
| Remote direct | https://mcp.namemy.app/direct | Bearer namemy.app key | Claude Desktop · curl · custom scripts |
| Local stdio | npx -y @namemyapp/mcp | Env var key | Claude Code plugin · restricted networks |
The remote OAuth endpoint is the recommended path for hosted clients. Use direct or stdio if your client doesn't speak OAuth. This npm package is the stdio mirror.
Your AI agent can already suggest names. This server lets it:
Use the OAuth-protected endpoint when the client supports it (Claude.ai web/mobile connectors, ChatGPT Apps, Cursor's remote MCP, anything that follows MCP protected-resource discovery):
https://mcp.namemy.app/mcp
The client opens a browser tab where you paste your namemy.app API key once — after that the connector refreshes its own OAuth tokens. OAuth metadata is at /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource.
For clients that don't do OAuth (Claude Desktop's basic remote MCP, curl, custom scripts), point at the direct endpoint and pass your API key as a bearer token:
{
"mcpServers": {
"namemyapp": {
"transport": "http",
"url": "https://mcp.namemy.app/direct",
"headers": { "Authorization": "Bearer nma_live_..." }
}
}
}
Restart Claude Desktop. Ask: "is codeflow.ai available?"
{
"mcpServers": {
"namemyapp": {
"command": "npx",
"args": ["-y", "@namemyapp/mcp"],
"env": { "NAMEMYAPP_AGENT_SOURCE": "claude-desktop" }
}
}
}
/plugin install namemyapp
The bundled plugin ships a SKILL that triggers on naming/domain prompts plus three slash commands (/check-domain, /name-app, /buy-domain). Or wire just the MCP server in ~/.claude.json with the same JSON snippet as Claude Desktop.
Same JSON shape:
{
"mcpServers": {
"namemyapp": {
"command": "npx",
"args": ["-y", "@namemyapp/mcp"],
"env": { "NAMEMYAPP_AGENT_SOURCE": "cursor" }
}
}
}
~/.cursor/mcp.json (or workspace .cursor/mcp.json)~/.codeium/windsurf/mcp_config.json~/.continue/config.json under experimental.modelContextProtocolServersFull install matrix: https://namemy.app/agents/install.
| Mode | Trigger | Tools exposed |
|---|---|---|
| public | no NAMEMYAPP_API_KEY | buy_link (URL builder, no network call) |
| authed | NAMEMYAPP_API_KEY=nma_live_... | All 12 tools wrapping /api/v1/* |
Public mode is the zero-friction path — npx -y @namemyapp/mcp works without any signup. Get a free key at https://namemy.app/app/api-keys for the full surface.
buy_link — always availableBuild a one-click purchase URL.
{ domain: "codeflow.ai", priceUsd?: 13.20 }
// → { domain, buyUrl, source }
check_domain — authedLive single-domain availability + price.
{ domain: "codeflow.ai" }
// → { domain, available, bestPrice, comparison, buyUrl }
generate_names — authedAI brand name generation with availability fused in.
{ description: "AI task manager", tlds?, count?, industry? }
// → { meta, results: [{ name, tldOptions: [{ domain, available, price, buyUrl }] }] }
buy_domain (server-to-server), list_domains, set_dns_record, brand_conflict_check, generate_logo, generate_legal_docs, generate_brand_kit, generate_social_kit.
| Var | Default | Purpose |
|---|---|---|
NAMEMYAPP_API_KEY | — | Bearer token for authed mode |
NAMEMYAPP_API_URL | https://namemy.app | Override for staging / self-hosted |
NAMEMYAPP_AGENT_SOURCE | mcp | Attribution tag stamped on every API call + buyUrl |
Every API call sends X-Agent-Source header and ?source= query param. namemy.app records this on every Purchase row and pushes attribution events to PostHog so we can credit the agent that drove the conversion.
Stdio (this package) and Streamable HTTP. Two remote endpoints:
https://mcp.namemy.app/mcp — OAuth 2.1 (auth code + PKCE, dynamic client registration via RFC 7591). Clients discover via /.well-known/oauth-authorization-server.https://mcp.namemy.app/direct — raw Authorization: Bearer <namemy.app-api-key>.MIT. Source at https://github.com/Rakesh1002/namemyapp/tree/main/packages/mcp.
NAMEMYAPP_API_KEYsecretOptional. Get a free key at https://namemy.app/app/api-keys.
NAMEMYAPP_AGENT_SOURCEdefault: mcpAttribution tag (e.g. 'claude-desktop'). Default 'mcp'.