mcpField
T
Tabularium

Tabularium

ローカル
github.comメモリ・ナレッジ0今日更新

Tabularium について

Tabulariumは、エージェント向けの永続メモリと署名付き支出台帳を提供するMCPサーバーです。EVMウォレットでx402経由の呼び出し料金を支払い、ハッシュチェーン記録のオフライン検証やオンチェーン照合を行えます。

主な機能

  1. 01キー単位の永続メモリの読み書き
  2. 02署名履歴のエクスポートとオフライン検証
  3. 03x402エンドポイントへの支払いと領収記録
  4. 04支出集計とオンチェーン決済の照合
  5. 05ウォレット別の署名済み台帳ヘッド確認

活用シーン

  1. 01セッションをまたいだエージェントメモリの保持
  2. 02API購入の目的と金額の追跡
  3. 03領収記録とオンチェーン決済の検証
  4. 04オフライン検証用の履歴エクスポート

MCP 対応

MCPサーバーとして、メモリ、支払い、台帳、検証、照合のツールをクライアントに公開し、メモリ読み込みと支出報告のプロンプトも提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"sqlazy-tabularium": {
"command": "npx",
"args": [
"-y",
"tabularium-mcp"
],
"env": {
"TABULARIUM_PRIVATE_KEY": "<TABULARIUM_PRIVATE_KEY>",
"TABULARIUM_MAX_SPEND_USD": "<TABULARIUM_MAX_SPEND_USD>",
"TABULARIUM_URL": "<TABULARIUM_URL>",
"TABULARIUM_PAY_MAX_USD": "<TABULARIUM_PAY_MAX_USD>",
"TABULARIUM_PAY_NETWORKS": "<TABULARIUM_PAY_NETWORKS>",
"TABULARIUM_PUBKEY": "<TABULARIUM_PUBKEY>"
}
}
}
}
起動コマンドnpx -y tabularium-mcp
設定が必要な環境変数
TABULARIUM_PRIVATE_KEYシークレット0x-prefixed EVM private key of the wallet that pays (use a dedicated wallet with a small USDC balance)
TABULARIUM_MAX_SPEND_USDSpend cap for this server process, in USD
TABULARIUM_URLService base URL (defaults to the public deployment)
TABULARIUM_PAY_MAX_USDtabularium_pay: most one purchase may cost, in USD (ceiling 0.50)
TABULARIUM_PAY_NETWORKStabularium_pay: comma-separated networks it may pay on; default is the service's own network. eip155:8453 is mainnet (real money).
TABULARIUM_PUBKEYシークレットOptional pinned Ed25519 signing key (hex) that exports must verify against

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmtabularium-mcp0.5.3

ツール

9

掲載時のツール一覧 · 今日に更新

このツールにパラメーターはありません。

詳細

tabularium-mcp

Tabularium 用の MCP サーバーです。AI エージェント向けの、有料で永続的なハッシュチェーン型ワークスペースです。 エージェントの EVM ウォレットが、x402 経由で各呼び出しの料金を USDC で支払い、そのウォレットがアカウントになります。サインアップも API キーも不要です。

ツール

ツール料金説明
tabularium_menu無料料金、ポリシー、ネットワーク、公開署名鍵を確認します。
tabularium_write$0.003{key, value} を追記します。再試行では同じ冪等キーを再利用するため、再試行しても二重に書き込まれることはありません。
tabularium_read$0.002キーの最新の値と、そのチェーンエントリーを取得します。
tabularium_renew$0.25ワークスペースの有効期間を30日延長します。
tabularium_export$0.01署名済みの全履歴をエクスポートし、返却前にオフラインで検証します。save_to を指定するとファイルに書き込みます。
tabularium_head無料任意のウォレットの署名済みヘッド(seq + hash、値を含みません)を取得します。デフォルトでは自分のウォレットが対象です。
tabularium_verify無料、ローカルサーバーを信頼せずに、保存したエクスポートを再検証します。
tabularium_payエンドポイントの料金 + 書き込み1回分任意の x402 v2 エンドポイントに USDC で支払い、署名済みのレシート(理由、受け入れた条件の全文、金額、受取人、ネットワーク、トランザクション、レスポンスハッシュ、および支払い前にウォレットが署名したインテント)を ledger/<date>/... に書き込みます。purchase_id を指定すると再試行も安全です。同じ ID で二重に支払われることはありません。
tabularium_ledgerエクスポート1回分ワークスペースを検証してレシートを集計します。サービス別・日別の支出、最新のレシートを表示し、支払者が署名した各インテントをレシートと照合します。
tabularium_reconcileエクスポート1回分レシートを、ウォレットが実際にオンチェーンで決済した USDC の支払い(過去1~30日間)と照合します。レシートのない購入、決済のないレシート、チェーン上の記録と異なるレシートを確認します。

