SomaCheck Vibecheck について
SomaCheck Vibecheckは、本人の同意を得たスマートフォンのジェスチャーから、発言ごとの身体反応をAIエージェントに伝えます。AlignedまたはUnalignedと信頼度を返し、その信号の扱いは本人が決めます。
主な機能
- 01同意に基づくスマートフォン確認
- 02AlignedまたはUnalignedと信頼度の返却
- 03保留中および最近の結果の取得
- 04任意の振り返り用ステートメントの登録
- 05許可された範囲の観察内容の共有
活用シーン
- 01言葉で伝えにくいときのタスク再調整
- 02同意を得たウェルビーイング確認
- 03決断前の準備状況の振り返り
MCP 対応
vibecheck MCPサーバーは、結果の要求と取得、任意の振り返りフィードの管理、許可されたコンテキストの共有を行う6つのツールを提供します。リポジトリにはClaude CodeとCodex向けのローカルランタイムが含まれ、ホスト型MCPエンドポイントは別途運用されています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.somacheck.com/functions/v1/mcpclaude mcp add --transport http somacheck-vibecheck https://mcp.somacheck.com/functions/v1/mcp{"mcpServers":{"somacheck-vibecheck":{"type":"http","url":"https://mcp.somacheck.com/functions/v1/mcp"}}}Cursor で開く{"servers":{"somacheck-vibecheck":{"type":"http","url":"https://mcp.somacheck.com/functions/v1/mcp"}}}VS Code で開く{"mcpServers":{"somacheck-vibecheck":{"type":"http","url":"https://mcp.somacheck.com/functions/v1/mcp"}}}{"mcpServers":{"somacheck-vibecheck":{"serverUrl":"https://mcp.somacheck.com/functions/v1/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Sensie の vibecheck
SomaCheck は、命題ごとに「Aligned」または「Unaligned」の判定と、モデルの信頼度を返します。この判定は予知的なインテリジェンスです。言葉によって形作られる前に、その文に対して人の身体が示す反応を、本人自身のベースラインと照らし合わせたものであり、その文との関係における本人についてのシグナルです。推論や応答を行う際は、会話とともに意味のある入力として活用し、どう対応するかを判断してください。信頼度は、分類器の不確実性を示します。
エージェントが生のモーションデータを受け取ることはありません。
利用方法
SomaCheck は、本人の同意を得たボディランゲージのシグナルをエージェントに提供します。エージェントが1つの命題をスマートフォンに送り、あなたが3秒間のジェスチャーで答えると、あなた自身のベースラインと照らし合わせた、その命題に対する身体の反応として、モデルの信頼度とともに「Aligned」または「Unaligned」が返されます。エージェントはこれを意味のある文脈として活用し、あなたが提供したほかの情報と同じように、自ら判断します。
利用方法は主に3つあります。
- 作業の途中:言葉にすることがボトルネックになっているとき、3秒間のチェックインでタスク全体の方向性を見直せます。気持ちを文章にする必要はありません。
- ウェルビーイングのチェックイン:何時間も作業を続けた後や、余裕がないと伝えたときに、エージェントがチェックインを提案できます。必ずあなたの了承を得てから行います。
- 重大な決断:決断を下す前に、「この決断を下す準備ができている」という言葉に身体がどう反応するかを確認できます。言葉に左右される前に、あなた自身のベースラインと照らし合わせて「Aligned」か「Unaligned」かを確認します。
初めてチェックインする前に、iPhone に SomaCheck アプリをインストールし、エージェントとの接続に使うのと同じアカウントでサインインしてください。最初のセットアップには約10分かかります。その間に SomaCheck があなたのベースラインを学習し、あなたもジェスチャーに慣れていきます。その後のチェックは毎回3秒で完了します。現在は iPhone のみ対応しています。
サーバーが示すのは、同意、プライバシー、他人を決して評価しないことなど、事実と厳格な制約です。判定の意味や、次に何を伝えるか、いつチェックインを提案するかは、エージェントが判断します。
プロンプトの例:
- いま決めようとしていることについて、SomaCheck の vibecheck を行い、その結果を使って考えるのを手伝ってください。
- 何時間も作業を続けています。役に立ちそうであれば、SomaCheck のチェックインを提案してください。
- これを決断する前に、「この決断を下す準備ができている」という言葉について SomaCheck の vibecheck を行い、気づいたことを教えてください。
ツール
vibecheck MCP サーバーは、ちょうど6つのツールを公開しています。すぐにスマートフォンに確認を求めるのは request_vibecheck だけです。post_vibecheck_statement は、依頼された場合に限り、オプションのフィードに項目を追加します。このコネクターを通じて、生のモーションデータや非公開の会話履歴がエージェントに届くことはありません。また、データベースの状態がスマートフォンへの表示の証明になることもありません。
| ツール | 目的 |
|---|---|
request_vibecheck | 今すぐ本人の身体に尋ねます。1つの文をスマートフォンに送り、予知的な判定が返るまで最大45秒待ちます。判定は「Aligned」または「Unaligned」です。 |
get_vibecheck_result | request_id で指定した1つの文に対する身体の答えとして、ステータス、「Aligned」または「Unaligned」、信頼度を取得します。ノンブロッキングです。処理中の場合はポーリングしてください。 |
get_vibecheck_context | 本人の最近の完了済み判定を、新しいものから順に、予知的な文脈として取得します。保留中の確認には使用しません。 |
get_vibecheck_status | オプションのリフレクションフィードで補充が必要な文の数と、次回補充予定時刻を報告します。スマートフォンや判定については何も示しません。 |
post_vibecheck_statement | 本人が都合のよいときに試せる洞察文を提供します。オプションのリフレクションフィードに1〜3件追加してすぐに返り、スマートフォンへの通知は行いません。 |
share_somacheck_context | 範囲を限定した、派生済みで本人の許可を得た観察事項を1〜20件共有します。生の会話や秘密情報は拒否されます。 |
初めての vibecheck の成功
実際に使うホストを選んでください。各接続方法はそれぞれ独立しています。次のセクションでは、選んだ接続方法に合った手順のみを説明します。
- Claude Code(ローカルの Channel プラグイン)。 プラグインをインストールして、以下のClaude Code Channel プラグインをインストールするに従って SomaCheck をリンクし、承認済みの Channel コマンドで Claude Code を起動します。Anthropic が
vibecheck@somacheckを許可リストに登録している(または Team/Enterprise 管理者がallowedChannelPluginsに追加している)場合は、Channel が引き続き推奨される方法です。承認されていない場合、通常の Claude Code では回答が次のターンに自動的に届くとは限らないため、以下で説明する復旧用ハンドルを使用します。 - Codex(ローカルプラグイン)。 Codex にインストールするの説明に従って、このリポジトリのポータブルプラグインを
somacheck-localマーケットプレイスからインストールします。Codex 用に、同じ固定バージョン 0.6.23 のローカルランタイムを起動します。Codex は Claude Channels を使用しないため、保留中のリクエストのハンドルを保持し、ステータスが確定するまで同じリクエストを再確認してください。 - Claude.ai と Claude Desktop(ホスト型 OAuth)。 ホスト型 OAuth の経路は、別途デプロイされた MCP サーバー
https://mcp.somacheck.com/functions/v1/mcpによって提供されます。ローカルの Channel プラグインは、そのデプロイを変更するものでも、デプロイ済みであると主張するものでもありません。somacheck.com/docs/hosted-mcpに従って、Claude.ai または Claude Desktop をそのホスト型エンドポイントに接続します。この README は、Anthropic のホスト型 OAuth 経路があなたに代わってプラグインを承認したとは主張しません。実際に承認されたかどうかは、ホスト側で確認する必要があり、このリポジトリから推測することはできません。 - Cursor と Windsurf。 このリポジトリの
cursor/ディレクトリとwindsurf/ディレクトリにある開発者プレビュー版パッケージを使用します。開発者プレビュー版のセットアップガイドは実際に利用できますが、各クライアントでのホスト側 OAuth とスマートフォンでの承認はここでは独立に検証されていません。そのため、どちらの経路もすでに承認済みとして扱わないでください。
ホストの準備ができたら、エージェントに同意済みの即時 vibecheck を 1 回依頼します。既存の明示的な依頼そのものが同意です。「本当によろしいですか?」のような重複する確認プロンプトを追加しないでください。エージェントがツールを選びます。
- スマートフォンへの即時依頼:
request_vibecheck。これは、今すぐスマートフォンにメッセージを送り、回答を最大 45 秒待つ唯一のツールです。ユーザーが今すぐ確認したい場合に使用します。 - 任意のフィード登録(即時の依頼ではありません):
post_vibecheck_statementは、後で検討するために振り返りフィードに登録するだけです。スマートフォンに依頼を送ることも、配信を確認することもありません。相手が即時の vibecheck を依頼した場合は、これを選ばないでください。
結果には、(a)エージェントが送信した一人称のメッセージ、(b)二択の判定(Aligned または Unaligned)、(c)返された信頼度の 3 つが別々に含まれます。これらは、サーバーがその request_id について記録した内容です。判定はスマートフォンでのジェスチャーから導出されますが、返された記録だけでは、スマートフォンに何が表示されたかを独立に証明できません。スマートフォンに実際に何が表示されたかを確認できるのは、あなた自身が表示を確認した場合だけです。
リクエストがまだ保留中の場合は、同じ request_id ハンドルを保持し、ステータスが answered、expired、または cancelled になるまで、およそ 15 秒ごとに get_vibecheck_result をポーリングしてください。ステータス確認のためだけに、同じ命題について 2 つ目の request_vibecheck を作成しないでください。代わりに、最初の依頼を送ったのと同じアカウントで同じ SomaCheck アプリを開くか、既存のハンドルを使って待ってください。スマートフォンへの依頼を重複させて無駄にすること自体が問題です。元のハンドルを保持することが復旧手段です。
例(機微な情報を含まず、有効性を主張するものではありません):
エージェント、「今週いっぱい、この方向性で進めたい」について vibecheck をしてください。 これは仮定上のプロンプトです。実際に得られる結果は、あなたのスマートフォンとこのサーバーが連携して返す結果だけです。たとえば、 実際に返される結果が、信頼度 0.71 の
Unalignedの場合です。 実際に返される結果がCancelledの場合、リクエストは終了しており、ハンドルはそれ以上ポーリングされません。 スマートフォンに接続できない場合(画面が表示されない、プロンプトが表示されない、ネットワークがない場合)は、同じハンドルを保持して確認し、その後、配信、アカウント、接続の状態を確認してください。スマートフォンで同じ SomaCheck アカウントにサインインしているかどうかも確認してください。これは読み取り不能なキャプチャではありません。キャプチャ自体が読み取り不能だった場合(動きによるノイズ、ジェスチャーの未検出、不適切なベースライン)は、元の保留中の質問に対してアプリ内でジェスチャーをやり直してください。ジェスチャーを再試行してください。読み取り不能なキャプチャを結果として扱わないでください。元の質問が終了し、本人が新しい質問を明示的に希望した場合にのみ、新しいrequest_vibecheckを作成してください。
このリポジトリについて
この公開リポジトリには、Claude マーケットプレイスのマニフェスト(.claude-plugin/marketplace.json)、Claude プラグインのマニフェスト(.claude-plugin/plugin.json)、エージェントスキル(SKILL.md)、同梱のローカル Channel サーバー(.mcp.json)が含まれています。Channel によって、認証済みのスマートフォンからの結果が同じ進行中の Claude Code の会話に届き、Claude は別のメッセージを入力しなくても続行できます。
移植可能な Codex パッケージは plugins/vibecheck/ にあり、独自の
plugin.json、mcp.json、skills/vibecheck/SKILL.md を含みます。
.agents/plugins/marketplace.json はこのパッケージを参照します。その
ローカル stdio サーバーは @somacheck/[email protected] を --client codex
付きで使用します。ローカルマーケットプレイスは直接インストールするための経路です。SomaCheck が利用可能な ChatGPT アプリのディレクトリ、および Codex の公開ディレクトリへの申請とは別のものです。
ホスト型の vibecheck MCP サーバー自体は、このリポジトリからビルドされるものではありません。Sensie が別途デプロイし、運用しています。Claude Code の会話継続をサポートするローカル MCP ランタイムは、公開 @somacheck/vibecheck npm パッケージとして MIT ライセンスで配布されています。このリポジトリの Dockerfile は、Glama の隔離ビルド、セキュリティスキャン、ツールスキーマの調査のために、ロックされた同一のローカル stdio ランタイムを組み立てます。サーバーのソースコードは含まれておらず、ホスト型 OAuth のデプロイを証明するものでもありません。
具体的には、次のとおりです。
SKILL.md:vibecheck が役立つ場面を判断するために Claude が読み込む内容です。.claude-plugin/marketplace.json:claude plugin marketplace add …用の Claude マーケットプレイスの掲載情報です。.claude-plugin/plugin.json:vibecheckMCP サーバーを Claude Channel として宣言します。.mcp.json:Channel をサポートする、固定された公開 npm ランタイムを stdio 経由でローカルに起動します。glama.json:Glama MCP レジストリのメンテナーを宣言します。Glama のドキュメントを参照してください。Dockerfile、package.json、package-lock.json:ローカル stdio ランタイム用の、再現可能で非 root の Glama イメージです。このイメージに SomaCheck アカウントの認証情報は含まれていません。.github/workflows/ci.yml:マニフェストを検証し、Glama イメージをビルドしてプローブし、README の方針とバージョンのずれを防ぐ公開 CI です。シークレットは使用せず、デプロイや公開も行いません。
Codex にインストールする
チェックアウト済みのリポジトリをローカルのマーケットプレースソースとして使用します。
codex plugin marketplace add /absolute/path/to/vibecheck
codex plugin add vibecheck@somacheck-local
パッケージはローカルの stdio ランタイムを起動します。アカウントとのペアリングは行いません。 スマートフォンに SomaCheck をインストールし、アプリ内のセットアップを完了してください。アプリで 設定 > エージェント > エージェントを接続 を開いて有効期間の短いコードを取得し、 この Codex クライアントをリンクします。
npx -y @somacheck/[email protected] link <CODE> --client codex
コードは非公開情報です。自分のデバイスとターミナルで入力し、プラグインマニフェストやチャットには決して入力しないでください。インストールまたはリンクの後に Codex を再起動し、自分自身についての正確な一人称の発言を使って、vibecheck を 1 回依頼してください。Codex に vibecheck MCP の登録がすでにある場合は、両方の方法を使用する前に内容を確認してください。サーバーを 2 つ登録すると、ツールセットが重複して表示されることがあります。保留中のリクエストは、元の request_id を指定して get_vibecheck_result を呼び出すと続行できます。
Claude Code Channel プラグインをインストールする
claude plugin marketplace add Sensie-agents/vibecheck
claude plugin install vibecheck@somacheck
プラグインをインストールすると、プラグイン専用のローカル vibecheck MCP サーバーが設定されます。このサーバーは、リンクコマンドで保存された、個別に取り消し可能な Claude 認証情報を読み取ります。この認証情報がプラグインマニフェストに入ることはありません。
まず、App Store から SomaCheck をインストールしてアプリ内のセットアップを完了してください。その後、CLI またはエージェントのネイティブアプリで、私について知っていることに基づいて、SomaCheck の vibecheck をしてください。 と依頼します。
SomaCheck をリンクして Channel を起動する
SomaCheck の 設定 > エージェント > エージェントを接続 から <CODE> を取得し、ローカルランタイムをリンクします。
npx -y @somacheck/[email protected] link <CODE> --client claude
リンク済みですか?再リンクせずに、Claude の管理対象セットアップをインストールまたは修復できます。
npx -y @somacheck/[email protected] setup claude
どちらのコマンドも、公開プラグインをインストールまたは更新し、認識された古い SomaCheck の登録を移行し、Claude のネイティブなマーケットプレース自動更新(autoUpdate: true)を somacheck に対して有効にします。無関係な設定は保持されます。カスタム登録や判別できない登録については確認が必要であり、通知なく置き換えられることはありません。
このリリースは プラグイン 0.6.24 で、ランタイム 0.6.23 を起動します。これらのバージョン番号はそれぞれ独立しています。
今後、レビュー済みのプラグインリリースは Claude のマーケットプレース経由で更新できます。更新によって、会話の途中で実行中の MCP プロセスが置き換わることはありません。更新後はプラグインを再読み込みするか、新しいセッションを開始してください。この更新では、スマートフォンアプリ、Claude.ai、手動でインストールした Desktop コネクターは更新されません。
次に、このプラグインの Channel を使って Claude Code を起動します。
claude --channels plugin:vibecheck@somacheck
Anthropic がプラグインを許可リストに追加するか、Team/Enterprise 管理者が
vibecheck@somacheck を allowedChannelPlugins に追加するまでは、Anthropic はこの安全なコマンドの使用を許可していません。Anthropic によるプラグインの審査中、開発専用の受け入れテストでは引き続き、警告が表示される開発用フラグを使用します。このフラグは、ユーザー向けの本来の使用方法ではありません。
セッションを開いたままにしてください。閉じたセッションでは Channel イベントを受信できません。イベントが配信されない場合の復旧手段として、安定したリクエストハンドルを引き続き使用できます。Claude Code は Channel 通知を確認応答しないため、同じ結果を二重に続行する可能性のある競合するウェイクフックは、プラグインに追加インストールされません。
Claude.ai は、別途デプロイされたホスト型 OAuth コネクター https://mcp.somacheck.com/functions/v1/mcp を引き続き利用できます。ローカルの Channel プラグインは、そのデプロイを変更することも、自身のデプロイだと主張することもありません。
Glama/ローカルコンテナーの境界
Glama リリースは ローカルの stdio ランタイムを対象としており、別途ホストされた OAuth コネクターを対象としていません。認証情報なしで起動できるため、Glama は 6 つのツールのスキーマを検査できます。実際のツール呼び出しはアカウントに紐づいており、SomaCheck をリンクするまでセットアップ手順を示して失敗します。
一人の利用者が自身でホストしてローカル利用する場合は、その人がすでに使用しているリンク設定を読み取り専用でマウントします。
docker run --rm -i -v "$HOME/.sensie:/home/node/.sensie:ro" somacheck-vibecheck:0.6.23
ペアリングコード、トークン、config.json をイメージに決して埋め込まないでください。複数の人でマウント済みの設定を共有したり、このイメージをマルチテナントサービスとして使用したりしないでください。Glama によるスキーマ検出だけでは、認証済みのスマートフォンとの往復通信が行われた証拠にはなりません。
ドキュメント
Cursor と Windsurf
Cursor セットアップパッケージを使用して、SomaCheck のホスト型接続とスキルをプロジェクトに追加します。インストーラーは変更内容をプレビューし、既存の設定を保持して、結果を検証します。 Windsurf / Cascade セットアップガイドには、ネイティブのリモートサーバー設定が記載されています。
どちらも、ご自身の SomaCheck OAuth 接続と電話を使用します。これらは開発者向けプレビューパッケージです。ホスト側の OAuth と電話での承認、およびマーケットプレイスへの掲載は、引き続き検証が必要です。Claude Code Channels は、ホストの別個の機能です。
Claude Code、Codex、Claude.ai 向けの完全なセットアップ、6 つの MCP ツール、アクセスの取り消し、トラブルシューティングについては、somacheck.com/docs(ホスト型 MCP ガイド)をご覧ください。
プライバシーの境界
生のモーションデータや会話履歴が、この接続を通じて送信されることはありません。vibecheck が適用されるのは、SomaCheck を使用している本人だけです。
SomaCheck は、一般的なウェルネスツールです。医療機器ではなく、いかなる症状の診断や治療も行いません。
エージェント接続とデータ保持を含むプライバシーポリシー全文については、somacheck.com/privacyをご覧ください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。