プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

CanYouGrab.it

作者:einibaバージョン 1.1.1i★ –iパソコンでもクラウドでも
レジストリ名io.github.einiba/canyougrab

インストール

概要

作者による説明(英語の原文)

Confidence-scored domain availability checking for AI agents via CanYouGrab.it

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンでもクラウドでも
  • トランスポート: stdio, Streamable HTTP
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • クラウドで動くインストール不要。インターネット経由でつながります
  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

ウェブ、デスクトップ、モバイルのClaudeで使えます:

  1. Settings → Connectors を開く
  2. Add custom connector を押す
  3. 下のアドレスを貼り付けて Add を押す
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Add2https://…3
https://api.canyougrab.it/mcp

または、パソコンで動かす

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "canyougrab": {
      "command": "uvx",
      "args": [
        "mcp-server-canyougrab"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add --transport http canyougrab https://api.canyougrab.it/mcp

または、パソコンで動かす

claude mcp add canyougrab -- uvx mcp-server-canyougrab

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "canyougrab": {
      "url": "https://api.canyougrab.it/mcp"
    }
  }
}

または、パソコンで動かす

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "canyougrab": {
      "command": "uvx",
      "args": [
        "mcp-server-canyougrab"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "canyougrab": {
      "type": "http",
      "url": "https://api.canyougrab.it/mcp"
    }
  }
}

または、パソコンで動かす

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "canyougrab": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-server-canyougrab"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ChatGPTがつなげるのは、インターネット上のサーバーだけです:

  1. ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
  2. Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
  3. 下のアドレスを貼り付け、名前を付けて保存する
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Create2https://…3
https://api.canyougrab.it/mcp

メニューの名前は、プランや時期によって少し違うことがあります。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント einiba で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18365件のうち0%よりスターが多い
  • このカテゴリのほかの18365件のうち7%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18365件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

CanYouGrab.itは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.1.1)がレジストリに届いたのは6 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Funooy Krillion Reference

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

CanYouGrab API

Domain availability lookup API with subscription billing, built on FastAPI + DNS (Unbound resolver).

Live services:

  • API: https://api.canyougrab.it
  • Developer portal: https://portal.canyougrab.it
  • Auth: https://auth.canyougrab.it (Auth0 custom domain)

Architecture Overview

┌──────────────────────────────────────────────────────────────────┐

│ Developer Portal │ │ (Zudoku/React on portal.canyougrab.it) │ │ Usage Dashboard · API Keys · Pricing · API Reference (OAS) │ └──────────────────┬───────────────────────────────────────────────┘ │ Auth0 JWT (portal) / Bearer API key (API) ▼ ┌──────────────────────────────────────────────────────────────────┐ │ FastAPI Backend (v5.0.0) │ │ api.canyougrab.it:8000 │ │ │ │ ┌─────────────┐ ┌──────────┐ ┌──────────┐ ┌─────────────┐ │ │ │ app.py │ │ keys.py │ │billing.py│ │ auth.py │ │ │ │ /check/bulk │ │ /keys │ │/billing │ │ API key + │ │ │ │ /usage │ │ CRUD │ │/stripe │ │ JWT auth │ │ │ │ │ │ rotate │ │ webhook │ │ │ │ │ └──────┬──────┘ └──────────┘ └────┬─────┘ └─────────────┘ │ │ │ │ │ └─────────┼────────────────────────────┼───────────────────────────┘ │ │ ▼ ▼ ┌─────────────────┐ ┌─────────────────┐ │ Valkey (Redis) │ │ Stripe API │ │ Job queue + │ │ Subscriptions │ │ Rate limiting │ │ Webhooks │ └────────┬────────┘ └─────────────────┘ │ ▼ ┌─────────────────┐ ┌──────────────────────────────┐ │ RQ Worker │──DNS──▶ │ Unbound Resolver │ │ (worker.py) │ │ (dedicated droplet) │ │ ThreadPool(10) │ │ NS queries via VPC │ │ via RQ queue │ └──────────────────────────────┘ └─────────────────┘ ┌──────────────────────────────┐ ───────────────────▶│ PostgreSQL │ (auth, usage, │ API keys + Usage logs │ billing only) └──────────────────────────────┘