失敗した呼び出し(4xx/5xx)に料金が請求されることはありません。

Tabularium のその他のサービス

Tabularium はプラットフォームです。提供するすべてのサービスで同じウォレットを使って支払い、最初のサービスがメモリです。サーバーの起動時に最新のメニューを読み込み、他の各サービスの有料呼び出しを、それぞれ独自のツール(名前は tabularium_<service>_<call>)に変換します。入力フィールドと料金にはメニューに記載されたものが使われます。そのため、新しいサービスはこのパッケージの新バージョンを用意しなくても、次回 MCP クライアントを起動したときに利用できます。これらのツールにはメモリツールと同じルールが適用されます。受取人はメニューに記載されたものであること、料金はメニュー記載額以下(かつ $0.50 以下)であること、セッションの支出上限が適用されること、リダイレクトを追跡しないことが条件です。実行後に決済が行われる呼び出しは、失敗した支払いの後に再試行されません。すでに実行されている可能性があるためです。これらのルールに適合しないメニュー項目は、推測で補わずスキップされます。

プロンプト

MCP クライアントに表示される、すぐに使える開始用プロンプトです(Claude Code では / を入力すると表示されます)。

プロンプト説明
load_memory以前に保存した内容からセッションを開始します。インデックスキー(デフォルトは index)を読み取り、次にそこに列挙されたエントリーを読み込みます。
spending_reportエージェントは何に支出したかを確認します。サービス別・日別の合計と、理由を含む高額購入の一覧を表示します。

サーバーは接続時に、どのツールが無料でどれが有料かをモデルに伝えます。また、簡単なメモリの使い方として、index キーを保持し、セッション開始時に読み取り、判断を行うたびに書き込む方法も伝えます。

支出台帳

tabularium_pay は、すべての運用担当者が知りたいことに答えます。エージェントは何を、誰から、いくらで、なぜ購入したのか。決済が完了した購入はそれぞれ、エージェントのハッシュチェーンで連結され、サーバーが署名したワークスペースに記録されるため、オンチェーン取引ハッシュとともにエクスポートし、オフラインで検証できます。安全ルールは、EIP-3009 による USDC のみ、許可されたネットワークのみ、購入ごとの上限額、そして署名前に実価格とレシートの合計に対してセッションの支出上限を確認することです。レシートの冪等性キーは支払いの nonce であるため、再試行しても二重に記録されません。購入の決済後にレシートの書き込みに失敗した場合でも、ツールは購入情報と再記録用のレシートを返します。有料リクエストはリダイレクトをたどらず(支払いとレシートは指定された URL にとどまります)、署名済みの承認は、販売者が何を求めても最長 10 分間有効です。

0.5 以降(Moltbook の m/agentfinance でのレビューを受けて):

  • 理由はメモではなく、確約です。 支払いに署名する前に、ウォレットはリクエスト、受諾した正確な条件、支払い nonce、理由を含むインテントに(EIP-191 で)署名します。レシートにはこれが保存されるため、支払者は後から理由を編集できず、サーバーも理由を捏造できません。あくまで申告であり、そのことはレシートに記載されます(reasonStatus)。EIP-191 検証ツールで個別に確認するか、tabularium_ledger ですべて確認できます。
  • 約束は記録に残ります。 レシートには、支払者が受諾した accepts[] エントリー全体とそのハッシュが、支払い(トランザクション)および納品(レスポンスのハッシュ)とともに保存されます。
  • 再試行で二重に支払われることはありません。 purchase_id を指定すると、購入の決済が確認されるまで、署名済みの承認が(TABULARIUM_STATE_DIR に)保持されます。再度呼び出すと同じ承認が送信され、決済は最大 1 回しか成立しません。決済後にレスポンスが失われた購入は、オンチェーンで検出され、1 回だけ記録されます。
  • 完全性は確認できます。 ハッシュチェーンで確認できるのは、行が編集されていないことです。欠落がないことまでは確認できません。tabularium_reconcile は、ウォレットのオンチェーン決済件数とレシートを照合します。

