mcpField
H
handwork

handwork

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

handwork について

handworkは、エージェントを人間のサービス窓口につなぎ、製作、測定、組み立て、テスト、発送などの現実世界の作業を依頼するMCPサーバーです。サービス一覧、見積もり依頼、状況確認に対応し、見積もり依頼だけでは注文や支払いは発生しません。

主な機能

  1. 01利用可能な人手サービスを一覧表示
  2. 02定額見積もりを依頼
  3. 03見積もり依頼の状況を確認
  4. 04リモートのサービス窓口へ呼び出しを転送

活用シーン

  1. 01現実世界の作業が対応可能か確認
  2. 02作業内容を送って人手による見積もりを依頼
  3. 03以前の依頼の状況を確認
  4. 04エージェントを現実世界の作業につなぐ

MCP 対応

サービス一覧、見積もり依頼、状況確認のツールをMCPクライアントに提供します。ツール呼び出しをリモートのhandworkエンドポイントへ転送し、応答をそのまま返します。

設定

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

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

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

パッケージ
npm@reneturcios/handwork0.1.0
ocighcr.io/cloudcorprecords/handwork:0.1.0

ツール

3

掲載時のツール一覧 · 1 週間前に更新

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

詳細

handwork

物理的な現場で人の手が必要な仕事があります。何かを作る、測定する、組み立てる、テストする、または発送する仕事です。handwork は、エージェントを、まさにそうした仕事を引き受ける人間のサービス窓口につなぐ、小規模な MCP サーバーです。サービスカタログ、見積もり依頼、ステータス照会の3つのツールを提供し、それぞれの呼び出しを窓口の公開リモートエンドポイントに転送して、応答を変更せずに返します。

見積もりを依頼しても、注文したことにはなりません。見積もりがメールで届き、それをメール上で承諾するまでは、料金が発生することも、何かが作られることもありません。ツール自体には、注文や支払いの機能はありません。

ツール

  • list_services — サービスで対応できることとできないこと、受け付けないカテゴリ、価格例、支払い方法、主な契約条件を確認できます。引数は不要で、認証も必要ありません。
  • request_quote — 物理的な作業(内容、必要なサービス、納品物、期限、配送先住所、入力ファイル、通貨)と、クライアントの請求先情報を説明すると、人間が内容を確認し、24時間以内に固定価格の見積もりをメールで返信します。返信には quote_id と access_token が含まれます。トークンはリクエストを再確認する唯一の手段なので、保管してください。最上位のフィールドは必須ではありませんが、ネストされた task オブジェクトには description が、ネストされた client オブジェクトには email と name が必要です。
  • get_status — 以前の見積もり依頼の状態を確認できます。id(quote_id)と access_token の両方が必要です。記録は90日間保持され、見積もり自体はメールで届きます。

動作の仕組み

handwork は転送を行うクライアントであり、機能を再実装するものではありません。リモートが公開しているツール定義をもとに、tools/list は handwork 自身が提供します。また、tools/call ごとに上流とのストリーミング可能な HTTP JSON-RPC セッションを開始し、initialize、続いて notifications/initialized、その後に呼び出しを行います。上流が Mcp-Session-Id ヘッダーを発行した場合は、常にそのヘッダーを付けます。そして、上流の結果をそのまま渡します。上流に接続できない場合やエラーが返された場合は、結果を捏造せず、handwork error: メッセージで呼び出しが失敗します。

上流のエンドポイントのデフォルトは https://handsforagents.com/mcp です。HANDS_MCP_URL 環境変数を設定すると、クライアントの接続先を別のエンドポイントに変更できます(再構築を容易にするための設定であり、公開サービス自体に上書き設定の記載はありません)。

実行方法

stdio 経由で MCP サーバーとして実行する場合:

npx -y @reneturcios/handwork mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "handwork": {
      "command": "npx",
      "args": ["-y", "@reneturcios/handwork", "mcp"]
    }
  }
}

コンテナで実行する場合(デフォルトのコマンドは mcp です):

docker run -i ghcr.io/cloudcorprecords/handwork
docker run --rm ghcr.io/cloudcorprecords/handwork --version

CLI

handwork mcp          # serve the tools over stdio
handwork --version    # print the version

その他のサブコマンドを指定すると、使用方法が表示され、コード2で終了します。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner via tsx; stubbed upstream, no network
npm run dev     # run the CLI from source

テストでは、fetch の代わりに注入した偽の JSON-RPC 上流に対して転送コアを実行し、ハンドシェイクの順序、セッション処理、応答のそのままの転送、イベントストリーム応答、エラーの提示、および提供される tools/list が取得した上流のインターフェースと完全に一致することを確認します。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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