mcpField
W
work-order

work-order

リモート
mcp.zovo.oneビジネス・マーケティング21 日前に更新
リポジトリ公式サイト

work-order について

work-orderは、職人や現場チーム向けに、作成から請求までの作業指示を管理するMCPサーバーです。作業時間と部品を記録し、完了報告書や明細に基づく請求データを作成します。

主な機能

  1. 01顧客の作業指示を作成・追跡
  2. 02作業時間と割増部品を記録
  3. 03日付とメモ付きのステータス履歴
  4. 04テキストおよびPDFの完了報告書
  5. 05請求用データの作成
  6. 06作業指示の一覧とボード集計

活用シーン

  1. 01現場作業を予定から完了まで追跡
  2. 02作業時間と使用材料を記録
  3. 03顧客への完了報告と署名依頼
  4. 04作業金額を請求作成に引き継ぐ

MCP 対応

作業指示の作成、更新、一覧表示、削除、報告書の生成、請求データの準備を行うMCPツールを公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.zovo.one/mcp/work-order
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.zovo.one/mcp/work-order認証が必要
パッケージ
mcpbwork-order.mcpb0.22.5

ツール

12
パラメーター型必須説明
notestringいいえ
clientstringはい請求書サーバーの顧客レコードにある顧客名または ID。未登録の名前の場合は client_address も必要です。入力ミスが新規顧客として登録されるのを防ぎます
currencystringいいえ作業の価格に使用する ISO コード。デフォルトは共有ビジネスプロフィールの通貨です
priorityenumいいえ作業の緊急度。デフォルトは normallow | normal | high | urgent
descriptionstringはい作業内容。例:浸漬式給湯器を交換してテストする
client_emailstringいいえ
duplicate_okbooleanいいえ同一の作業依頼が存在していても登録します。実際に再訪問が必要な場合に使用します。デフォルトは false
site_addressstringはい作業場所。請求先住所ではなく、現場の住所です
client_vat_idstringいいえ
client_addressstringいいえ請求書の記録にまだ登録されていない顧客の請求先住所
requested_datestringはい作業を依頼された日付。YYYY-MM-DD

詳細

mcp-work-order

公式 MCP Registry に掲載されています(io.github.theluckystrike/work-order)。 現場作業や職人仕事の作業指示書を、作業カードと同じ形式で管理します。クライアント(請求書で使用するものと同じクライアントレコード)に対して作業指示書を発行し、現場住所、依頼日、作業内容、緊急度を指定します。作業の進行に合わせて、実際に使用したものを記録します。労務は単価を設定した時間として、部品は数量と単価、および任意のマークアップとして記録します。下書きから予定済み、作業中、完了、請求済みへと、各ステップで日付とメモを記録しながら順に進めます。完了したら、作業時間、材料、合計金額、署名欄を記載した完了報告書を顧客に渡し、請求書の内容を数字を一つも再入力することなく、そのまま invoice_create に渡せます。

値、作業時間、材料、VAT はすべての呼び出しで明細から算出されるため、何も捏造されず、二重に保存されることもありません。請求書ペイロードの単価はすでに請求対象の単価になっているため、請求書は作業指示書を最小通貨単位まで正確に再現します。

@theluckystrike/mcp-work-order の npm 公開は保留中のため、現時点では npx -y @theluckystrike/mcp-work-order は 404 を返します。それまでは、.mcpb ワンクリックバンドル、またはクローンしてビルドする方法をご利用ください。

インストール

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "work-order": {
      "command": "npx",
      "args": ["-y", "@theluckystrike/mcp-work-order"]
    }
  }
}
Claude Code
claude mcp add work-order -- npx -y @theluckystrike/mcp-work-order
Cursor

~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクト)に、Claude Desktop と同じエントリーを設定します。

ツール