Directory Structure

zuplo/

├── backend/ # Python FastAPI backend │ ├── app.py # Main API: /check/bulk, /usage, /health │ ├── auth.py # API key auth (SHA-256) + Auth0 JWT auth (RS256) │ ├── billing.py # Stripe checkout, portal, webhooks, card-on-file, usage details │ ├── keys.py # API key CRUD: create, list, rotate, revoke (+ Turnstile) │ ├── antifraud.py # Anti-fraud: Turnstile, device fingerprints, risk scoring │ ├── email_utils.py # Email normalization + disposable email detection │ ├── dns_client.py # DNS-based domain availability checking via Unbound │ ├── queries.py # PostgreSQL queries: usage tracking, auth, billing │ ├── valkey_client.py # Redis/Valkey job queue client (RQ-backed) │ ├── rq_tasks.py # RQ task function: process_domain_job() │ ├── worker.py # RQ worker process (ThreadPoolExecutor per job) │ ├── migrations/ # SQL migrations │ │ └── 001_free_tier_antifraud.sql │ └── requirements.txt # Python dependencies ├── portal/ # Developer portal (Zuplo + Zudoku) │ ├── config/ │ │ ├── routes.oas.json # OpenAPI 3.1 spec (public API documentation) │ │ └── policies.json # Zuplo policies (empty — all routing is direct) │ ├── docs/ # Zudoku documentation portal │ │ ├── src/ │ │ │ ├── config.ts # API_BASE, Turnstile site key, Stripe PK │ │ │ ├── UsageDashboard.tsx # Usage + billing dashboard component │ │ │ ├── PricingPage.tsx # Plan selection + Stripe checkout │ │ │ ├── PricingPlans.tsx # Pricing card grid component │ │ │ └── CardSetupPage.tsx # Stripe Elements card-on-file for Free+ │ │ ├── public/ # Static assets (logos, banners, CSS overrides) │ │ ├── zudoku.config.tsx # Portal config: theme, nav, Auth0, API key mgmt │ │ └── package.json # Frontend dependencies (React 19, Zudoku) │ ├── package.json # Workspace root (Zuplo v6, TypeScript v5) │ └── README.md # Zuplo boilerplate (not project-specific) ├── mcp-server/ # MCP package for ChatGPT, Claude, and remote MCP clients │ ├── pyproject.toml # MCP package metadata + version │ ├── server.json # MCP registry/server metadata │ ├── uv.lock # Locked MCP runtime dependencies │ └── src/canyougrab_mcp/ │ ├── init.py │ └── server.py # stdio + streamable-http MCP entrypoint ├── .github/workflows/ │ ├── deploy.yml # Production deploy (on tag push v*) │ └── deploy-dev.yml # Dev deploy (on push to dev branch) ├── .claude/ │ └── launch.json # Local dev server config (port 9200) └── package.json # Root workspace config

API Endpoints

