mcpField
M
mcp-identity

mcp-identity

ローカル
powforge.devセキュリティ025 週間前に更新

mcp-identity について

mcp-identityは、Nostr公開鍵のID情報を必要とするAIエージェント向けのMCPサーバーです。IDスコアの照会、推薦イベントの作成、Schnorr署名証明書のオフライン検証を行えます。

主な機能

  1. 01多次元DoIスコアの照会
  2. 02未署名Nostr推薦イベントの作成
  3. 03署名済みDoI証明書のオフライン検証
  4. 04L402によるオラクル料金の支払い

活用シーン

  1. 01呼び出し元のID深度の評価
  2. 02別の公開鍵への推薦イベント作成
  3. 03ネットワーク接続なしでの証明書検証

MCP 対応

DoIオラクルの照会、Nostr推薦イベントの作成、署名証明書の検証を行う3つのMCPツールを公開します。Lightningウォレットを設定すると、L402の支払いと再試行を処理します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"zekebuilds-lab-mcp-identity": {
"command": "npx",
"args": [
"-y",
"@powforge/mcp-identity"
],
"env": {
"ORACLE_URL": "<ORACLE_URL>",
"ORACLE_PUBKEY": "<ORACLE_PUBKEY>"
}
}
}
}
起動コマンドnpx -y @powforge/mcp-identity
設定が必要な環境変数
ORACLE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@powforge/mcp-identity0.7.2

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
authobjectいいえL402 有料認証。最初の呼び出しでは省略してチャレンジを受け取ります。
auth.macaroonstringはい
auth.preimagestringはい
pubkeystringはい64桁の16進数のNostr pubkey、またはnpub1...形式のbech32文字列

詳細

@powforge/mcp-identity

zekebuilds-lab/mcp-identity MCP サーバー

ハンドラーの実行前に、あらゆる 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 サービスは、リクエストごとに一律の料金を請求します。エージェント間のやり取りでは、次の理由からこの方式は機能しません。

  1. 新しいエージェントはスクレイパーと見分けがつかず、意図やリスクを示すシグナルがありません。
  2. 少数の悪用者が、発生させるコストよりも少ない費用で価値を得ます。
  3. ホワイトリストによる制限は、オープンなエージェントエコシステムには対応できません。

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。

ソース

ソースは非公開の開発リポジトリにあります。こちらでの課題、質問、バグ報告を歓迎します。

コメント

MCP は初めてですか?

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

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