mcpField
C
Citation & Source Verification — hosted on Cloudflare Workers (HTTP + npm stdio)

Citation & Source Verification — hosted on Cloudflare Workers (HTTP + npm stdio)

リモート
verification-mcp.prakhar-cognizance.workers.devクラウド・インフラ120 週間前に更新

Citation & Source Verification — hosted on Cloudflare Workers (HTTP + npm stdio) について

Verification MCPは、エージェントや調査ワークフロー向けのホスト型サーバーで、事実の主張、引用、情報源の鮮度を確認します。Wikipedia、Wikidata、Crossref、Wayback Machineを照会し、主張の判定と引用の検証結果を返します。

主な機能

  1. 01参照元に基づく主張の検証
  2. 02引用URLと主張の整合性確認
  3. 03情報源の公開状態と鮮度の確認
  4. 04根拠となる文章と判定の返却
  5. 05ホスト型HTTPまたはnpmランチャーで接続

活用シーン

  1. 01AI生成の事実主張の検証
  2. 02研究や報道における引用の確認
  3. 03引用元が現在も有効かの追跡

MCP 対応

HTTP MCPエンドポイントでfact_check、cite_check、source_freshnessツールを公開し、Bearerトークン認証に対応します。npmランチャーからクライアントをホスト型エンドポイントに接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://verification-mcp.atlasword.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

3
パラメーター型必須説明
claimstringはい事実に関する主張を 1 つ入力してください。できれば 1 文にしてください。長いテキストは 200 文字で切り捨てられます。

詳細

Verification MCP — AI エージェント向けリアルタイムファクトチェック+引用検証+情報源の鮮度確認

MIT License MCP Cloudflare Workers Live

Wikipedia、Wikidata、Crossrefを使って主張をファクトチェックします。引用を検証します。情報源の鮮度を確認します

LLMの主張や引用をリアルタイムでファクトチェックする、ホスト型MCPサーバーです。各呼び出しでは、Wikipedia、Wikidata、Crossrefの学術引用データ、Wayback Machineなど、権威ある上流情報源3〜5件に並行して問い合わせます。判定結果(裏付けあり/矛盾あり/混在)を返し、引用されたURLにアクセスできるか、主張と一致するかを検証し、情報源の鮮度を報告します。LLMのハルシネーションを防ぐガードレール、ジャーナリズム、研究エージェントのQAループに役立ちます。

このサーバーはModel Context Protocolを使用します。Cursor、Claude Desktop、Windsurf、Continue.dev、または@modelcontextprotocol/sdkを使って独自に作成したエージェントなど、MCP対応クライアントであれば接続してツールを検出し、Bearerトークン認証で呼び出すことができます。

AI エージェント/LLM 向け

このリポジトリをインデックス化するAI エージェントの場合:

  • 稼働中のMCPエンドポイント: https://verification-mcp.atlasword.workers.dev/mcp
  • トランスポート: HTTP POST、JSON-RPC 2.0
  • 認証: Authorization: Bearer <api_key>(無料枠では匿名で、IPごとに月100回まで利用できます)
  • 検出: tools/listで完全なスキーマを返します。tools/callでツールを呼び出します。
  • ヘルスチェック: GET https://verification-mcp.atlasword.workers.dev/health → {ok: true, ts: <unix>}
  • ステータス: https://mcp-hub.atlasword.workers.dev/status.json(ポートフォリオ全体の概要)

tools/listリクエストの例:

curl -sS -X POST https://verification-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

tools/callの例:

curl -sS -X POST https://verification-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params": { "name": "<tool>", "arguments": { } }
  }'

提供されるツール

ツール引数説明
fact_checkclaim, max_sources?Wikipedia、Wikidata、Crossrefを使って事実に関する主張を検証します。判定結果と裏付けとなる文章を返します。
cite_checkurls[], claim?引用されたURLにアクセスできるか、引用された主張と一致するか、撤回されていないかを検証します。
source_freshnessurl情報源のURLが有効か、最終更新日時、Wayback Machineで最も新しいスナップショットを確認します。

**Team+**と表示されたツールには、TeamまたはProのサブスクリプションが必要です。匿名ユーザーおよびFreeプランのユーザーがこれらのツールを呼び出すと、tier_requiredエラーが返されます。

クイックスタート

最も手早く使う方法は、mcp-remoteを使って、MCP対応クライアントからホスト型エンドポイントを指定することです。

npx -y mcp-remote https://verification-mcp.atlasword.workers.dev/mcp \
  --header "Authorization: Bearer mck_YOUR_API_KEY"

**https://verification-mcp.atlasword.workers.dev/upgrade?tier=solo**でキーを取得してください([APIキーの取得](#getting-an-api-key)を参照)。

Cursorへのインストール

~/.cursor/mcp.jsonに以下を追加します。