Public API (API key auth: Authorization: Bearer cyg_...)
MethodPathDescription
POST/api/check/bulkCheck up to 100 domains. Long-polls until results ready (30s max).
GET/api/account/usageUsage summary for the authenticated consumer.
GET/api/account/quota-checkLightweight monthly + per-minute quota check.
GET/healthHealth check (no auth).
Portal API (Auth0 JWT auth)
MethodPathDescription
POST/api/keysCreate new API key.
GET/api/keysList user's API keys.
POST/api/keys/{id}/rotateRotate key (revoke old, create new).
DELETE/api/keys/{id}Revoke (soft-delete) a key.
POST/api/billing/checkoutCreate Stripe Checkout session.
POST/api/billing/portalCreate Stripe Customer Portal session.
POST/api/billing/setup-cardCreate SetupIntent for Free+ card-on-file.
POST/api/billing/confirm-free-plusVerify card fingerprint and upgrade to Free+.
GET/api/billing/card-statusCheck if user has a card on file.
GET/api/billing/usage/detailedPer-key usage breakdown for portal dashboard.
POST/api/antifraud/turnstile/verifyVerify Cloudflare Turnstile token.
POST/api/antifraud/device/registerRegister device fingerprint (Fingerprint Pro).
GET/api/antifraud/riskGet risk assessment for authenticated user.
POST/api/antifraud/assess-signupRun multi-signal risk assessment at signup.
Internal / Webhook
MethodPathDescription
POST/api/account/usage/detailedMulti-consumer usage breakdown.
POST/api/stripe/webhookStripe webhook receiver (signature-verified).

Core Request Flow

Domain Availability Check
Client                    FastAPI                     Valkey                      Worker              Unbound

│ │ │ │ │ │ POST /api/check/bulk │ │ │ │ │ { domains: [...] } │ │ │ │ │─────────────────────────▶│ │ │ │ │ │── validate key ──────────│ │ │ │ │── check minute rate ────▶│ INCR ratelimit:id:min │ │ │ │── check monthly quota ──▶│ (PostgreSQL) │ │ │ │── record usage ─────────▶│ (PostgreSQL) │ │ │ │── create_job() ─────────▶│ HSET job:{uuid} │ │ │ │ │ RQ enqueue (with retry) │ │ │ │ │ │ │ │ │ │◀── RQ Worker dequeues ───│ │ │ │ │ │ │ │ │ │──── claim_job() ────────▶│ │ │ │ │ │── ThreadPool(10) │ │ │ │ │── check_domain_dns() │ │ │ │── NS query ───────▶│ │ │ │ │◀── NOERROR/NXDOMAIN│ │ │ │◀── complete_job() ───────│ │ │ │ │ │ │ │ │◀─ poll get_job_status() ─│ │ │ │ │ (0.3s interval, 30s │ │ │ │ │ max timeout) │ │ │ │◀─────────────────────────│ │ │ │ │ { results: [...] } │ │ │ │

Billing / Subscription Flow
User → Pricing Page → Select Plan → Auth0 login

→ POST /api/billing/checkout (JWT auth) → Find/create Stripe customer (linked by auth0_sub metadata) → Stripe Checkout Session created → redirect to Stripe → User pays → Stripe fires webhook → POST /api/stripe/webhook (HMAC-SHA256 verified) → checkout.session.completed → fetch subscription → get price ID → Map price to plan → UPDATE api_keys SET plan, lookups_limit

Subscription Plans

PlanMonthly LookupsPer-Minute Rate LimitDomains/RequestPrice
Free50030/min30$0
Free+10,000100/min100$0 (card on file)
Basic20,000300/min100$10/mo
Pro50,0001,000/min100$20/mo
Business300,0003,000/min100$30/mo

Authentication

API Key Auth (public API consumers)
  • Format: Authorization: Bearer cyg_
  • Keys are SHA-256 hashed in the api_keys table (plaintext never stored)
  • Key prefix (cyg_XXXXXXXX...) is stored for display in the portal
  • Full key returned only once at creation time
  • Soft-delete on revocation (revoked_at timestamp, not physically deleted)
JWT Auth (portal/dashboard)
  • Auth0 tenant: dev-mqe5tavp6dr62e7u
  • Custom domain: auth.canyougrab.it
  • Algorithm: RS256 with JWKS validation (1-hour cache)
  • Audience: https://api.canyougrab.it
  • Social logins: Google, Apple (Sign in with Apple)

Domain Availability via DNS

Domain availability is checked by querying a dedicated Unbound recursive DNS resolver running on a separate DigitalOcean droplet. The worker sends NS record queries over the VPC private network and interprets the response:

| DNS Response | `avail

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く