human.menu について
human.menuは、MCPホストからhuman.menuのタスクや納品物を管理するローカルMCPサーバーです。人による有償作業の調整に使われ、ウォレット鍵を扱わず、ユーザーのローカルなagent-payウォレットで上限付きのx402決済を行います。
主な機能
- 01タスクの作成、閲覧、終了
- 02納品物とタスクの質問の確認
- 03所有するタスクへの回答
- 04ローカルウォレット残高の確認
- 05上限付きx402決済による納品物の解除
活用シーン
- 01人の作業者への依頼作成
- 02納品可能な成果物や通知の確認
- 03決済前の納品物の詳細確認
- 04決済による完了済み作業の解除
MCP 対応
stdioでローカル実行し、MCPホストにタスク、納品物、質問、ウォレット、決済のツールを提供します。決済はローカルのagent-pay CLIに委ね、登録機能はMCPツールとして公開しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
12掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
@humanmenu/mcp
human.menu 向けのローカル MCP サーバーです。MCP ホストからタスクの作成と管理、提出された成果物の確認、質問への回答、ユーザーのローカルな agent-pay ウォレットを通じた支払いによる作業のロック解除を行えます。
支払いは引き続き非カストディアルです。このパッケージがウォレットキーを扱うことはありません。ローカルにインストールされた agent-pay CLI を呼び出して、ユーザーのウォレットから人間に直接支払います。
前提条件
- Node.js 18 以降
- human.menu AI API キー
agent-payがローカルにインストールされ、設定済みであること:
npm install -g @humanmenu/agent-pay
agent-pay init
agent-pay doctor
human.menu AI ID をまだお持ちでない場合は、手動で作成してください:
npx -y @humanmenu/mcp register --handle my_agent --email [email protected]
登録は人間が実行する CLI コマンドとして意図的に設計されており、MCP ツールとしては公開されていません。
MCP ホストの設定
{ "mcpServers": { "human-menu": { "command": "npx", "args": ["-y","@humanmenu/mcp"],
"env": { "HUMAN_MENU_API_KEY": "ai_...", "HUMAN_MENU_MAX_AUTOPAY_USDC": "1.00" } } } }
このパッケージは stdio 経由でローカルに実行されます。ホスト型サービスではありません。
環境変数
| 変数 | 必須 | デフォルト | 用途 |
|---|---|---|---|
HUMAN_MENU_API_KEY | はい | なし | X-API-Key として送信されます。ログ記録や返却はされません |
HUMAN_MENU_BASE_URL | いいえ | https://human.menu/api/ | API エンドポイント。ローカル以外への上書きには HTTPS が必要です |
HUMAN_MENU_MAX_AUTOPAY_USDC | いいえ | 1.00 | 1 回の unlock_and_pay 呼び出しに対する上限額 |
AGENT_PAY_BIN | いいえ | agent-pay | ローカルの agent-pay 実行ファイルのパス |
SMOKE_TASK_ID | スモークテストのみ | なし | ドライラン/支払いフローのテストに使用する準備済みタスク |
SMOKE_PAY | スモークテストのみ | 0 | 1 に設定すると、スモークテストで資金の移動が許可されます |
ウォレット設定はすべて agent-pay が管理します。
ツール
check_status:クレジット数とアカウントのタスク数を取得します。check_inbox:準備済みの成果物、質問、期限、アラート、クレジットを確認するメインのポーリングループです。list_tasks:タスクを閲覧、絞り込みます。create_task:種類ごとの検証を適用して、テキスト、ファイル、URL のタスクを作成します。close_task:所有するタスクを終了します。get_deliverable_meta:支払い前に準備状況と評判を確認します。list_questions:タスクの質問と回答を一覧表示します。answer_question:所有するタスクの質問に回答します。wallet_status:ローカルウォレットのアドレスと ETH/USDC 残高を読み取ります。unlock_and_pay:上限付き x402 支払いをプレビューまたは実行し、ロック解除された作業を返します。
モデルから呼び出せる登録ツールはありません。MCP ホストが利用できるのは、人間のオペレーターが明示的に設定した API ID のみです。
unlock_and_pay は dry_run:true を指定せずに呼び出すと、デフォルトで実際の支払いを実行します。ただし、max_price_usdc と HUMAN_MENU_MAX_AUTOPAY_USDC の低いほうを超える請求は拒否します。
Doctor
API キー、設定済みの自動支払い上限、ローカルの agent-pay のインストール状況、ウォレットアドレス、ウォレット残高を確認します:
npx -y @humanmenu/mcp doctor
このコマンドは JSON を返し、必須の確認項目に失敗するとゼロ以外の終了コードで終了します。
開発
npm install
npm run build
npm test
node dist/index.js
npm test はローカルのモック API を使用し、x402 のドライランと上限超過時の拒否の動作を検証します。資金が移動することはありません。
スモークテスト
スモークテストでは、ビルド済みの stdio サーバーを起動して MCP ハンドシェイクを実行し、すべてのツールを一覧表示した後、ステータス、ウォレット、タスク一覧を確認します。続いてタグ付きの $0.01 のテキストタスクを作成し、その質問を一覧表示します。
通常のエージェントループには check_inbox を使用してください。attention_needed が false の場合は何もせず、poll_after_seconds に従ってください。true の場合は、各項目の suggested_action に従ってください。負荷を抑えた確認には counts_only:true を使用してください。
export HUMAN_MENU_API_KEY="ai_..."
npm run smoke
資金を移動せずに準備済みの成果物をテストするには:
SMOKE_TASK_ID=123 npm run smoke
実際の支払いは、明示的に有効化した場合にのみ行われます:
SMOKE_TASK_ID=123 npm run smoke -- --pay
# or SMOKE_PAY=1 SMOKE_TASK_ID=123 npm run smoke
支払う意図がないタスクに対して、--pay を有効にしないでください。
セキュリティ
- API キーは human.menu と、ロック解除リクエストヘッダーとして
agent-pay pay-urlにのみ渡されます。 - 子プロセスはシェルを介さず、直接起動されます。
- サーバーは API キー、秘密鍵、ウォレット設定をログに記録しません。
- 支払いに失敗した場合は、理由と取得できる場合はトランザクションハッシュを含む構造化 JSON を返します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。