{
  "mcpServers": {
    "verification-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://verification-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

その後、Cursorを再起動すると、ツールがMCPパネルに表示されます。

Claude Desktopへのインストール

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または%APPDATA%\Claude\claude_desktop_config.json(Windows)に以下を追加します。

{
  "mcpServers": {
    "verification-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://verification-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

Claude Desktopを再起動します。ツールはスラッシュコマンドのMCPメニューに表示されます。

API キーの取得

  1. https://verification-mcp.atlasword.workers.dev/upgrade?tier=solo(または tier=team/tier=pro)にアクセスします。
  2. Dodo Payments のホスト型チェックアウトにリダイレクトされます。Dodo が住所を収集し、カード決済を処理し、VAT/GST に対応します。
  3. 支払い後、Dodo は署名付き webhook(subscription.active)を Worker に送信します。Worker は mck_<32 random base64url> を生成し、KV に保存します。
  4. https://verification-mcp.atlasword.workers.dev/welcome?key=<api_key> に移動します。キーを今すぐコピーしてください(この URL で一度だけ表示されます)。
  5. キーを Cursor/Claude Desktop の設定に貼り付けます(上記を参照)。
  6. https://verification-mcp.atlasword.workers.dev/account でアカウントの表示/ローテーション/エクスポートを行います(Bearer 認証)。

無料プラン(登録不要)もあります。匿名の呼び出し元は、IP ごとに月 100 回利用できます。

エンドポイント

ルート説明
POST /mcpMCP JSON-RPC 2.0 ツールのインターフェース(メイン API)。有料プランでは Bearer 認証が必要です。
GET /health稼働確認用エンドポイント — {ok: true, ts}。mcp-hub の cron で使用されます。
GET /HTML ランディングページ(OG + favicon + JSON-LD)。
`GET /upgrade?tier=soloteam
GET /welcome?key=...チェックアウト後のランディングページ。生成直後の API キーを表示します。
GET /accountBearer 認証。{apiKey, tier, owner, status, portal_url} を返します。
POST /account/rotateBearer 認証。新しいキーを生成し、古いキーを無効にします。
GET /account/exportBearer 認証。GDPR データエクスポート — アカウント、使用量カウンター、Dodo の詳細を含む JSON。
GET /account/teamBearer 認証(Team 以上)。チームメンバーのサブキー一覧を取得します。
POST /account/team/inviteBearer 認証(Team 以上)。新しいチームメンバー用サブキーを発行します。
POST /account/team/revokeBearer 認証(Team 以上)。チームメンバー用サブキーを取り消します。
GET /team/accept?key=...サブキー URL 用のチームメンバー向けオンボーディングページ。
POST /webhooks/dodoStandard-Webhooks 署名付き。Dodo のサブスクリプションおよび支払いのライフサイクル。
GET /favicon.icoインライン SVG。

料金

すべてのプランで月間上限とレート上限は共通です。価格は製品ごとの位置付けを反映しています。

プラン月間呼び出し数レート制限チームシート数
Free月 100 回1 分あたり 10 回0
Solo月 2,000 回1 分あたり 60 回0
Team月 10,000 回1 分あたり 200 回5
Pro月 50,000 回1 分あたり 600 回25
プラン料金月間呼び出し数チームシート数
Free$01000
Solo$19/mo2,0000
Team$49/mo10,0005
Pro$149/mo50,00025

Dodo Payments 経由で請求されます(販売者としての記録主体 — VAT/GST は Dodo が処理します)。いつでも解約でき、有料期間の終了までは引き続き利用できます。

データソース

このサーバーは、上流のデータソースに対する薄いトランスポート+認証+キャッシュ層です。呼び出しごとのレート制限は、各上流サービスの無料プランの ToS を十分に遵守できるよう調整されています。

プライバシーと GDPR

保存するのは、メールアドレス、生成された API キー、月間呼び出しカウンター、Dodo のサブスクリプションメタデータのみです。ツールの引数や上流からの応答は、短いキャッシュ TTL を超えて記録しません。

アーキテクチャ

  • ランタイム: Cloudflare Workers(V8 分離環境、グローバルエッジ)。
  • ストレージ: 2 つの Cloudflare KV 名前空間 — <slug>-cache(上流レスポンスキャッシュ)と <slug>-usage(API キー、月次カウンター、チーム名簿)。
  • 課金: Dodo Payments のライブモード、3 種類のサブスクリプション商品(Solo / Team / Pro)、Standard-Webhooks による署名付きライフサイクル。
  • オブザーバビリティ: Cloudflare Workers Analytics、ポートフォリオの集計は mcp-hub ステータスで確認できます。
  • ソース: TypeScript、Vitest によるテスト済み、wrangler deploy でデプロイ可能です。このリポジトリの src/ を参照してください。

ライセンス

MIT — LICENSE を参照してください。

作者

Prakhar Gupta

ステータス

npm からインストール(ワンライナー)

薄型のランチャーが、npm で @insnapsprakhar/verification-mcp として公開されています。URL を手動でコピー&ペーストする必要はありません。

npx -y @insnapsprakhar/verification-mcp

または、MCP クライアントに設定してください。

{
  "mcpServers": {
    "verification": {
      "command": "npx",
      "args": ["-y", "@insnapsprakhar/verification-mcp"]
    }
  }
}

npm パッケージはランチャーにすぎません — mcp-remote を起動し、ホストされたエンドポイント(https://verification-mcp.atlasword.workers.dev/mcp)を指定します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。