
cliffhall/puzzlebox
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
複数のクライアントが状態の変更時に購読し、更新できる動的リソースとして finite ステートマシンをホストする MCP サーバー.
概要
クライアントが状態の変更時に購読し、更新できる動的リソースとして finite ステートマシンをホストする MCP サーバー。 進行中の作業 数ビットは完了します。 * [x] ツールコードのユニットテスト * [x] MCP サーバーの統合テスト (SSE と StreamableHttp) * [x] SSE トランスポート * [x] StreamableHttp トランスポート * [x] 複数の同時クライアント接続 (バストランスポート) * [x] パズル(ステートマシン)を動的リソースとして作成する * [x] パズルを購読する * [x] パズルが変更したときに更新通知を受け取る * [x] パズルスナップショットの取得(現在の状態と利用可能なアクション) * [x] パズルでアクションを実行することでパズルの状態を変更する * [ ] パズルの状態によるリソース作成(エージェントとガードプロンプトで使用されます) * [ ] 移行ガードのプロンプト作成(state でリソースを使用する) * [ ] sampling経由の移行ガード * [ ] コマンドラインREPL * [ ] REPL経由のデモ コラボレーションと協調が関係していますが、異なる問題があります.
概要(AI 翻訳)
#国家機械と代理店をコーディネートする
クライアントが状態の変更時に購読し、更新できる動的リソースとして finite ステートマシンをホストする MCP サーバー。
機能ロードマップとステータス
進行中の作業 数ビットは完了します。
- [x] ツールコードのユニットテスト
- [x] MCP サーバーの統合テスト (SSE と StreamableHttp の両方)
- [x] SSE輸送
- [x] StreamableHttp輸送
- [x] 複数の同時クライアント接続(輸送)
- [x] 動的リソースとしてパズル(ステートマシン)を作成する
- [x] パズルの購読 ※[x] パズル変更時に更新通知を受け取る
- [x] パズルスナップショットの取得 (現在の状態と利用可能なアクション) ※[x] パズルの操作でパズルの状態を変更
- [ ] パズルの状態によるリソース作成(エージェントとガードプロンプトで使用されます)
- [ ] 移行ガードプロンプト作成(state によるリソースを使用する)
- [ ] サンプリングによる移行ガード
- [ ] コマンドラインREPL
- [ ] REPL によるデモ
パズルボックスアドレスはどのような問題ですか?
コラボレーションと協調が関係していますが、異なる問題があります。 非些細なけれども比較的簡単な仕事のためのコラボレーションはよいです.
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
puzzlebox
Coordinating agents with state machines
An MCP server that hosts finite state machines as dynamic resources that clients can subscribe to and be updated when their state changes.
Feature Roadmap and Status
What problem does puzzlebox address?
Teams need coordination
Marshalling multiple agents toward a big goal is tougher than just breaking down a request into tasks, assigning them to available agents and enabling collaboration between them.
Just as a few agents can collaborate to complete a small project, several teams of process-aware agents need to operate within distinct project phases to tackle long horizon efforts.
Consider enterprise-level software development processes:
-
A large software project typically moves through a multistep, occasionally backtracking path from inception to design to building to testing to documentation to marketing to production.
-
Different teams are focused on different aspects over time, informed by what’s gone before and with an eye toward an ever-changing goal that is refined according to lessons learned.
-
Even within a phase, teams may cycle through their own phases, like Agile sprints. A certain amount of work is scoped for the sprint, the team works on their parts, and at the end of the sprint they decide what to tackle next. It accepts that each sprint could change the course of future development. These cycles can also be represented as puzzles.
With puzzlebox, members of agentic teams can be made process-aware, but the process itself is not subject to hallucination.
Scenario: Teams passing the torch
Three agents are working. The current state of their shared puzzle is “Specification”.
- Agent 1 is specifying the domain language.
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →