Cedulon について
Cedulonは、ポリシーに基づく支出制御、レシート検証、台帳照合を行うローカルのstdio MCPサーバーです。監査可能な支出判断が必要なエージェントのワークフロー向けで、ウォレットやネットワークを使わず、プロセス内の模擬決済レールを使用します。
主な機能
- 01ポリシーによる支出リクエストの制限
- 02許可された支出への署名付きレシート発行
- 03レシートと決済レールの抽出データの照合
- 04レシートのCOSEデータと署名の検証
- 05台帳と監査結果のエクスポート
- 06ポリシーと台帳状態の確認
活用シーン
- 01金額と受取人に基づくAgentの支払い制御
- 02レシートと決済記録の照合
- 03レシートと副署の検証
- 04監査可能な台帳スナップショットの出力
MCP 対応
MCPクライアントに、支出、監査、レシート検証、台帳エクスポート、状態確認のツールを提供します。ローカルサーバーはプロセス内の模擬決済レールを使い、stdioで通信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @cedulon/mcp-serverCEDULON_STATE_PATHOptional JSON file that persists the in-process ledgerCEDULON_MAX_AMOUNTPer-payment amount cap (demo default 10)CEDULON_MAX_CUMULATIVEWindow cumulative cap (demo default 30)CEDULON_MAX_PAYMENTSWindow payment-count cap (demo default 3)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
5掲載時のツール一覧 · 3 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| tool | string | いいえ | リクエストに記録された呼び出しツール名 |
| nonce | string | はい | |
| payee | string | はい | |
| amount | string | はい | 10 進文字列で表した整数の金額 |
| currency | string | はい |
詳細
@cedulon/mcp-server
ローカルの stdio MCP サーバーです。@cedulon/core、
@cedulon/x402-adapter、@cedulon/audit、@cedulon/receipts を薄くラップします。
ワークスペース外の実行時依存関係は、公式 MCP SDK のみです。
コアパッケージには、引き続き実行時依存関係がありません。このパッケージが依存するのは、
これらのワークスペースパッケージと @modelcontextprotocol/sdk のみです。
ツール
| 名前 | 説明 |
|---|---|
cedulon_spend | ポリシーで制御される支出です。引数:amount、currency、payee、nonce、tool。許可された場合は署名済みのレシート JSON を返します。拒否された場合は { ok: false, reason } を返します。 |
cedulon_audit | レシートチェーンを決済レールの抽出データと照合します。照合対象は、プロセス内台帳、または extract として渡された署名済みの抽出データです。省略可能な extraSettlements では抽出データの行を追加できます(デモを迂回するため、extract と同時に指定すると拒否されます)。提示された抽出データを対象に実行した場合、結果には scope が含まれます。また、各レシートと行が分類されたクラスを示す counts も含まれます。 |
cedulon_verify_receipt | レシートの COSE バイト列(receipt オブジェクト、または coseHex + publicKeyPem)を検証します。カウンター署名がある場合は、それも確認します。 |
cedulon_export_ledger | レシート、チェックポイント、抽出データを demo:export JSON 形式で出力します。調査結果、保証内容、およびこのサーバー独自の台帳に対する監査の counts も含まれます。 |
cedulon_status | バージョン、ポリシーの概要、レシート数、チェーンヘッドを表示します。 |
実行
バイナリは cedulon-mcp です(コンパイル済み JavaScript のため、
--experimental-strip-types は不要です)。このリポジトリで npm run build:packages を実行した後:
node packages/mcp-server/dist/index.js
クローンせずに公開済みパッケージから実行する場合:
npx -y @cedulon/mcp-server
npx cedulon-mcp は、パッケージ化済みまたはインストール済みのコピーから同じバイナリを実行します。
このサーバーは MCP Registry に io.github.dogrucanemek-alt/cedulon としても登録されています。
リポジトリのソースツリーから実行する場合(開発用):
npm run mcp
ホストの設定
パッケージをインストールした後の Claude Desktop / Claude Code / Cursor(mcpServers)の設定:
{
"mcpServers": {
"cedulon": {
"command": "npx",
"args": ["-y", "@cedulon/mcp-server"]
}
}
}
状態とポリシー
デフォルトではプロセス内で動作します。CEDULON_STATE_PATH に JSON ファイルを指定すると、プロセスの再起動後もレシート、チェックポイント、抽出データの行、デモ用キーを保持できます。
このファイルをコミットしないでください。
ポリシー設定(括弧内はデモ用のデフォルト値):
CEDULON_MAX_AMOUNT(10)CEDULON_MAX_CUMULATIVE(30)CEDULON_MAX_PAYMENTS(3)CEDULON_WINDOW_MS(3600000)CEDULON_ALLOWED_PAYEES(payee-1;*ですべての制限を解除)CEDULON_ALLOWED_CURRENCIES(USD;*ですべての制限を解除)CEDULON_ALLOWED_TOOLSCEDULON_PAYER(payer-1)
決済レールはプロセス内のモックです。ウォレットも RPC もネットワークも使用しません。
プライバシーポリシー
https://cedulon.com/privacy.html
このページに詳しく記載されている内容の要約です。このサーバーはお使いのマシン上で動作し、stdio を介してクライアントと通信します。ネットワークリクエストは一切行いません。このパッケージと依存する 6 つのパッケージには HTTP クライアント、ソケット、テレメトリーが含まれておらず、プロジェクト外の依存関係は公式 Model Context Protocol SDK のみです。収集先となる当社のエンドポイントがないため、情報を収集することもありません。
動作中は、セッションの支出リクエスト(金額、通貨、支払先、nonce、呼び出し元のツール名)、それらから作成されたレシート、チェックポイント、ポリシーの上限値をメモリ上に保持します。CEDULON_STATE_PATH を設定しない限り、ディスクには何も書き込みません。設定した場合は、選択したパスに台帳を JSON 形式で、お使いのマシン上に書き込みます。分析、クラッシュレポート、アップデート確認、第三者との共有はありません。
プライバシーに関する質問やセキュリティ報告は [email protected] までお寄せください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。