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

European IP Data & Analytics — IPRATE

作者:mkiskisバージョン 0.4.0i★ –iクラウドで動く
レジストリ名eu.iprate/ip-analytics

インストール

概要

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

Free anonymous selections from released European IP profiles, rankings, and market statistics.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: マーケティング・SNS

インストール

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

インストールの前に

必要なもの

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

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

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

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

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

claude mcp add --transport http ip-analytics https://mcp.iprate.eu/mcp

Cursorで開く

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

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

{
  "mcpServers": {
    "ip-analytics": {
      "url": "https://mcp.iprate.eu/mcp"
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "ip-analytics": {
      "type": "http",
      "url": "https://mcp.iprate.eu/mcp"
    }
  }
}

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

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

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

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

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

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

できること

ツールの名前と説明は、サーバーが2026年11月8日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。

  • find_ip_representatives

    Find up to five firms or attorneys from the selected static release. Use this for a name, jurisdiction, right type, released leading Nice class, or released leading-client match. At least one filter is required.

  • get_ip_representative_profile

    Return the bounded public evidence profile for one published IP firm or attorney. Provide exactly one numeric representative_id or public profile slug.

  • get_ip_market_snapshot

    Return one already-computed static cohort snapshot and up to five leading released firms. No dates, raw records, SQL, arbitrary grouping, or free-form question are accepted.

  • get_iprate_coverage

    Explain which static release cohorts support a jurisdiction and IP-right question. Returns held, partial, or not-covered state, release assets, counts, and supported fields.

  • search

    Use this for open research about European IP firms, IP attorneys, or an IP market, such as who leads trademark work in a country or what IPRATE publishes about a named firm. Returns up to ten documents (representative profiles, market snapshots, coverage summaries) with ids for f

  • fetch

    Use this after search to read one document in full: a published representative profile with its released ratings, a market snapshot with released statistics and leading firms, or a coverage summary. Returns the text, the public URL to cite, and release metadata.

  • prepare_quote_request

    Use this when the user wants to hire a trade mark representative in Europe. It matches up to three firms with published IPRATE ratings per jurisdiction and returns a link where the user adds contact details and sends the request. Free for the user. Put no personal data in the des

  • check_case_needs_rep

    Use this for one EUIPO, UK IPO or Benelux application facing an opposition. Returns whether the applicant must or may appoint a representative and a link to quotes from rated firms.

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • ✓ 合格

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

    32ミリ秒で応答(HTTP 200)

  • – 対象外

    OAuthでサインイン

    サインイン不要

  • ✓ 合格

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

    8件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした

マーケティング・SNSのほかのサーバーとの比較i

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

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

よくある質問

European IP Data & Analytics — IPRATEは安全ですか?

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

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

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

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

代わりの候補

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

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

Google Analytics MCP

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

作者:surendranb成長中↓ 1088/週★ 24412 日前更新

パソコンで動く

作者のREADME

READMEを開く

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

IPRATE Free Public MCP

Open-source adapter for IPRATE's anonymous, read-only MCP endpoint:

https://mcp.iprate.eu/mcp

The production endpoint is the Cloudflare Worker in worker/. It exposes bounded selections from one completed IPRATE static release through six tools:

  • find_ip_representatives
  • get_ip_representative_profile
  • get_ip_market_snapshot
  • get_iprate_coverage
  • search and fetch, the retrieval pair ChatGPT deep research and company knowledge call (at most ten document references per search, one document per fetch)

Every tool declares an output schema. The Python package in src/ is the self-host reference implementation of the first four tools.

Connect from your assistant

Free path, no account and no key.

Claude Code:

claude mcp add --transport http iprate https://mcp.iprate.eu/mcp

Claude Desktop and claude.ai: Settings, Connectors, add a custom connector with the URL https://mcp.iprate.eu/mcp.

Cursor (~/.cursor/mcp.json):

{ "mcpServers": { "iprate": { "url": "https://mcp.iprate.eu/mcp" } } }

ChatGPT: a developer-mode custom connector for one user, or a workspace connector added by a Business or Enterprise admin. Deep research uses the search and fetch tools.

OpenAI Responses API:

{ "type": "mcp", "server_label": "iprate", "server_url": "https://mcp.iprate.eu/mcp", "require_approval": "never" }

Paid Data API path, with the key issued in your IPRATE account:

claude mcp add --transport http iprate-data https://mcp.iprate.eu/data-api/mcp --header "X-IPRATE-API-Key: YOUR_KEY"

Prices and the order flow are on https://iprate.eu/developers/data-api/. The setup page with the same steps is https://iprate.eu/developers/mcp/.

The same Worker also contains a separate paid Data API adapter at:

https://mcp.iprate.eu/data-api/mcp

It exposes the eight Data API v1 tools: get_coverage, resolve_entity, get_portfolio, get_trademark, search_trademarks, find_representative, get_firm_profile, and create_watch. Custom MCP clients send an issued API credential as X-IPRATE-API-Key. This is an explicit API-key adapter contract; it does not accept or forward OAuth bearer tokens. The backend rechecks scopes, office and field entitlements, quotas, idempotency, and billing for every tool call. create_watch is marked as a persistent write requiring client confirmation. Returned register text is quoted untrusted data.

When the DATA_API_WORKER_SECRET secret binding is configured (wrangler secret put DATA_API_WORKER_SECRET, the same value as the API's DATA_API_WORKER_SECRET), every relayed request carries the end client's address in X-IPRATE-Client-IP with X-IPRATE-Worker-Timestamp and an HMAC-SHA256 X-IPRATE-Worker-Signature over . , so the API's pre-authentication limiter buckets by end client instead of the Worker's egress address. Without the secret the headers are omitted and the API applies its shared relay bucket.

It has no database, ORM, SQL, database credential, application-API fallback, or private IPRATE package dependency. Ratings and statistics are copied from released JSON assets; they are never recomputed by the MCP service. Anonymous calls are rate limited in memory (HTTP 429 with Retry-After; results are never silently truncated), and GET /healthz reports whether one internally consistent release is servable.

Static input

Set IPRATE_MCP_ASSET_ROOT to a completed /data/v1-shaped release directory containing manifest.json, the released cohort and global assets, and mcp/v0.1/catalog.json. Set IPRATE_MCP_ASSET_BASE_URL to the public URL used in source citations.

The catalogue is derived only from static profile assets:

iprate-free-mcp-build-catalog /path/to/data/v1

The builder fails if required indexes are missing, checksums differ, profile counts do not match the release manifest, or a profile asset is unreadable. It never imports or connects to IPRATE's database, API, models, or pipeline.

Release snapshots

In production the adapter never reads the live, mutating export tree. A refresher (iprate-free-mcp-refresh-release) watches the live manifest.json and, when a new release_id appears, copies every manifest-declared asset into an immutable per-release snapshot (checksum-verified against the manifest), builds the catalogue inside that snapshot, and atomically repoints a current symlink. The server keeps serving the previous complete release until the next one is activated; a release that changes while it is being snapshotted is abandoned and retried on the next pass. Snapshots contain no entity profile files — profile data enters only through the derived catalogue — and the catalogue is never written into the publicly served tree.

Development

python -m venv .venv

.venv/bin/pip install -e ".[dev]" .venv/bin/pytest .venv/bin/ruff check .

Run the adapter against a compatible static release:

export IPRATE_MCP_ASSET_ROOT=/path/to/data/v1

export IPRATE_MCP_ASSET_BASE_URL=https://iprate.eu/data/v1 iprate-free-mcp

The local endpoint is http://127.0.0.1:8000/mcp; liveness is GET /healthz.

Production containers

compose.yaml runs two hardened services built from the same image:

  • mcp — the server, unprivileged and read-only, mounting only the snapshot directory (read-only) and serving IPRATE_MCP_ASSET_ROOT=/data/current. It joins the existing runtime_default network for Cloudflare Tunnel routing and publishes no host port.
  • refresher — the snapshot builder, with network_mode: none, mounting the live export tree read-only and the snapshot directory read-write.
docker compose up -d --build

Environment overrides: IPRATE_STATIC_ROOT (live export tree), IPRATE_MCP_RELEASES_ROOT (snapshot directory), IPRATE_MCP_REFRESH_UID/GID (owner of the snapshot directory), IPRATE_MCP_RATE_LIMIT_PER_MINUTE (default 120). Neither service receives a database or application secret.

Documentation: https://iprate.eu/developers/mcp/

Cloudflare Worker (production)

The Worker serves POST /mcp, GET /healthz, and the OpenAI domain-verification token at GET /.well-known/openai-apps-challenge. It reads one immutable release from the private R2 bucket that the release builder (iprate-free-mcp-build-worker-release) fills.

cd worker

npm ci npx tsc --noEmit npx vitest run

Response contract since 0.4.0: responses state the release through release_id and as_of. They no longer carry release incident records, the release status word, or a release-age notice. hold_state still reports held or partial.

The domain-verification token is a Worker variable. When the OpenAI plugin portal issues it, add OPENAI_APPS_CHALLENGE = " " under [vars] in worker/wrangler.toml before deploying; wrangler deploy replaces variables set only in the dashboard. Without the variable the path answers 404.

ChatGPT plugin package

plugin/ is the package uploaded to the OpenAI plugin portal (Agent Plugins format): plugin.json with listing, review cases and release notes under extensions.com.openai, mcp.json pointing at the production endpoint, the select-european-ip-counsel skill, and the logo. tests/test_plugin_package.py checks the portal's field limits and that the review cases name the Worker's actual tools.

Build the upload from the folder contents, not the folder itself:

python -c "import pathlib, zipfile; root = pathlib.Path('plugin'); z = zipfile.ZipFile('dist/iprate-plugin.zip', 'w', zipfile.ZIP_DEFLATED); [z.write(p, p.relative_to(root).as_posix()) for p in sorted(root.rglob('*')) if p.is_file()]; z.close()"

The video walkthrough URL (review.demo_recording_url) and any country allowlist (publication.countries) are added before submission. Reviewer credentials are not needed: the server is anonymous.

Licence

Adapter code is Apache-2.0. IPRATE data and website content have separate terms and licences; this code licence does not grant rights to them or to IPRATE trademarks.

PopNxに聞く