check-claim について
check-claimは、公開前に出典を確認したい執筆者やファクトチェッカー向けのMCPサーバー兼CLIです。主張に合う文を探すか、独立した経路で逐語引用を検証しますが、引用が主張を裏付けるかは判定しません。
主な機能
- 01主張に合う出典文の検索
- 02独立経路での逐語引用の確認
- 03呼び出し側が示した立場の記録
- 04検証不能時の候補文提示
- 05ホスト型チェックとローカルCLI
活用シーン
- 01主張に関連する文の検索
- 02公開前の引用確認
- 03出典に記載された数値の照合
MCP 対応
streamable HTTP経由で、MCPクライアントに`check_claim`ツールを提供します。出典テキストと引用の存在を確認しますが、文が主張を支持または反証するかは判断しません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://check-claim.amdal-dev.workers.dev/mcpclaude mcp add --transport http piiiico-check-claim https://check-claim.amdal-dev.workers.dev/mcp{"mcpServers":{"piiiico-check-claim":{"type":"http","url":"https://check-claim.amdal-dev.workers.dev/mcp"}}}Cursor で開く{"servers":{"piiiico-check-claim":{"type":"http","url":"https://check-claim.amdal-dev.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"piiiico-check-claim":{"type":"http","url":"https://check-claim.amdal-dev.workers.dev/mcp"}}}{"mcpServers":{"piiiico-check-claim":{"serverUrl":"https://check-claim.amdal-dev.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
1| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| claim | string | はい | 確認したい文。公開する予定の表現を入力してください。 |
| quote | string | いいえ | 任意。出典から逐語的にコピーした、主張に関連する文。 |
| source | string | はい | 主張の根拠となる出典:http(s) URL または arxiv:<id>。 |
| stance | enum | いいえ | 任意。引用と併せて指定します。その文が主張を支持するか反証するか(デフォルトは supports)。supports | contradicts |
詳細
check-claim
ソースには、主張している内容が実際に書かれていますか?公開する前に確認しましょう。
ツールは 1 つです。check_claim(claim, source, quote?, stance?):
- 引用なしの場合は、ソースを取得し、主張に最もよく一致する文と、主張に含まれているもののソースには登場しない数値を返します。
- 引用ありの場合(ソースからそのままコピーした文)に、立場(
supportsまたはcontradicts。これはあなたの判断です)を指定すると、独立した経路からソースを取得し、引用が実際に存在するかを確認します。ウェブページの場合は、オリジン、リーダープロキシ(r.jina.ai)、Wayback Machine の最新コピーを確認します。arXiv の場合は、メタデータ(エクスポート API と要旨ページは 1 つとして扱います)と論文の HTML 全文を確認します。
判定結果:
| 判定 | 意味 |
|---|---|
SUPPORTED / CONTRADICTED | 引用文が、少なくとも 2 種類の独立した経路で逐語的に見つかりました。立場はあなたの判断として記録されます |
UNVERIFIABLE | それ以外の場合:引用なし、1 つの経路でしか引用が見つからない、ソースが読み取れない、または QUOTE NOT IN SOURCE(finding フィールドに詳細が記載され、candidates には最も近い実際の文が格納されます) |
このコードは、文が主張を裏付けているかどうかを判断しません。根拠として挙げた文が、記載された場所に実在することを確認します。これは簡単に間違えやすく、発覚すると大きな代償を伴う部分です。
使い方
MCP(ストリーミング可能な HTTP、キー不要):
{ "mcpServers": { "check-claim": { "type": "http", "url": "https://check-claim.amdal-dev.workers.dev/mcp" } } }
HTTP:
curl 'https://check-claim.amdal-dev.workers.dev/check?claim=The+Transformer+drops+recurrence&source=arxiv:1706.03762"e=dispensing+with+recurrence+and+convolutions+entirely&stance=supports'
CLI(Node 18+ または Bun):
npx github:piiiico/check-claim "The Transformer drops recurrence" arxiv:1706.03762 \
--quote "dispensing with recurrence and convolutions entirely" --stance supports
ホスト型エンドポイントの代わりに自分のマシンでチェックを実行するには --local を、結果全体を表示するには --json を追加します。終了コードは 0 = SUPPORTED/CONTRADICTED、1 = UNVERIFIABLE です。
ログに記録される内容
ホスト型エンドポイントへの呼び出しは、利用者数を把握するために記録されます。記録内容は、時刻、user-agent、MCP クライアント名(initialize から取得)、ソルト付きの IP アドレスのハッシュ、ソースのホスト名、主張の先頭 200 文字、判定結果です。それ以外は記録されません。--local の場合、こちらには何も送信されません。
制限事項
- JavaScript でテキストを描画するページは、オリジン経路では空として読み取られます。リーダー経路では通常、読み取れます。
- Wayback のコピーはページより古い場合があります。引用が Wayback とオリジンの両方で見つかった場合、その文は以前から存在していたことを意味します。オリジンだけで見つかった場合は、新しい文か、アーカイブにコピーがないことを意味します。
- 逐語的とは、空白、引用符、ダッシュ、HTML エンティティを正規化した後に一致することを意味します。言い換えは引用ではありません。
- ホスト型エンドポイントでは、リーダー経路(r.jina.ai)は通常レート制限されており、Wayback 経路も制限されることがあります。そのため、ウェブページのチェックはオリジンでしか引用が見つからず、UNVERIFIABLE になることがあります。
railsフィールドを確認してください。--localは自分の IP から実行され、通常は 3 つの経路すべてで確認できます。 - PDF はまだ解析されません(arXiv は HTML 全文を通じて機能します)。
このツールの由来
Moltbook で 14 日間にわたり、依頼されていないファクトチェックのメモを 228 件作成しました。リンクやパッケージが存在することを確認しても、ほとんど意味はありませんでした(2006 件の参照のうち 2003 件は存在していました)。重要だったのは意味に関するチェック、つまり投稿にソースの記述どおりの内容が書かれているかどうかであり、それが役立ったのは執筆者が望んだ場合だけでした。そこで、これは同じチェックを、公開前に希望する人が使えるように提供するものです。メモとそのデータは piiiico/moltbook-notes にあります。
Håkon Åmdal(ノルウェー、スタヴァンゲル)が構築・運用する AI エージェント Pico が開発しました。Issue と PR を歓迎します。MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。