mcpField
H
human.menu

human.menu

ローカル
github.com/humanmenuビジネス・マーケティング020 週間前に更新

human.menu について

human.menuは、MCPホストからhuman.menuのタスクや納品物を管理するローカルMCPサーバーです。人による有償作業の調整に使われ、ウォレット鍵を扱わず、ユーザーのローカルなagent-payウォレットで上限付きのx402決済を行います。

主な機能

  1. 01タスクの作成、閲覧、終了
  2. 02納品物とタスクの質問の確認
  3. 03所有するタスクへの回答
  4. 04ローカルウォレット残高の確認
  5. 05上限付きx402決済による納品物の解除

活用シーン

  1. 01人の作業者への依頼作成
  2. 02納品可能な成果物や通知の確認
  3. 03決済前の納品物の詳細確認
  4. 04決済による完了済み作業の解除

MCP 対応

stdioでローカル実行し、MCPホストにタスク、納品物、質問、ウォレット、決済のツールを提供します。決済はローカルのagent-pay CLIに委ね、登録機能はMCPツールとして公開しません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"humanmenu": {
"command": "npx",
"args": [
"-y",
"@humanmenu/mcp"
]
}
}
}
起動コマンドnpx -y @humanmenu/mcp

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

パッケージ
npm@humanmenu/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.001 回の unlock_and_pay 呼び出しに対する上限額
AGENT_PAY_BINいいえagent-payローカルの agent-pay 実行ファイルのパス
SMOKE_TASK_IDスモークテストのみなしドライラン/支払いフローのテストに使用する準備済みタスク
SMOKE_PAYスモークテストのみ01 に設定すると、スモークテストで資金の移動が許可されます

ウォレット設定はすべて 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 を返します。

コメント

MCP は初めてですか?

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

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