ツール説明
work_order_create作業指示書を発行し、WO-YYYY-NNNN 形式の番号を返します。クライアント、現場住所、依頼日、説明、優先度を指定します
work_order_add_line明細を1行追加します。数量と最小通貨単位の単価、および任意のマークアップ率を指定した部品、または時間と時給を指定した労務を追加できます
work_order_status下書き、予定済み、作業中、完了、請求済みの順にステータスを1段階進め、日付とメモを記録します
work_order_get作業指示書1件の全情報を取得します。請求単価付きの全明細、作業時間、材料、税抜額とVAT、ステータス履歴を確認できます
work_order_listステータス、クライアント、依頼日の期間で作業指示書を一覧表示します
work_order_delete誤って発行した作業指示書を削除します。明細のない下書きのみ対象です。すべてのプランで無料です
completion_report_textメールにそのまま貼り付けられる、プレーンテキスト形式の完了報告書を作成します
completion_report_pdf署名欄付きのA4 PDF形式の完了報告書を作成します
work_order_invoice_payload明細と共通プロフィールの税率を使って、invoice_create にそのまま渡せるペイロードを作成します
work_orders_report全体の状況を表示します。ステータス別の作業指示書数、今月記録された作業時間、通貨別の未請求額を確認できます
license_status / license_activateFree または Pro のライセンス状況と、アップグレード方法を確認します

Free と Pro の比較

FreePro
未完了の作業指示書5無制限
作業指示書あたりの明細200200
発行、記録、ステータス変更、一覧表示、削除はいはい
完了報告書(テキスト)はいはい
完了報告書(PDF)いいえはい
請求書ペイロードいいえはい
作業状況レポートいいえはい

上限の対象は未完了の作業指示書(下書き、予定済み、作業中)であり、これまでに発行した総数ではありません。そのため、作業を完了すると枠が空きます。明細のない下書きに対する work_order_delete でも枠が空きます。この操作はすべてのプランで無料です。Pro キーでしか使えない復帰手段は、復帰手段とは言えません。

Pro を購入:https://mcp.zovo.one/buy/work-order(買い切り $19、永久利用)、または全サーバーを $39 で購入:https://mcp.zovo.one/buy/bundle

金額の計算元

このサーバーは独自の計算処理を持ちません。computeTotals、currencyDecimals、 formatMoney、roundHalfUp は @theluckystrike/mcp-invoice/lib から、A4 レンダラーは @theluckystrike/mcp-billing-docs/lib から、破損したストアの隔離処理は @theluckystrike/mcp-timezone/lib からインポートされます。VAT 税率、通貨、事業者名は、 請求書サーバーの business_set が書き込む共有事業者プロファイルから取得します。 クライアント情報は、そのサーバーのクライアント記録から取得します。このサーバーの ディレクトリ外には何も書き込みません。

実測でわかったこと

上乗せ率を適用するのは行の合計ではなく単価であり、それを示すのは最小通貨単位の差です。 EUR 12.99 に 15 パーセントを上乗せした 7 個分の単価は EUR 14.94、行の合計は EUR 104.58 です。 行の合計に上乗せすると、round(9093 * 1.15) = 10,457 最小通貨単位となり、 1 セント少なくなります。どちらも同じ合計に見えますが、実際に顧客への請求額となるのは 片方だけです。請求書サーバーはまず単価を最小通貨単位に丸めてから乗算するため (D-R24 の計算基準)、行の合計額を見積もる作業指示書では、請求書で再現できない金額を 提示することになります。この差は、上乗せ後の単価がセント単位の整数にならないすべての行で 発生します。これは誤差ではなく丸めの方向によるものなので、複数行を合算しても相殺されず、 どちらの計算基準でも正しく合計されるため、スプレッドシートでの確認では見えません。 ユニットテストスイートでは 1 単位の差を明示的に検証しているため、計算基準を変えると、 案件を一つひとつひそかに再価格設定することなく、ビルドが失敗します。

プライバシー

すべてのデータは、あなたのマシン上の ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/work-order/ に保存されます。 外部にデータが送信されることはありません。アカウントも API キーも不要です。ライセンスキーは オフラインで検証されます。このサーバーが読み込むのは、兄弟ディレクトリにある請求書サーバーの clients.json だけで、データを書き込むのは自身のストアのみです。

theluckystrike が開発しました。https://github.com/theluckystrike

これらのドキュメントを MCP サーバーとして使用する

任意の MCP クライアント(Claude、Cursor、Windsurf、VS Code)は、GitMCP を介してこのリポジトリのドキュメントを直接読み込めます。インストールは不要です。

コメント

MCP は初めてですか?

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

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