Check availability of GitHub orgs, npm packages, social media handles, and domains
npm install maybethisoneA CLI tool and MCP server to check name availability across multiple platforms - GitHub, npm, Twitter/X, LinkedIn, and domains.
``bashClone the repo
git clone https://github.com/nxnom/maybethisone.git
cd maybethisone
Usage
`bash
Check a single name
bun run src/index.ts myprojectCheck multiple names
bun run src/index.ts myproject coolstartup brandname
`What it checks
| Platform | Resource |
| --------- | ---------------------------------------------------- |
| GitHub | Organization (
github.com/orgs/name) |
| npm | Package name (npmjs.com/package/name) |
| npm | Organization scope (@name/...) |
| Twitter/X | Username (x.com/name) |
| LinkedIn | Company page (linkedin.com/company/name) |
| Domains | .com, .dev, .io, .org, .net, .co, .app |Output
`
š maybethisone - Name Availability CheckerResults for: myproject
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāā
ā Resource ā Status ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāā¤
ā github.com/orgs/myproject ā ā Available ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāā¤
ā npm package: myproject ā ā Taken ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāā¤
ā npm org: @myproject ā ā Taken ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāā¤
ā x.com/myproject ā ā Taken ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāā¤
ā linkedin.com/company/myproject ā ā Available ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāā¤
ā myproject.com ā ā Taken ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāā¤
ā myproject.dev ā ~ No DNS ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāā
`$3
| Status | Meaning |
| ------------- | ---------------------------------------------------------------------- |
|
ā Available | Confirmed available |
| ā Taken | Confirmed taken |
| ~ Maybe | npm package - may conflict with normalized names or private packages |
| ~ No DNS | No DNS record found (domain may still be registered - verify manually) |
| ? Error | Check failed |MCP Server (for AI Agents)
maybethisone includes an MCP (Model Context Protocol) server that allows AI agents like Claude to check name availability.
$3
| Tool | Description |
| ---------------------------- | -------------------------------------------------------------- |
|
check_name_availability | Full check - all platforms including social media (uses browser) |
| check_name_availability_quick | Quick check - GitHub, npm package, and .com domain only (no browser) |$3
Add to your
claude_desktop_config.json:`json
{
"mcpServers": {
"maybethisone": {
"command": "npx",
"args": ["maybethisone-mcp"]
}
}
}
`Or if installed locally:
`json
{
"mcpServers": {
"maybethisone": {
"command": "node",
"args": ["/path/to/maybethisone/dist/mcp.js"]
}
}
}
`$3
`json
{
"name": "myproject",
"results": [
{ "resource": "github.com/orgs/myproject", "status": "available" },
{ "resource": "npm package: myproject", "status": "taken" },
{ "resource": "myproject.com", "status": "taken" }
]
}
`Project Structure
`
src/
āāā index.ts # CLI entry point
āāā mcp.ts # MCP server entry point
āāā types.ts # TypeScript type definitions
āāā checkers/
ā āāā index.ts # Re-exports all checkers
ā āāā github.ts # GitHub org checker
ā āāā npm.ts # npm package & org checker
ā āāā twitter.ts # Twitter/X checker
ā āāā linkedin.ts # LinkedIn checker
ā āāā domain.ts # Domain DNS checker
āāā utils/
āāā browser.ts # Playwright browser management
āāā logger.ts # Progress logging utilities
`Limitations
- npm package names: npm normalizes package names (e.g.,
my-pkg and my_pkg` are considered the same) and private packages are not visible, so even if the exact name appears available, publishing may still fail