Citation & Source Verification — hosted on Cloudflare Workers (HTTP + npm stdio) について
Verification MCPは、エージェントや調査ワークフロー向けのホスト型サーバーで、事実の主張、引用、情報源の鮮度を確認します。Wikipedia、Wikidata、Crossref、Wayback Machineを照会し、主張の判定と引用の検証結果を返します。
主な機能
- 01参照元に基づく主張の検証
- 02引用URLと主張の整合性確認
- 03情報源の公開状態と鮮度の確認
- 04根拠となる文章と判定の返却
- 05ホスト型HTTPまたはnpmランチャーで接続
活用シーン
- 01AI生成の事実主張の検証
- 02研究や報道における引用の確認
- 03引用元が現在も有効かの追跡
MCP 対応
HTTP MCPエンドポイントでfact_check、cite_check、source_freshnessツールを公開し、Bearerトークン認証に対応します。npmランチャーからクライアントをホスト型エンドポイントに接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://verification-mcp.atlasword.workers.dev/mcpclaude mcp add --transport http verification https://verification-mcp.atlasword.workers.dev/mcp{"mcpServers":{"verification":{"type":"http","url":"https://verification-mcp.atlasword.workers.dev/mcp"}}}Cursor で開く{"servers":{"verification":{"type":"http","url":"https://verification-mcp.atlasword.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"verification":{"type":"http","url":"https://verification-mcp.atlasword.workers.dev/mcp"}}}{"mcpServers":{"verification":{"serverUrl":"https://verification-mcp.atlasword.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| claim | string | はい | 事実に関する主張を 1 つ入力してください。できれば 1 文にしてください。長いテキストは 200 文字で切り捨てられます。 |
詳細
Verification MCP — AI エージェント向けリアルタイムファクトチェック+引用検証+情報源の鮮度確認
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_check | claim, max_sources? | Wikipedia、Wikidata、Crossrefを使って事実に関する主張を検証します。判定結果と裏付けとなる文章を返します。 |
cite_check | urls[], claim? | 引用されたURLにアクセスできるか、引用された主張と一致するか、撤回されていないかを検証します。 |
source_freshness | url | 情報源の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 キーの取得
https://verification-mcp.atlasword.workers.dev/upgrade?tier=solo(またはtier=team/tier=pro)にアクセスします。- Dodo Payments のホスト型チェックアウトにリダイレクトされます。Dodo が住所を収集し、カード決済を処理し、VAT/GST に対応します。
- 支払い後、Dodo は署名付き webhook(
subscription.active)を Worker に送信します。Worker はmck_<32 random base64url>を生成し、KV に保存します。 https://verification-mcp.atlasword.workers.dev/welcome?key=<api_key>に移動します。キーを今すぐコピーしてください(この URL で一度だけ表示されます)。- キーを Cursor/Claude Desktop の設定に貼り付けます(上記を参照)。
https://verification-mcp.atlasword.workers.dev/accountでアカウントの表示/ローテーション/エクスポートを行います(Bearer 認証)。
無料プラン(登録不要)もあります。匿名の呼び出し元は、IP ごとに月 100 回利用できます。
エンドポイント
| ルート | 説明 |
|---|---|
POST /mcp | MCP JSON-RPC 2.0 ツールのインターフェース(メイン API)。有料プランでは Bearer 認証が必要です。 |
GET /health | 稼働確認用エンドポイント — {ok: true, ts}。mcp-hub の cron で使用されます。 |
GET / | HTML ランディングページ(OG + favicon + JSON-LD)。 |
| `GET /upgrade?tier=solo | team |
GET /welcome?key=... | チェックアウト後のランディングページ。生成直後の API キーを表示します。 |
GET /account | Bearer 認証。{apiKey, tier, owner, status, portal_url} を返します。 |
POST /account/rotate | Bearer 認証。新しいキーを生成し、古いキーを無効にします。 |
GET /account/export | Bearer 認証。GDPR データエクスポート — アカウント、使用量カウンター、Dodo の詳細を含む JSON。 |
GET /account/team | Bearer 認証(Team 以上)。チームメンバーのサブキー一覧を取得します。 |
POST /account/team/invite | Bearer 認証(Team 以上)。新しいチームメンバー用サブキーを発行します。 |
POST /account/team/revoke | Bearer 認証(Team 以上)。チームメンバー用サブキーを取り消します。 |
GET /team/accept?key=... | サブキー URL 用のチームメンバー向けオンボーディングページ。 |
POST /webhooks/dodo | Standard-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 | $0 | 100 | 0 |
| Solo | $19/mo | 2,000 | 0 |
| Team | $49/mo | 10,000 | 5 |
| Pro | $149/mo | 50,000 | 25 |
Dodo Payments 経由で請求されます(販売者としての記録主体 — VAT/GST は Dodo が処理します)。いつでも解約でき、有料期間の終了までは引き続き利用できます。
データソース
- Wikipedia REST API — https://en.wikipedia.org/api/rest_v1/ — CC BY-SA
- Wikidata — https://www.wikidata.org/ — CC0
- Crossref — https://www.crossref.org/ — 無料のパブリック API
- Wayback Machine — https://archive.org/ — パブリック API、無料
このサーバーは、上流のデータソースに対する薄いトランスポート+認証+キャッシュ層です。呼び出しごとのレート制限は、各上流サービスの無料プランの ToS を十分に遵守できるよう調整されています。
プライバシーと GDPR
- プライバシーポリシー: https://mcp-hub.atlasword.workers.dev/privacy
- 利用規約: https://mcp-hub.atlasword.workers.dev/terms
- 返金ポリシー: https://mcp-hub.atlasword.workers.dev/refund
- データエクスポート:
GET https://verification-mcp.atlasword.workers.dev/account/export(Bearer 認証)を呼び出すと、アカウント、使用量カウンター、Dodo の顧客情報を含む、機械可読な JSON スナップショットが返されます。 - 削除: 登録済みのメールアドレスから
[email protected]にメールを送信してください。
保存するのは、メールアドレス、生成された 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
- メール:
[email protected] - GitHub:@guptaprakhariitr
ステータス
- ライブステータスページ: https://mcp-hub.atlasword.workers.dev/status
- 機械可読なステータス: https://mcp-hub.atlasword.workers.dev/status.json
- ソースリポジトリ: https://github.com/guptaprakhariitr/verification-mcp
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)を指定します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。