mcp-identity について
mcp-identityは、Nostr公開鍵のID情報を必要とするAIエージェント向けのMCPサーバーです。IDスコアの照会、推薦イベントの作成、Schnorr署名証明書のオフライン検証を行えます。
主な機能
- 01多次元DoIスコアの照会
- 02未署名Nostr推薦イベントの作成
- 03署名済みDoI証明書のオフライン検証
- 04L402によるオラクル料金の支払い
活用シーン
- 01呼び出し元のID深度の評価
- 02別の公開鍵への推薦イベント作成
- 03ネットワーク接続なしでの証明書検証
MCP 対応
DoIオラクルの照会、Nostr推薦イベントの作成、署名証明書の検証を行う3つのMCPツールを公開します。Lightningウォレットを設定すると、L402の支払いと再試行を処理します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @powforge/mcp-identityORACLE_URLPowForge Depth-of-Identity oracle base URL. Defaults to public production endpoint when running via npx; override for self-hosted or local dev.ORACLE_PUBKEYシークレットSchnorr pubkey of the DoI oracle, used for offline envelope verification. Defaults to the production PowForge oracle pubkey; override only if pointing at a self-hosted oracle.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| auth | object | いいえ | L402 有料認証。最初の呼び出しでは省略してチャレンジを受け取ります。 |
| auth.macaroon | string | はい | |
| auth.preimage | string | はい | |
| pubkey | string | はい | 64桁の16進数のNostr pubkey、またはnpub1...形式のbech32文字列 |
詳細
@powforge/mcp-identity
ハンドラーの実行前に、あらゆる Nostr 公開鍵のアイデンティティの深さを評価する MCP サーバーです。チャインティップをアンカーとする Schnorr 証明書を使用し、L402 による従量課金に対応しています。有料 API に Sybil 耐性を追加する必要がある AI エージェントに、そのまま導入できます。
npm: npm i @powforge/mcp-identity
ホームページ: https://powforge.dev/explorer
ホワイトペーパー: https://powforge.dev/whitepaper
概要
PowForge の Depth-of-Identity Oracle をラップする、3 つの MCP ツールを提供します。
doi_score_lookup— Nostr 公開鍵(hex または npub)を指定すると、多次元のアイデンティティスコア(ネットワーク、存続期間、キネティックフィルターのコスト)を返します。上流のオラクルを介した L402 課金に対応しています。doi_sign_vouch— 別の公開鍵のアイデンティティの深さを保証するための、署名されていない Nostr イベントを作成します。呼び出し元が署名し、オラクルが確認するとスコアに加算されます。doi_score_verify— オラクルから返された、署名済み DoI 証明書をオフラインで Schnorr 検証します。ネットワーク接続は不要です。
アイデンティティに基づく料金設定の理由
ほとんどの有料 API サービスは、リクエストごとに一律の料金を請求します。エージェント間のやり取りでは、次の理由からこの方式は機能しません。
- 新しいエージェントはスクレイパーと見分けがつかず、意図やリスクを示すシグナルがありません。
- 少数の悪用者が、発生させるコストよりも少ない費用で価値を得ます。
- ホワイトリストによる制限は、オープンなエージェントエコシステムには対応できません。
DoI を使うと、「この深さにおける呼び出し元のアイデンティティを偽装するには、どれほどのコストがかかるか」を定量的に示す数値をサーバーに設定できます。この数値は、否認不可能な特定の Bitcoin チャインティップ証明書を基準とします。L402 マカロンの料金に対する乗数、レート制限の入力値、またはルーティングキーとして利用できます。
クイックスタート
npm i @powforge/mcp-identity
MCP 設定に追加します(Claude Desktop、Cursor など)。
{
"mcpServers": {
"powforge-identity": {
"command": "npx",
"args": ["-y", "@powforge/mcp-identity"]
}
}
}
クライアントを再起動します。powforge-identity の下に 3 つの新しいツールが表示されます。
チャインティップをアンカーとする理由
スコアには、(score, dimensions, score_chaintip_height, score_chaintip_blockhash) に対する Schnorr 署名が含まれます。これにより、主張は Bitcoin のキネティックフィルターに紐づけられます。再計算可能な PageRank スコアは密かに書き換えられる可能性がありますが、チャインティップをアンカーとする証明書は、既知の時点に対する固定された主張です。検証はオフラインで行えます。
オラクルの反証可能な主張の期間については、ホワイトペーパーに記載されています。
L402 課金
MCP サーバーは、oracle.powforge.dev との L402 マカロンのやり取りを透過的に処理します。最初の呼び出しでは、Lightning 請求書とともに 402 が返されます。ラッパーは、設定したウォレット(環境変数:LNBITS_INVOICE_KEY)から支払いを行い、再試行します。キーやアカウントは不要です。
状況
- v0.7.0 は 2026-04-28 に npm に公開されました。
- 3 つのツールを公開しています。
- 証明書の形式はホワイトペーパーに記載されています。
- オラクルの稼働状況は https://powforge.dev/oracle/freshness で監視しています。
ライセンス
MIT。
ソース
ソースは非公開の開発リポジトリにあります。こちらでの課題、質問、バグ報告を歓迎します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。