mcpField
F
ForgingStack Watchtower

ForgingStack Watchtower

ローカル
github.com/jdkabattlesクラウド・インフラ05 日前に更新

ForgingStack Watchtower について

ForgingStack Watchtowerは、非公開の稼働監視サービスに接続する公開MCPクライアントで、エージェントの定期チェックインを追跡する管理者向けです。チェックインが途絶えるとメールで通知し、アラートと復旧をハッシュチェーン形式のレシートに記録します。

主な機能

  1. 01間隔と猶予時間を指定した監視登録
  2. 02監視IDとキーによるチェックイン
  3. 03期限超過時のメール通知
  4. 04チェックイン再開後の復旧レシート発行
  5. 05監視の一時停止と状態・レシート取得

活用シーン

  1. 01エージェントが稼働を続けているか監視する
  2. 02チェックイン期限を逃した際に管理者へ通知する

MCP 対応

stdioでMCPサーバーとして動作し、非公開サービスをラップします。監視の作成、チェックイン、監視状態とクレジットの取得、レシート取得ツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"jdkabattles-forgingstack-watchtower": {
"command": "uvx",
"args": [
"forgingstack-watchtower"
],
"env": {
"FORGINGSTACK_API_BASE": "<FORGINGSTACK_API_BASE>",
"FORGINGSTACK_API_KEY": "<FORGINGSTACK_API_KEY>"
}
}
}
}
起動コマンドuvx forgingstack-watchtower
設定が必要な環境変数
FORGINGSTACK_API_BASEWatchtower API base URL. Live default.
FORGINGSTACK_API_KEYシークレットAPI key for Watchtower. Sign up via POST /v1/signup (key shown once). Required for all tools except check_in, which needs only watch_id and checkin_key.

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

パッケージ
pypiforgingstack-watchtower0.1.0

ツール

5

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
agent_idstringはい
notify_emailstringはい
grace_secondsintegerはい
interval_secondsintegerはい

詳細

ForgingStack Watchtower

チェックインを停止したエージェントこそ、あなたがその存在を知ることになるエージェントです。

mcp-name: io.github.jdkabattles/forgingstack-watchtower

これは Watchtower の公開クライアントです。サービス本体(稼働確認、アラートメール、レシートチェーン、キーの保存、課金)は ForgingStack の非公開サービスで実行され、このリポジトリには含まれていません。このリポジトリをコピーしても、サービスは利用できません。以下から登録して API キーとクレジットを入手する必要があります。

ライブ API: https://forgingstack-watchtower.jkbattles.workers.dev

仕組み

  1. エージェントの監視を登録します。チェックインの頻度(interval_seconds、30~2,592,000)と、追加で許容する無応答時間(grace_seconds、0~86,400)、アラートメールの送信先を設定します。所有者ごとにエージェント1つにつき監視を1つ登録できます。監視の登録にはクレジットを1つ消費し、チェックインキーが返されます。このキーは一度だけ表示されます。
  2. エージェントは監視 ID とチェックインキーを使ってチェックインします。チェックインは無料で、API キーも不要です。
  3. エージェントが設定した間隔と猶予時間を超えて無応答になると、Watchtower はアラートメールを送信し、ハッシュチェーン形式のレシートを発行します。アラート1件につき、監視の所有者のクレジットを1つ消費します。所有者のクレジットが0の場合、アラートはスキップされ、監視は期限超過のままになります。
  4. アラート後または期限超過中にエージェントが再びチェックインすると、復旧レシートが発行されます。監視をスヌーズして、1~1,440分間アラートを停止することもできます。

登録(v1)

curl -X POST https://forgingstack-watchtower.jkbattles.workers.dev/v1/signup \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]"}'

API キーと、初回登録時のクレジット100が返されます。キーはハッシュとしてのみ保存され、再表示できないため、すぐに保存してください。キーで監視を登録するには、登録確認メールのリンクをクリックする必要があります。それまでは、監視の登録は403を返します。

使い方(MCP、stdio)

キーを設定してから、このリポジトリの MCP サーバーを実行します。

export FORGINGSTACK_API_KEY="your-key-here"
python -m app.mcp_server

ツール:create_watch、check_in、get_watch、get_credits、get_receipt。使用する場面と使用しない場面については、SKILL.md を参照してください。

料金

監視の登録にクレジットを1つ、アラート1件につきクレジットを1つ消費します。チェックインは無料です。登録時に初回クレジットが100付与されます。クレジットパックは1,000クレジットで10ドルです。POST /v1/billing/checkout で購入できます。支払いの確認が完了すると(通常は1時間以内に)、クレジットが追加されます。

このリポジトリ内のファイル

  • app/mcp_server.py — MCP ラッパークライアント(stdio、標準ライブラリのみ)
  • SKILL.md — 使用する場面と、監視ステータスの確認方法
  • agent-card.json — A2A 形式のディスカバリーカード
  • server.json — MCP Registry のメタデータ
  • pyproject.toml — MCP クライアントのパッケージメタデータ

コメント

MCP は初めてですか?

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

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