現場への問い合わせをチャットで
「倉庫の照明は消えている?」「3号機の温度は?」に、エージェントがセンサーを読んで答える。
get_environment → sensor_read
有償 MCP Serverfor BraveJIG
BraveJIGのセンサーを、AIエージェントから読み、設定し、更新する。
BraveJIG MCP Serverは、AIエージェントがBraveJIGのセンサーデータを読み取り、ルーターとセンサーモジュールの設定を読み書きするためのMCP(Model Context Protocol)サーバーです。Claude CodeやCodexなどのエージェントから、現場の温湿度・照度・接点の状態をそのまま扱え、しきい値の変更やファームウェア更新までAIに依頼することができます。
BraveJIGはBraveridge社の製品です。BathTimeFishはBraveJIG組み込みパートナーとして本体の販売も行っており、販売から導入、システム構築までを一貫して提供できます。
エージェントがMCPツールを呼び、BraveJIGの実データをもとに答えます。
BraveJIGの運用に必要な操作を、エージェントが呼び出せるツールとして提供します。
エージェントは「事務所の照度センサー」のような呼び名でモジュールを扱えます。
センサーを今すぐ読む。バックグラウンドで見張って、あとからまとめて受け取る。ルーターの状態をひと目で確認する。
送信間隔やしきい値などのパラメータを取得・変更する。変更後は読み戻して、確かに反映されたことを確認する。接点出力の駆動やカウントのクリアも。
モジュールとルーターのファームウェア更新をジョブとして実行し、進捗と残り時間を取得する。
BraveJIG CLIを入れ、ルーターをプロファイルとして書き、エージェントに登録する。
エージェント側はプロセスを起動するstdioと、ネットワーク越しに接続するStreamable HTTPのどちらでも接続できます。
MCP Serverは bjig コマンドをサブプロセスとして呼び出します。実機検証済みのCLIをそのまま使うため、動作はCLIと同じです。
# bjig の場所は環境変数で指定(未設定なら PATH を探索)
BJIG_BIN=/usr/local/bin/bjigエージェントは router: "lab-usb" のような名前でルーターを指定します。シリアルポートのパスを知っている必要はありません。
# bjig-mcp.toml
[[router]]
name = "lab-usb"
type = "usb"
port = "/dev/tty.usbmodem1101"Claude Code、Codex、OpenClaw、LM Studioは同じ形の設定でMCP Serverを起動します。
// .mcp.json
{
"mcpServers": {
"bravejig": {
"command": "/path/to/bjig-mcp",
"env": {
"MCP_TRANSPORT": "stdio",
"BJIG_BIN": "/usr/local/bin/bjig",
"BJIG_MCP_CONFIG": "/path/to/bjig-mcp.toml"
}
}
}
}Claude Code / Codex / OpenClaw / LM Studio の標準的なつなぎ方です。ルーターがつながったPCでそのまま使えます。
ルーターをつないだ小型PCでMCP Serverを常駐させ、LAN上の別のマシンで動くエージェントから接続します。Bearerトークンで認証します。
MCP_TRANSPORT=http
MCP_HTTP_HOST=0.0.0.0
MCP_HTTP_PORT=8720
BJIG_MCP_TOKEN=...すべてのツールは、成功時も失敗時も構造化されたJSONを返します。失敗時には原因と「次に試すこと」のヒントが含まれます。
dfu_id を返す。bjig://catalog/sensors対応するセンサー種別と、それぞれが受け付けるコマンドbjig://config/modulesユーザー定義のモジュール名マッピングbjig://routers設定済みルーターのプロファイルdiagnose_connectivityルーターやモジュールが応答しないときに、原因を安いものから順に切り分ける手順。あなたの設定をもとに、ルーター名やポートを名指しで案内します。ルーターはモジュールIDを報告しますが、センサーの種類までは教えてくれません。BraveJIG CLIと同じ module-config.yml に種類と呼び名を書いておくと、エージェントは「リビングの照度センサー」のような言葉でモジュールを扱えます。
# module-config.yml
modules:
- module_id: "2468800203400004"
sensor_id: "0x0121"
description: "リビングの照度センサー"AIに現場の機器を触らせるからこそ、動作の確実さを設計で担保しています。
ルーターごとにコマンドを直列化します。複数のエージェントが同じルーターを使っても、応答が混ざることはありません。使用中のルーターは「busy」として報告されます。
パラメータの変更後は必ず読み戻し、モジュールに確かに反映されたことを確認してから結果を返します。
ファームウェア更新のような長時間の操作は confirm: true を明示しないと開始しません。エージェントが勝手に始めることはありません。
BraveJIG CLIをサブプロセスとして呼び出すため、実機で検証された動作をそのまま引き継ぎます。応答しない処理は監視タイマーで打ち切られ、サーバー全体は止まりません。
認証情報は環境変数でCLIに渡し、プロセス一覧に現れません。HTTPモードはBearerトークンで保護します。
diagnose_connectivity プロンプトが、あなたの構成に合わせた切り分け手順をエージェントに渡します。
BathTimeFishのBraveJIG製品
BraveJIG MCP ServerとKrakenは、どちらも BraveJIG CLI の上に載る製品です。人やエージェントが現場に「話しかける」用途にはMCP Serverを、センサーデータを蓄積・通知・外部連携へ流し続ける用途にはKrakenを使います。両方を同じルーターで併用できます。
「倉庫の照明は消えている?」「3号機の温度は?」に、エージェントがセンサーを読んで答える。
get_environment → sensor_read
全モジュールを読み、前日と比べて異常のあるものだけを要約した報告をエージェントが作る。
monitor_fetch → 要約
「夜間は送信間隔を10分にして」と伝えるだけで、パラメータを変更し、反映を確認して報告する。
module_set_parameters
センサー値をもとに、接点出力でリレーや警報を操作する。実行前の確認をエージェントに組み込める。
module_control
ファイルの検証から更新の開始、進捗の報告まで、エージェントが手順どおりに進める。
module_dfu → dfu_status
データの蓄積と通知はKrakenに流し続け、人からの問い合わせや設定変更はMCP Server経由でエージェントに任せる。
MCP Server + Kraken
いいえ。BraveJIG MCP Serverは、BathTimeFishが提供する有償製品です。導入相談時にご案内します。
はい。MCP ServerはBraveJIG CLI(0.8.0以上)をサブプロセスとして呼び出します。CLIは同梱されないため、別途ご用意ください。
はい。BraveJIGはBraveridge社の製品ですが、BathTimeFishはBraveJIG組み込みパートナーとして本体の販売も行っています。BraveJIG CLIとMCP Serverをあわせて、本体の販売から導入、システム構築までを一貫してご提供できます。
Claude Code、Codex、OpenClaw、LM Studioに対応しています。いずれもstdioでMCP Serverを起動する同じ形の設定で利用できます。
MCP Server自体はインターネットに接続しません。ルーターをつないだPCやLAN内で完結します。
はい。Streamable HTTPモードで起動すると、LAN上の別のマシンからBearerトークン認証で接続できます。
MCP Serverは人やAIエージェントが対話的にセンサーを読み、設定するためのものです。Krakenはセンサーデータを蓄積・通知・外部連携へ流し続けるワークフロー基盤です。どちらもBraveJIG CLIの上で動き、併用できます。
はい。有償製品として、導入支援と技術サポートを継続的に提供します。
BraveJIG MCP Serverは、AIエージェントからBraveJIGを扱うための有償製品です。導入相談では、お使いのエージェント環境に合わせた構成、必要なコンポーネント、Krakenとの併用まで、丁寧にご説明します。
BraveJIGはBraveridge社の製品です。BathTimeFishはBraveJIG組み込みパートナーとして本体の販売も行っており、販売から導入、システム構築までを一貫して提供できます。