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

McpStamp Check

作者:theluckystrikeバージョン 1.2.0i★ –iクラウドで動く
レジストリ名io.github.theluckystrike/mcpstamp-check

インストール

概要

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

Score any remote MCP server for Claude, ChatGPT, Gemini and MCP Registry readiness.

PopNx MCPの3つの柱

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

できること

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

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

インストール

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

インストールの前に

必要なもの

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

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

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

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

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

claude mcp add --transport http mcpstamp-check https://mcp.zovo.one/stamp/mcp

Cursorで開く

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

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

{
  "mcpServers": {
    "mcpstamp-check": {
      "url": "https://mcp.zovo.one/stamp/mcp"
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "mcpstamp-check": {
      "type": "http",
      "url": "https://mcp.zovo.one/stamp/mcp"
    }
  }
}

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

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

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

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

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

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

できること

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

  • check_mcp_server

    Check a public remote MCP server URL (Streamable HTTP) for readiness for the Claude Directory, ChatGPT Apps, Gemini Connected Apps and the MCP Registry. Returns the 0-100 score, A-F grade, readiness per store, every failing or warning check with its fix, the report URL and README

  • explain_check

    Explain one McpStamp Check rule by its id (for example tool_annotations or auth_prm): what it tests, why stores need it, which stores it blocks, its weight and the store or spec documents it comes from. Use it after check_mcp_server to understand a failing check.

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • ✓ 合格

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

    96ミリ秒で応答(HTTP 200)

  • – 対象外

    OAuthでサインイン

    サインイン不要

  • ✓ 合格

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

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

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

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

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

よくある質問

McpStamp Checkは安全ですか?

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

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

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

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, arr-mcp

代わりの候補

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

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

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

作者:formulahendry初期↓ 66/週★ 44014 か月前更新

パソコンで動く

Remote Desktop Commander

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

作者:desktop-commander成長中★ 2113 日前更新

クラウドで動く✓ desktopcommander.app

arr-mcp

One server, 40 tools, the whole media stack: *arrs, Jellyfin, Plex, Seerr, Cleanuparr, downloaders

作者:bardesssとても新しい今日更新

パソコンで動く

作者のREADME

READMEを開く

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

McpStamp Check

Score any remote MCP server for readiness for the Claude Directory, ChatGPT Apps, Gemini Connected Apps and the MCP Registry: a 0-100 score, an A-F grade, per-store readiness and a one-line fix for every failing check.

Try it: https://www.mcpstamp.com/check/

Readiness Index: https://www.mcpstamp.com/readiness/ ranks the remote servers listed in the official MCP Registry by this engine's score, with per-store readiness for each server.

Badge

After a check, embed your badge in your README ( is in the check result):

[![McpStamp](https://www.mcpstamp.com/badge/<id>.svg)](https://www.mcpstamp.com/check/?id=<id>)

The badge shows McpStamp | 87 B, coloured by grade, or a grey unchecked.

MCP server

McpStamp Check is itself a remote MCP server (Streamable HTTP, protocol 2025-11-25, no sign-in):

https://mcp.zovo.one/stamp/mcp
ToolWhat it does
check_mcp_server(url, fresh?)Score, grade, readiness per store, every failing check with its fix, report URL and badge markdown
explain_check(check_id)What a check means, which stores it blocks, and the store or spec source

Add it to your client:

# Claude Code

claude mcp add --transport http mcpstamp https://mcp.zovo.one/stamp/mcp

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

{ "mcpServers": { "mcpstamp": { "url": "https://mcp.zovo.one/stamp/mcp" } } }

// VS Code: .vscode/mcp.json { "servers": { "mcpstamp": { "type": "http", "url": "https://mcp.zovo.one/stamp/mcp" } } }

Then ask: "Check https://example.com/mcp with McpStamp". Live checks share the API limit (20 per hour per client). It is listed in the MCP Registry as io.github.theluckystrike/mcpstamp-check.

GitHub Action

Gate your CI on readiness. The action calls the public API, writes a job summary (score, stores, fixes) and fails the step when the score is below min-score or a store in fail-on-store is not ready.

name: McpStamp Check

on: workflow_dispatch: push: branches: [main] jobs: mcpstamp: runs-on: ubuntu-latest timeout-minutes: 5 steps:

  • uses: theluckystrike/mcpstamp-check@v1 id: stamp with: url: https://example.com/mcp min-score: 80 fail-on-store: claude,chatgpt
  • run: echo "Score ${{ steps.stamp.outputs.score }} (${{ steps.stamp.outputs.grade }}): ${{ steps.stamp.outputs.report-url }}"
InputDefaultMeaning
url(required)The https URL of your MCP endpoint
min-score0Fail when the score is below this value
fail-on-storeemptyComma list of claude, chatgpt, gemini, registry that must be ready (a store whose blocking checks could not run, for example tools behind sign-in, is not ready)
freshtruefalse accepts a result up to 10 minutes old. On a rate limit the action falls back to the cached result
api-basehttps://mcp.zovo.one/stampAPI base URL

Outputs: score, grade, report-url, badge-url, ready-stores.

The action is a composite action that runs action/run.mjs with the runner's Node.js (18 or later), with no dependencies and no build step. Check a deployed URL: run it after your deploy step.

API

Base URL: https://mcp.zovo.one/stamp (also proxied at https://www.mcpstamp.com/api/).

RequestResponse
GET /api/check?url= [&fresh=1]Result JSON (cached for 10 minutes)
GET /api/result/ Last stored result, 404 if none
GET /api/checksThe check table below
GET /badge?url= or GET /badge/ .svgSVG badge
POST /mcpMCP Streamable HTTP endpoint (see above)

Errors: 400 {error:"bad_url"|"blocked_host"}, 429 {error:"rate_limited", retry_after}, 502 {error:"unreachable"|"blocked_by_firewall", detail} (blocked_by_firewall: the server's WAF or bot protection answered with a 403 HTML page or a Cloudflare challenge, so nothing was scored). Limits: 20 live checks per hour per IP; at most 10 HTTP requests to the checked server per check and 25 s wall time per check; 8 s timeout and 1 MB body cap per request; https only, ports 443/8443, no IP literals or private names; every URL fetched (first URL, each of max 3 redirect hops, each discovery URL) is re-validated and its DNS answers (DNS-over-HTTPS) must be public. Results are kept 30 days; a badge request for a result older than 7 days triggers one background re-check. Credentials in the URL (the segment after /t/, random-looking path segments of 24+ characters, secret query values) are shown and stored as REDACTED.

Proxies

A trusted proxy (the mcpstamp.com Pages Functions) may send x-mcpstamp-proxy-key: and x-mcpstamp-client-ip: so the rate limit applies per visitor, not per proxy.

Scoring

Each check is pass (1), warn (0.5), fail (0) or skip (not counted). Score = weighted pass ratio over the checks that apply. Grades: A >= 90, B >= 80, C >= 65, D >= 50, else F. Each store gets status: ready (no blocking check failed and none was skipped), unverified (none failed, but a blocking check could not run, for example tools behind sign-in) or not_ready (a blocking check failed). ready is true only for ready. When the tools sit behind sign-in and cannot be inspected, the score is capped at 85. Skipped checks carry skip_reason: not_applicable, needs_sign_in, not_probed (request or time budget), not_reached (handshake did not complete) or blocked; each store lists unverified_reasons. A check may carry store_status when one store treats it more softly (for example legacy SSE is a warning for Claude and the Registry). The registry store means "a valid remote for the MCP Registry" (public https, answers as Streamable HTTP or SSE), not that the server is published there.

The table below is generated from the CHECKS export in src/check.mjs (node scripts/scoring-table.mjs --write; a test fails when it is out of date). "Blocks" lists the stores that are not ready when the check fails. GET /api/checks returns the same data plus the stores each check counts toward. Auth checks are skipped for servers without sign-in.

CheckGroupWhat it testsWeightBlocks (fail = not ready)
httpstransportServed over HTTPS10claude, chatgpt, gemini, registry
initializetransportinitialize over Streamable HTTP15claude, chatgpt, gemini, registry
protocol_versiontransportSupported protocol version negotiated6gemini
content_typetransportJSON or SSE response Content-Type3-
jsonrpc_errorstransportJSON-RPC error for unknown method4-
get_streamtransportGET answers SSE or 4053-
latencytransportinitialize latency5-
server_infometadataserverInfo name and version6-
instructionsmetadataServer instructions4-
capabilities_toolsmetadatatools capability declared3-
auth_methodauthSign-in method the store supports (OAuth or none)6chatgpt, gemini
auth_challengeauth401 carries WWW-Authenticate resource_metadata6-
auth_prmauthProtected resource metadata (RFC 9728)8claude, chatgpt
auth_resourceauthResource metadata "resource" equals the server URL4claude
auth_as_metadataauthAuthorization server metadata (RFC 8414 / OIDC)8claude, chatgpt, gemini
auth_gemini_discoveryauthFirst metadata URL Gemini tries answers 200 with the required fields4gemini
auth_chatgpt_metadataauthissuer equals the authorization_servers entry; token_endpoint_auth_methods_supported (ChatGPT)4chatgpt
auth_pkceauthPKCE S256 advertised6claude, chatgpt, gemini
auth_registrationauthClient registration (DCR or Client ID Metadata Documents)6-
auth_refreshauthrefresh_token grant advertised3-
tools_listtoolstools/list returns tools10claude, chatgpt, gemini
tool_schematoolsinputSchema is an object schema6claude, chatgpt, gemini
tool_namestoolsTool names are valid and portable5-
tool_annotationstoolsreadOnlyHint or destructiveHint on every tool10claude, chatgpt
tool_open_worldtoolsExplicit readOnlyHint, destructiveHint and openWorldHint (ChatGPT)5chatgpt
tool_titlestoolsHuman-readable title on every tool5claude, chatgpt
tool_descriptionstoolsTool descriptions6-
Total weight (all checks)161

Every rule is traced to the store or spec text in SOURCES.md.

Use the engine

src/check.mjs is a pure ES module with no dependencies. It runs in Node 20+ and in Cloudflare Workers:

import { checkServer, CHECKS } from './src/check.mjs';

const result = await checkServer('https://example.com/mcp', { fetch, timeoutMs: 8000 }); console.log(result.score, result.grade, result.stores.claude);

Every fetched URL passes a host guard (syntax plus DNS). By default DNS goes through DNS-over-HTTPS (1.1.1.1) and the check refuses when DNS cannot be read. In Node, pass the system resolver so LAN and /etc/hosts names are judged by the same answers fetch will use:

import { nodeResolve } from './src/resolve-node.mjs';

await checkServer(url, { fetch, resolve: nodeResolve });

CLI: node scripts/check-cli.mjs https://example.com/mcp [--json]

Develop

npm test             # node --test, mock fetch, no network (engine, Worker, MCP endpoint, action)

npx wrangler deploy # Worker "mcpstamp-check"

Contact: support@zovo.one

License

MIT

PopNxに聞く