namescope
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@namescopefind a name for a fast open-source database migration tool"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NameScope
Picking a project name is easy. Finding out whether that name is usable across package registries, GitHub, domains, and the command line is the tedious part.
NameScope does that research from your terminal. Give it a project description or a shortlist of names and it returns a scored report with the evidence behind every result. Generation and scoring run locally; network checks use public provider endpoints.
NameScope is built for software projects. It cannot promise that a business name, domain, social handle, or trademark is legally available.
Quick start
NameScope requires Node.js 24 LTS or newer. You can run it without installing anything globally:
npx namescope find "a fast open-source database migration tool"
npx namescope check taskforge
npx namescope rank taskforge taskmint orbitdeskNo account, subscription, payment, hosted backend, Docker setup, or language model is required. A GITHUB_TOKEN is optional and only increases GitHub API rate limits.
Related MCP server: MCP Package Hero
How it works
find starts with a project description and generates deterministic candidates. check starts with one name, while rank compares several. All three eventually use the same checking and scoring engine.
flowchart TD
A["Project description or candidate names"] --> B{"Command"}
B -->|find| C["Generate candidates locally"]
B -->|check or rank| D["Use supplied names"]
C --> E["Normalize query variants"]
D --> E
E --> F["Run local quality and CLI checks"]
E --> G{"Offline mode?"}
G -->|Yes| H["Skip remote requests and record unknowns"]
G -->|No| I["Query public providers in parallel"]
I --> J["RDAP, npm, PyPI, crates.io, and GitHub"]
F --> K["Collect evidence, confidence, and timestamps"]
H --> K
J --> K
K --> L["Add optional trademark links and disclaimer"]
L --> M["Calculate weighted dimension scores"]
M --> N{"Blocking conflict?"}
N -->|Yes| O["Cap or block the recommendation"]
N -->|No| P["Keep the composite score"]
O --> Q["Return human, JSON, Markdown, or MCP output"]
P --> QProvider-specific commands such as domains and packages return their evidence directly instead of building a complete composite report.
1. Generate or accept candidates
Name generation is local and reproducible. NameScope combines useful words from the description with related terms, compounds, prefixes, suffixes, and blends. Generated names are only ideas; they do not carry availability claims until checks run.
2. Check public and local namespaces
NameScope checks each candidate against the sources relevant to software projects:
Area | What is checked | Important limitation |
Packages | npm name validity, then exact and separator variants on npm, PyPI, and crates.io | Registry state can change immediately |
GitHub | Repository-name search and exact user or organization namespace | Search is not proof of global availability |
Domains | Selected TLDs through public RDAP | A 404 is a useful signal, not a purchase guarantee |
CLI | Local | Results describe the current machine |
Name quality | Length, word count, pronunciation proxy, punctuation, numbers, ambiguity, and relevance | These are heuristics, not user research |
Trademark | Official manual-search links and a legal disclaimer when requested | This is not trademark clearance or legal advice |
Search distinctiveness stays neutral until a search adapter exists. Social handles are not checked in version 0.1.
3. Keep uncertainty visible
A timeout, rate limit, blocked request, unsupported provider, or malformed response remains unknown, unsupported, or error. NameScope never turns a failed lookup into “available.”
Every completed report includes provider evidence, confidence, timestamps, warnings, unknown checks, dimension scores, weights, and a plain-language explanation.
4. Score and rank
The default score combines package uniqueness, GitHub uniqueness, domain options, deterministic name quality, search distinctiveness, and CLI usability. Weights are configurable and normalized by their actual sum, so they do not need to total 100.
A package collision or another confirmed blocking conflict can cap or block a recommendation. A high score still means “strong candidate based on these checks,” not “safe everywhere.”
Commands
Command | Use it to |
| Generate, check, and rank project-name ideas |
| Build a complete report for one name |
| Compare two or more existing candidates |
| Check selected domain extensions only |
| Check selected package registries only |
| Start the local MCP stdio server |
Useful examples:
# Check selected domains
npx namescope domains taskforge --tlds com,io,dev,app
# Check selected package registries
npx namescope packages taskforge --registries npm,pypi,crates
# Return structured output
npx namescope check taskforge --json
# Prevent every network request
npx namescope check taskforge --offline
# Include preliminary trademark resources
npx namescope check taskforge --include-trademark --nice-classes 9,42Output formats are human-readable text, --json, --compact-json, and --markdown.
Privacy and offline use
Generation, normalization, quality analysis, scoring, cache handling, and CLI collision checks run locally. Remote commands send only the requested candidate and query variant to the selected providers.
Use --offline to prevent all network requests. NameScope has no telemetry and does not collect project names or descriptions. Read the privacy documentation for provider-by-provider details.
Configuration
Copy namecheck.config.example.json to namecheck.config.json. Use it to change TLDs, registries, scoring weights, timeouts, cache lifetime, concurrency, or excluded words. CLI flags override file values.
See the configuration guide and scoring methodology.
MCP setup
NameScope exposes the same engine through a local MCP stdio server:
{
"mcpServers": {
"namescope": {
"command": "npx",
"args": ["-y", "namescope", "mcp"]
}
}
}Available tools are generate_names, check_name, rank_names, check_domains, check_packages, check_github, check_trademark, and explain_score. Read the MCP guide for details.
Development
git clone https://github.com/ensp1re/namescope.git
cd namescope
npm install
npm run check
npm run build
node packages/cli/dist/index.js find "an open-source TypeScript job queue" --offlineThe repository is an npm workspace split into schemas, core logic, provider adapters, MCP, and CLI packages. Read the architecture guide for the dependency flow and CONTRIBUTING.md before sending a change.
Know the limits
Results are snapshots, and public namespaces can change at any time. RDAP behavior varies between registries, GitHub search is not exhaustive, local command checks vary by machine, and deterministic quality scores cannot replace research with real people.
Trademark output is preliminary information, not legal advice or a comprehensive clearance search. Consult a qualified trademark attorney before relying on a name commercially. The full list lives in limitations.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceAn MCP server for searching, inspecting, and evaluating NPM packages through health scoring and license risk assessments. It provides comprehensive package analysis including maintenance status, popularity trends, and security vulnerability reports to help users make informed dependency decisions.Last updated3MIT
- AlicenseAqualityDmaintenanceA comprehensive MCP server for checking package versions and rating package quality across Python (PyPI), JavaScript/TypeScript (npm), Dart (pub.dev), and Rust (crates.io) ecosystems.Last updated5MIT
- AlicenseAqualityCmaintenanceAn MCP server that queries 19 package registries (npm, PyPI, crates.io, etc.) to retrieve the latest version of packages and their metadata.Last updated211MIT
- Alicense-qualityCmaintenanceMCP server that checks npm and PyPI package health, providing maintenance signals, version info, CVE counts, and alternative suggestions.Last updatedMIT
Related MCP Connectors
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ensp1re/namescope'
If you have feedback or need assistance with the MCP directory API, please join our Discord server