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

cp0x public data

作者:cp0x-orgバージョン 0.2.0i★ –iクラウドで動く
レジストリ名com.cp0x/public-data

インストール

概要

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

Read-only cp0x data: referral deals and races, DeFi geo-restrictions, and x402 catalogs.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: その他

インストール

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

インストールの前に

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

必要なもの

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

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

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

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

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

claude mcp add --transport http public-data https://mcp.cp0x.com/mcp

Cursorで開く

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

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

{
  "mcpServers": {
    "public-data": {
      "url": "https://mcp.cp0x.com/mcp"
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "public-data": {
      "type": "http",
      "url": "https://mcp.cp0x.com/mcp"
    }
  }
}

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

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

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

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

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

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン cp0x.com で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • … 未チェック

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

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

  • … 未チェック

    OAuthでサインイン

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

  • … 未チェック

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

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

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

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

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

よくある質問

cp0x public dataは安全ですか?

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

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

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

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

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, TF Rooms

代わりの候補

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

カードの見方:★ 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昨日更新
インストール

TF Rooms

作者:tfrooms.com

Live room availability, rates and stay quotes for 12 New Leaf motels in Twin Falls, Idaho.

クラウドで動く今日更新
インストール

作者のREADME

READMEを開く

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

cp0x MCP

A read-only MCP server over cp0x public data, owned by cp0x.

Tools

ToolReturnsArguments
list_dealsMatching deals with bonuses, referral links and codes, race summaries, and the total match count.Optional query: case-insensitive substring of venue title or slug (up to 100 characters); optional limit: 1–100, all matches when omitted.
get_dealThe complete deal record, including its description and races, with adjacent benefit comparisons and race_cases examples (null when unavailable); known slugs if the deal is missing.Required slug: deal slug (up to 100 characters).
get_referral_codeA matching venue's deal, referral code, and link, or candidate names and slugs if ambiguous.Required venue: venue name or slug (up to 100 characters); exact matches take priority over substring matches.
compare_referral_benefitsCompact deals with benefit comparisons against each venue's own referral offer and race_cases from active leaderboards, ordered by additional benefit.Optional category: venue category (up to 40 characters); all deals when omitted.
list_racesRace codes, titles, statuses, dates, and the deal slug for each race.Optional status: active or completed, both when omitted; optional slug: deal slug (up to 100 characters).
get_leaderboardRace details, column definitions, leading entries, and the total entry count.Required slug (up to 100 characters); optional race_code (default leaderboard); optional top: 1–100 (default 20).
check_interface_restrictionsAn interface's declared restrictions, observed probes, alternatives, legend, snapshot version, and country_match; candidate interfaces if no exact match exists.Required protocol: interface name or ID (up to 100 characters); optional country: ISO 3166 alpha-2 code, all observed countries when omitted.
list_restricted_interfacesInterfaces with national, close-only, regional, or observed restrictions, including scope, declared_layers, close_only_layers, regions, and observed_block.Required country: ISO 3166 alpha-2 code.
about_cp0xLeads with distributed_to_users: the total passed to users at today's token prices, every distribution with token amounts or cash prizes, and the value at distribution. Includes the shipped cp0x fact sheet: mission, values, activities, sites, channels, grant, and 2025 figures.None.
list_cp0x_open_sourcePublic cp0x repositories with descriptions, URLs, homepages, kinds, stars, topics, push dates, fork flags, and a count, sorted by latest push. Archived and private repositories and forks outside pi- interfaces are excluded.Optional kind: interface or project, both when omitted.
list_x402_facilitatorsThe public facilitator catalog, including names and URLs.None.
list_cp0x_x402_resourcescp0x x402 test resource catalog entries, including prices, tags, and target URLs.Optional tag: case-insensitive tag match.

Results include source attribution and a stale flag; failures can include an error field. Referral codes are returned as published, without inventing missing codes.

Freshness and retry fields for upstream data (about_cp0x keeps these fields inside distributed_to_users.prices; its top-level stale remains false). Missing token prices produce a partial total and are named in the summary; if no token has a price, the summary uses the value at distribution. Price errors remain inside distributed_to_users.prices:

  • stale: true when expired cached data is returned because a refresh failed or requests are paused.
  • fetched_at: UTC timestamp of the oldest upstream response used, or null when none is available.
  • age_s: age in seconds of the oldest response, or null when none is available.
  • stale_since: UTC timestamp when the oldest response's cache TTL expired for a stale result; otherwise null.
  • retry_after_s: included with upstream errors; integer seconds before retrying when a budget, backoff, or negative cache blocks the request, or null for the initial ordinary failure.

For check_interface_restrictions, country_match contains national and close_only flags, matching regional codes in regions, and status, the status of the declaration that produced the match (null when no declaration matches); country_match is null when no country is supplied. For each entry from list_restricted_interfaces, scope is national, close_only, regional, or observed, in that priority order. The declared_status field carries the originating layer's status for national, close-only, and regional matches; it is null for observed-only matches. When multiple declarations match, both status fields use the first layer in that scope priority order. The close_only_layers field lists layers that allow closing positions only; regions lists matching subdivisions such as CA-ON.

Example questions: “What referral deals are available for Extended?”, “Which races are active?”, and “What interface restrictions does the monitor report for Aave in the US?”

Connect

Public Streamable HTTP URL: https://mcp.cp0x.com/mcp

No authentication is required.

Claude (connectors / Desktop)

Add a remote MCP server by URL using https://mcp.cp0x.com/mcp in Claude connectors or Claude Desktop, with no authentication.

ChatGPT

Add a remote MCP server by URL using https://mcp.cp0x.com/mcp as a custom MCP connector, with no authentication.

Cursor

Add a remote MCP server by URL in mcp.json:

{

"mcpServers": { "cp0x": { "url": "https://mcp.cp0x.com/mcp" } } }

Perplexity

Add a remote MCP server by URL using https://mcp.cp0x.com/mcp; select authentication None.

Data sources and freshness

SourcePublic endpointsCache TTL
cp0x deals and racesDeals API; leaderboards at https://cp0x.com/api/v1/deals/{slug}/races/{race_code}.60 seconds for deals and leaderboards.
DeFi interface restrictions monitorInterface catalog and observations from the public monitor repository.600 seconds.
cp0x open-source repositoriesapi.github.com public repository API for cp0x-org; no API key required.10 minutes (600 seconds).
Token pricesCoinGecko public endpoint for HYPE, LIT, DRV, RESOLV, and DIME prices in USD in one request; no API key required. Used by distributed_to_users.60 seconds.
cp0x static fact sheetcp0x_mcp/data/about.json, shipped with the server; figures from the cp0x 2025 annual report.Loaded once into memory; no network request or timed refresh.
cp0x x402 catalogsFacilitators and cp0x resources.300 seconds.

Monitor data is a published repository snapshot, not a live probe. Its version comes from the catalog's meta.generated field and is returned as data_version by check_interface_restrictions. Observations describe the recorded checks; missing probes do not establish availability.

Caches are local to each server instance and refresh on demand after expiry. If an upstream request fails, an existing cached response can be returned with stale set to true; without cached data, the result contains an error. Cache TTL does not guarantee that the upstream data has changed.

Rate limits

The HTTP server limits requests per caller IP to 60 requests/minute by default, configurable with --per-ip-per-minute. Requests over the limit receive HTTP 429 with a Retry-After header in seconds.

The upstream cp0x.com API also limits requests to 60 requests/minute per IP. The server's outgoing IP is shared by its upstream requests; cached reads reduce upstream traffic.

Each server instance shares a budget of 45 upstream requests per minute per host, keyed by host and port, across all tools in a rolling 60-second window. Only actual upstream calls consume budget; cache hits do not. When the budget is exhausted, expired cached data is returned with stale set to true; without cached data, results include an error and retry_after_s. An upstream HTTP 429 triggers host-wide backoff according to Retry-After (60 seconds if missing or nonnumeric), with the same stale fallback. Ordinary failures without cached data are negatively cached for 30 seconds per URL; repeats return an error and remaining retry_after_s without another upstream call. The initial ordinary failure reports retry_after_s as null.

Run locally

Install from the repository with Python 3.10 or later:

pip install -e .

Run over stdio:

cp0x-mcp --transport stdio

Run over HTTP:

cp0x-mcp --transport http --host 127.0.0.1 --port 8000 --allowed-host localhost:8000 --allowed-host 127.0.0.1:8000

The HTTP routes are /mcp, /health and /usage. /usage returns daily aggregate tool-call counts per tool and client application name for the last 30 days, without IP addresses or arguments. Configure --allowed-host to match the client's Host header, including a port where needed. When no allowlist is supplied, localhost and 127.0.0.1 are allowed with or without ports.

Deploy behind a reverse proxy

Uvicorn reads FORWARDED_ALLOW_IPS to decide which proxies may supply forwarded client IPs. Set it to the reverse proxy's IP address so the caller rate limit uses the original client IP from X-Forwarded-For. Without a trusted proxy setting, all callers through an untrusted proxy share one rate-limit bucket keyed by the proxy IP.

The Docker image sets FORWARDED_ALLOW_IPS="*". With this setting, port 8000 must be reachable only by the reverse proxy. Otherwise, replace * with the proxy IP using an environment override. For a proxy on the Docker host, bind the published port to loopback:

Build and run the Docker image:

docker build -t cp0x-mcp .

docker run -p 127.0.0.1:8000:8000 cp0x-mcp

Forward /mcp and /health to port 8000 and preserve the public Host header. The image binds to all interfaces and permits Host headers mcp.cp0x.com and mcp.cp0x.com:*. Local requests to the container must send an allowed Host header. Its health-check requests /health on loopback with Host: mcp.cp0x.com; this route also enforces the host allowlist and caller rate limit.

Publish

Keep server.json in the repository root. It declares com.cp0x/public-data, version 0.2.0, and the public Streamable HTTP endpoint; publishing this remote server does not require a package.

Before publishing to the MCP Registry, verify ownership of cp0x.com using a DNS TXT record at the domain apex or an HTTP proof at https://cp0x.com/.well-known/mcp-registry-auth. Authenticate with mcp-publisher using the corresponding domain verification method, then run from the repository root:

mcp-publisher validate

mcp-publisher publish

Glama

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

PopNxに聞く