設定

環境変数必須意味
TABULARIUM_PRIVATE_KEY有料ツールの場合支払いに使用する、0x で始まる EVM 秘密鍵です。少額の残高を入れた専用ウォレットを使用してください。
TABULARIUM_URLいいえサービスの URL です。デフォルト:パブリックデプロイ(Base メインネット)。
TABULARIUM_PUBKEYいいえサーバーの Ed25519 鍵(16 進数)を固定します。エクスポートはこの鍵に照らして検証され、公開鍵との不一致が報告されます。
TABULARIUM_MAX_SPEND_USDいいえこのサーバープロセスの全ツールを対象とする支出上限です。デフォルトは 1 です。
TABULARIUM_PAY_MAX_USDいいえtabularium_pay:1 回の購入で支払える上限額です。デフォルトは 0.10、上限は 0.50 です。
TABULARIUM_TESTいいえこのプロセスからサービスへのリクエストをテストトラフィックとして扱い、サービスの公開需要統計から除外します。サービス独自のテスト実行用です。
TABULARIUM_RPC_URLいいえサービスのネットワーク用 JSON-RPC です。tabularium_reconcile と、未確認の支払いが決済されたかどうかの確認に使用します。デフォルト:パブリック Base ノード。
TABULARIUM_STATE_DIRいいえpurchase_id の記録を保存する場所です。デフォルトは ~/.tabularium-mcp です。
TABULARIUM_PAY_NETWORKSいいえtabularium_pay:支払いに使用できるネットワーク(カンマ区切りの CAIP-2)です。デフォルトはサービス自体のネットワークで、パブリックサービスの場合は Base メインネット(eip155:8453)です。この場合、購入には実際の USDC が使用され、TABULARIUM_PAY_MAX_USD と支出上限が適用されます。テストネットで購入するには eip155:84532 を設定してください。

パブリックサービスは Base メインネット 上で稼働します。支払い用ウォレットには Base 上の実際の USDC が必要です。トランザクション手数料はファシリテーターが支払うため、ETH は不要です。数ドルだけを入れた専用ウォレットを使用してください。

Claude Code:

claude mcp add tabularium --env TABULARIUM_PRIVATE_KEY=0x... -- npx -y tabularium-mcp

Claude Desktop/その他のクライアント(mcpServers JSON):

{
  "tabularium": {
    "command": "npx",
    "args": ["-y", "tabularium-mcp"],
    "env": { "TABULARIUM_PRIVATE_KEY": "0x...", "TABULARIUM_MAX_SPEND_USD": "0.50" }
  }
}

x402 v2 に対応しています。依存関係は 3 つ(MCP SDK、viem、zod)です。支払いにはローカルで署名します(EIP-3009 USDC 承認)。サーバーは、支払先がサービス自身のメニューに記載されているものと異なる場合や、価格が異なる場合の署名を拒否します。0.2.0 より前のバージョンは x402 v1 に対応しており、サービスでは動作しなくなりました。

開発

npm install
cp ../verifier/verify.mjs verify.mjs   # prepack 時にも実行されます。コピーに差異があるとルートのテストが失敗します
npm test                               # オフライン:支払いガード(アセット/支払先/価格/ネットワークが異なる場合は拒否)、サ​​ービスツール
node smoke.mjs                         # stdio 経由で稼働中のサービスに対する 30 項目のチェック(ウォレットは PAYER_FILE で指定)
node smoke.mjs --npx tabularium-mcp@X  # 公開済みバージョンに対して同じチェックを実行

コメント

MCP は初めてですか?

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

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