GitDiagram
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Check if a brand name is free across domains, GitHub, npm and PyPI, and suggest available names.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 4/5 合格 · 質問内容は提供元のサーバー(domain-finder-theta.vercel.app)を通ります · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 2 分
キー不要、インストール不要 · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで · Team/Enterprise はオーナー(Owner)が追加
CustomizeConnectors
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
Domain Finderhttps://domain-finder-theta.vercel.app/api/mcpClaude が検出したサインイン設定の画面で Continue を押す · Authentication は作者の説明どおり(Sign in now・Sign in when needed・No sign in)を選び Add を押します
+ConnectorsDomain Finder
Domain Finder を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Domain Finder を使っていると言うか、回答に Domain Finder のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT との接続はプランしだい
フル MCP:Web 版 ChatGPT の Business・Enterprise・Edu · Pro:読み取り/取得の権限で接続、データを変えるツールは使えないことがあります · Plus:公式ドキュメントで未確認。プラグイン画面にカスタム MCP を追加する項目があれば試せます · Web のみ
Plugins+Add custom MCP server
名前を入れ、Connection にアドレスを貼り付け、注意事項にチェックして Create as a plugin を押します
Domain Finderhttps://domain-finder-theta.vercel.app/api/mcp新しいチャットを開き、入力前にプラグインの一覧から Domain Finder を選びます
Domain Finder を使って、私に何ができるか教えて、1 つやってみせて✓ ChatGPT が Domain Finder を使っていると言うか、回答に Domain Finder のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に OpenAI のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code につなげます · 約 2 分
キー不要、インストール不要
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --transport http --scope user domain-finder https://domain-finder-theta.vercel.app/api/mcpDomain Finder が一覧にあり、接続済みと表示されれば OK です
Domain Finder を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Domain Finder を使っていると言うか、回答に Domain Finder のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 2 分
キー不要、インストール不要
Domain Finder を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Domain Finder を使っていると言うか、回答に Domain Finder のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 2 分
キー不要、インストール不要
Domain Finder を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Domain Finder を使っていると言うか、回答に Domain Finder のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
Web 経由でつなぐアプリ用のアドレス
https://domain-finder-theta.vercel.app/api/mcpJSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --transport http --scope user domain-finder https://domain-finder-theta.vercel.app/api/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"domain-finder": {
"url": "https://domain-finder-theta.vercel.app/api/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"domain-finder": {
"type": "http",
"url": "https://domain-finder-theta.vercel.app/api/mcp"
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
ツールの名前と説明は、サーバーが2026年11月10日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
check_nameCheck whether one or more candidate names are free to use as a brand — across domains and the GitHub / npm / PyPI namespaces — in a single call.
generate_namesGenerate candidate names from a description, each pre-checked for domain availability. Then call check_name on the favorites for the full cross-namespace picture.
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Sra1Phani で確認済みです
コードの最終更新:4 か月前
GitHubがライセンスの種類を判別できませんでした。ファイルを開いて確認してください
349ミリ秒で応答(HTTP 200)
サインイン不要
2件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック5項目のうち4項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は4 か月前、最新バージョン(0.1.0)がレジストリに届いたのは4 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP を受け付けるアプリでも使えます。例:Web 版 ChatGPT(Business 以上はフル MCP、Pro は読み取りのみ)。
同じカテゴリには:GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise
同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.
Deploy durable AI agents with Omnara, an open-source managed-agent platform.
Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Search and recommend good domain names to buy. Describe a product or idea; the app brainstorms brandable names (AI + rule-based combos), checks real availability via RDAP, and returns a ranked list of buy candidates.
Source-available under the Elastic License 2.0 (SPDX-License-Identifier: Elastic-2.0) — see License.
Domain Finder is also a remote MCP server — check a brand name across domains and the GitHub / npm / PyPI namespaces from any MCP-capable agent.
https://domain-finder-theta.vercel.app/api/mcp (Streamable HTTP)check_name — check whether one or more candidate names are free across domains and the GitHub / npm / PyPI namespaces, in a single call.generate_names — generate candidate names from a description, each pre-checked for domain availability; feed the favorites into check_name.Cursor (~/.cursor/mcp.json) and any client with native Streamable-HTTP support:
{
"mcpServers": { "domain-finder": { "type": "streamable-http", "url": "https://domain-finder-theta.vercel.app/api/mcp" } } }
Claude Desktop (claude_desktop_config.json) — bridge a remote server with mcp-remote:
{
"mcpServers": { "domain-finder": { "command": "npx", "args": ["-y", "mcp-remote", "https://domain-finder-theta.vercel.app/api/mcp"] } } }
query ─▶ generate ─▶ check availability ─▶ rank ─▶ results
(AI + rules) (RDAP) (0–100 score)
lib/generate.ts) — merges three sources of candidates:get, try, -ly, -hq, -app, …), shorter-first.generateObjectlib/hacks.ts): read the word across the dot — delicio.us, bit.ly, recip.es. Built from IANA's full TLD list; needs no API. These ignore the TLD filter by design (the word picks the zone), so they have their own toggle..com before any gets a second TLD).lib/availability.ts) — RDAP behind a swappable AvailabilityProvider interface. Resolves each TLD to its authoritative registry RDAP server via the IANA bootstrap file (+ curated overrides), then queries the registry directly. Retries on 429.lib/rdap-status.ts) — "taken" isn't one thing. Modelled on Domainr's taxonomy, each domain gets a status and a coarse bucket:| bucket | statuses | meaning |
|---|---|---|
registrable | available | buy it now, at retail |
dropping | deleting, expiring | in pendingDelete/redemption — backorder territory |
aftermarket | parked | owned, but nameservers say "for sale" |
unavailable | active, reserved | registered and in use |
unknown | unknown | no RDAP server for the TLD, or an error |
All derived free from RDAP's RFC 8056 status codes, expiration event, and nameservers. deleting domains also get an estimatedDropAt (pendingDelete is a fixed ~5-day window).
lib/rank.ts) — a 0–100 score from availability (45), TLD desirability (20), length (20), cleanliness/no-hyphens-or-digits (10), and a brandability nudge (5, hack > AI > combo). Sorted by bucket first, then score — so "buy it now" always outranks "might be gettable".Swapping RDAP for a paid registrar API later (pricing + real buy flow) only touches lib/availability.ts — nothing else in the pipeline knows the source.
Track a domain, get emailed when it enters the drop path, hand off to a backorder service. This is a scheduler around `availabilityProvider.check()`, not new availability logic.
cron ─▶ due-queue ─▶ check ─▶ transition? ─▶ alert (deleting | available)
(next_check_at) (watch_events) deduped via alerts
lib/cadence.ts) — every domain carries a next_check_at; the poller only touches what's due. Cadence follows status: far-off active weekly → expiry <30d or redemption daily → pendingDelete every 6h → hourly inside 24h of the estimated drop. RDAP load stays proportional to how *interesting* a domain is, not how many watches exist.lib/db/schema.ts). A hundred people watching the same short .com is one row, one RDAP call, one transition, fanned out to a hundred inboxes. Load scales with *unique domains observed*, not users × domains — which matters because registries don't sell capacity.watch_events) is the source of truth. Alerts fire only on a change, and alerts has unique(watch_id, event_id) so a cron retry can't double-send.deleting (pendingDelete — the fixed ~5-day window, i.e. the last moment a backorder can be placed) and available. Everything else is logged and shown in the UI but stays silent..co/.es/.at/.gg have no public RDAP server, so a watch on them could never fire. Better to say so than to accept it and silently never alert.FREE_WATCH_LIMIT in lib/watch.ts).Identity is an email plus an unguessable manage token — no accounts, no sessions, no users table. The token rides in alert links and authenticates /watch/ .
# any Postgres will do
docker run -d --name df-pg -e POSTGRES_PASSWORD=domainfinder \ -e POSTGRES_USER=domainfinder -e POSTGRES_DB=domainfinder \ -p 5433:5432 postgres:16-alpine
cp .env.example .env.local # set DATABASE_URL + CRON_SECRET npm run db:push # create the tables npm run dev
Without RESEND_API_KEY alerts are printed to the console rather than sent, so the whole flow is drivable with no third-party signup. Trigger a poll by hand:
curl -H "authorization: Bearer $CRON_SECRET" localhost:3000/api/cron/poll
.github/workflows/poll.yml hits /api/cron/poll hourly. Vercel's Hobby cron only fires once per day, which can burn most of a ~5-day pendingDelete warning, so the schedule lives in GitHub Actions instead. Set the POLL_URL and CRON_SECRET repository secrets. GHA cron is best-effort and can lag a few minutes — fine for a multi-day warning, and nothing here depends on being punctual.
npm test
lib/rdap-status.test.ts and lib/cadence.test.ts are pure. lib/poll.test.ts drives the real database with a fake availability provider — pendingDelete and redemptionPeriod are too rare in the wild to find on demand, and they're exactly what this feature exists to catch. It skips when DATABASE_URL is unset.
npm install
npm run dev # http://localhost:3000
Search works with no configuration — availability (RDAP) and rule-based generation need no keys. To enable AI brainstorming, copy .env.example to .env.local and set an AI Gateway key:
cp .env.example .env.local
The watchlist is the only part that needs a database; search keeps working without one (getDb() is lazy and only throws when a watch route calls it). See Watchlist above.
POST /api/search
// request
{ "query": "vegan meal delivery", "tlds": [".com", ".io"], "useAi": true }
// response { "query": "...", "results": [ { "domain": "...", "score": 92, "availability": {...}, ... } ], "meta": { "generated": 45, "checked": 45, "aiUsed": false, "availabilityProvider": "rdap", "tookMs": 1200 } }
OVERRIDES (lib/availability.ts): .io/.me/.sh/.ac, .de, .us. No reachable endpoint was found for .co/.es/.at/.gg, so those report unknown rather than guess. Add more if you find them.parked proves nothing. Real aftermarket data needs a paid source.backorderUrl() points at DropCatch for dropping domains. Swapping in affiliate links is a one-line change in app/page.tsx.Source-available under the Elastic License 2.0 (SPDX-License-Identifier: Elastic-2.0). You may inspect, self-host, and modify the code freely. What you may not do is provide it to third parties as a hosted or managed service that exposes a substantial set of its features — i.e. running it as a competing hosted service is not permitted. Full terms in LICENSE.