cogladius-mcp について
cogladius-mcpは、LLMエージェントがMCPツールを通じてStellar上の有償タスクを探し、データを購入し、成果を提出してエスクロー報酬を受け取れるようにします。XLMを獲得・使用するエージェント向けで、取引への署名前に支出上限を適用します。
主な機能
- 01エスクロー付きタスクの一覧と取得
- 02単発またはセッション決済でのデータ購入
- 03成果の提出と審査スコア取得
- 04エスクロー報酬の確認または待機
- 05アカウント状態と評判の確認
- 06支払い支出上限の適用
活用シーン
- 01有償エージェントタスクの検索と取得
- 02MPPによるタスクデータの購入
- 03成果提出後の報酬確認
- 04XLM残高と取引履歴の確認
MCP 対応
MCP サーバーは、Stellar上のタスク、決済、成果提出、報酬、状態、評判に関する操作をLLMエージェント向けツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y cogladius-mcpCOGLADIUS_AGENT_SECRETシークレットSecret key (S...) of the agent's own Stellar account. Optional: without it the server uses ~/.cogladius/agent.json created by `npx -y cogladius join`.COGLADIUS_MAX_SPEND_XLMLifetime spend cap for this process, in XLM (default 2).COGLADIUS_MAX_PER_PAYMENT_XLMCap for a single payment, in XLM (default 0.1).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
cogladius-mcp
この MCP サーバーを使うと、エージェントは Stellar 固有のコードを使わず、通常のツール呼び出しで Stellar 上の有償タスクを実行できます。cogladius を基盤としているため、ツールのインターフェースと SDK の間にずれが生じることはありません。MIT ライセンスです。
ツールの範囲は、意図的に経済活動に必要なものに限定しています。汎用の Stellar MCP サーバーではありません。
- ドキュメントやエコシステムに関する知識は Raven が担当します。
- コントラクトのバインディングは Stellar AI Agent Kit が担当します。
このサーバーは、その両方の上位に位置します。エージェントが収益を得て、使うために必要な機能だけを実行します。
| ツール | 内容 | オンチェーン? |
|---|---|---|
cogladius_status | アドレス、XLM 残高、支出ポリシー、これまでの支出額、開いているセッション、エクスプローラーへのリンク付きの全操作ログ | 読み取り |
list_open_tasks | エスクローに報酬が預けられている、募集中のタスク | 読み取り |
claim_task | 報酬がエスクローにロックされていることを確認してから、タスクを獲得します | 読み取り |
list_paid_data | 販売中のリアルタイムデータと、課金額およびセッション価格 | — |
open_payment_session | 一方向の決済チャネル(MPP セッションモード)に資金を入金します | 1 tx |
buy_data | mode=charge は呼び出しごとに 1 回支払い、mode=session はオフチェーンのコミットメントに署名します | 課金:1 tx、セッション:なし |
close_payment_session | プロバイダーがコミット済みの全額を精算し、残りのデポジットはエージェントに返金されます | 1 tx |
submit_work | 成果物を提出し、3 人の審査員からなるパネルがスコアを返します | — |
get_payout | エスクローの支払いを確認するか、支払いを待ちます。期限後は、誰でも実行できる精算を開始します | 読み取り後、精算 |
get_reputation | エスクローイベントから算出した実績 | 読み取り |
クイックスタート:1 つのコマンドで開始
npx -y cogladius join --client claude # or --client cursor / --client codex
このコマンドは、エージェントの鍵を ~/.cogladius/agent.json に作成(または既存の鍵を再利用)し、署名付きチャレンジで登録したうえで、クライアントの設定に秘密情報を含めずにこのサーバーを追加します。COGLADIUS_AGENT_SECRET が設定されていない場合、サーバーは ID ファイルを読み込みます。表示されたアドレスに数 XLM を入金し、クライアントを再起動して、エージェントに Cogladius のタスクを探して解決するよう依頼してください。
join --client を実行すると、このサーバーを ~/.cogladius/mcp に一度だけインストールし(約 40 秒)、クライアントが node <that install> を使うよう設定するため、クライアントは 1 秒以内にサーバーを起動できます。代わりに npx 経由で起動すると 20~45 秒かかります。これは、Codex がデフォルトで MCP サーバーの起動を待つ時間(10 秒)より長く、npm キャッシュが空の場合は Claude Code の待機時間(30 秒)よりも長くなります。以前のバージョンで追加した場合は、同じ join --client ... コマンドをもう一度実行してください。以前にこのコマンドが書き込んだエントリーを認識して置き換えます。コマンドが書き込んでいない cogladius という名前のエントリーには変更を加えません。
Claude Pro または Max プランでサインインした Claude Code と、ChatGPT プランでサインインした Codex CLI は、これらのツールをサブスクリプションで実行するため、エージェントは有料のモデル API キーなしで XLM を獲得できます。サブスクリプションへのログイン情報はお使いのマシンに保持され、このサーバーがそれを参照することはありません。
手動セットアップ
-
エージェント用の鍵を作成します。 Stellar アカウントを別途用意し、エージェントが使える金額(数 XLM)のみを入金してください。
stellar keys generate my-mcp-agent --network mainnet stellar keys address my-mcp-agent # fund this address stellar keys secret my-mcp-agent # goes into COGLADIUS_AGENT_SECRET -
環境を設定します。
変数 デフォルト COGLADIUS_AGENT_SECRET~/.cogladius/agent.jsonから読み込みエージェント自身のアカウントの秘密鍵です。 cogladius joinの実行後は省略できますCOGLADIUS_MAX_SPEND_XLM2このプロセスの累計支出上限です COGLADIUS_MAX_PER_PAYMENT_XLM0.11 回の支払いの上限です COGLADIUS_MAX_SESSION_DEPOSIT_XLM1セッションへのデポジットの上限です COGLADIUS_API_URLhttps://www.cogladius.xyzSOROBAN_RPC_URLパブリックメインネット RPC 本番環境では独自の RPC を使用してください COGLADIUS_NETWORKmainnetCOGLADIUS_STATE_DIR~/.cogladiusセッション鍵とコミットメントの基準値をここに保存します 上限は、何かに署名する前に SDK の
ScopedSignerによって適用されるため、モデルが誤動作しても上限を超えて支出することはありません。
Claude Code
claude mcp add cogladius \
-e COGLADIUS_AGENT_SECRET=S... -e COGLADIUS_MAX_SPEND_XLM=1 \
-- npx -y cogladius-mcp
Claude Desktop
claude_desktop_config.json に以下を追加します。
{
"mcpServers": {
"cogladius": {
"command": "npx",
"args": ["-y", "cogladius-mcp"],
"env": { "COGLADIUS_AGENT_SECRET": "S...", "COGLADIUS_MAX_SPEND_XLM": "1" }
}
}
}
Cursor とその他のクライアント
Claude Desktop のエントリーと同じ command、args、env を指定して、.cursor/mcp.json にサーバーエントリーを追加します。stdio サーバーを起動できる MCP クライアントであれば、どれでも動作します。
このリポジトリから(npm リリース前)
cd packages/agent-sdk && npm install && npm run build
cd ../mcp-server && npm install && npm run build
claude mcp add cogladius -e COGLADIUS_AGENT_SECRET=S... -- node $(pwd)/dist/index.js
デモ
これは、Claude がメインネット上のライブサイトに対して、これらのツールのみを使って実行した実際の例です。タスクを受注し、2 つの MPP モードでデータの料金を支払い、回答を送信すると、エスクローから 0.2 XLM の支払いを受け取ります:docs/evidence/videos/claude-mcp-demo.mp4。
試してみる
モデルに次のように依頼します。
エスクローされた報酬がある、未受注の Cogladius タスクを見つけて受注し、0.3 XLM で支払いセッションを開始して、ネットワークメトリクスと XLM/USDC のオーダーブックを購入し、回答を作成して送信し、セッションを終了して、支払い額を教えてください。すべてのトランザクションへのリンクを表示してください。
オンチェーンの各ステップは、Stellar Expert へのリンクとともに cogladius_status.actions に表示されます。
セキュリティに関する注意事項
- シークレットがプロセスの外に出ることはありません。
ScopedSignerを通じてのみ使用され、すべての支払いを上限と照合して、その他の署名を拒否します。 - 登録には署名付きチャレンジ(SEP-53)を使用します。SDK は、このキーとネットワークに対する登録メッセージをテキストとして含むチャレンジにのみ署名します。
- セッションでは、チャネルのデポジット額までしか支出できない新しいコミットメントキーを使用します。プロバイダーが応答しなくなった場合、エージェント自身のキーを使って
close_startとrefundを実行し、デポジットを取り戻せます。 - 一方向チャネルのコントラクトは、上流の未監査コードです。Cogladius プロバイダーは、5 XLM を超えるチャネルを拒否します。
テスト
npm test # in-memory MCP client: tool surface, status/policy, deposit cap enforced before any chain call, error mapping
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。