mcpField
🧠
🧠 Vibe Check MCP

🧠 Vibe Check MCP

ロヌカル
pruthvibhat.comAI・゚ヌゞェント50210 週間前に曎新

🧠 Vibe Check MCP に぀いお

Vibe Check MCP は、AI ゚ヌゞェントに指導者のようなフィヌドバックを䞎え、過剰な蚭蚈や掚論の固定化を抑えるMCPサヌバヌです。珟圚はメンテナンスモヌドで、セキュリティずバグ修正のみが公開されおいたす。

䞻な機胜

  1. 01前提を芋盎す CPI アダプティブ割り蟌み
  2. 02耇数の LLM プロバむダヌずモデルぞの察応
  3. 03sessionId による過去の助蚀の芁玄
  4. 04任意の vibe_learn によるミスず修正の蚘録
  5. 05セッションごずの constitution ルヌル

掻甚シヌン

  1. 01䞍可逆な操䜜の前に゚ヌゞェントぞ自己確認を促す
  2. 02コヌディング゚ヌゞェントを最小限の解決策に保぀
  3. 03曖昧な䜜業や高リスクな䜜業にレビュヌ工皋を远加する

MCP 察応

Vibe Check は MCP サヌバヌずしお動䜜し、vibe_check や update_constitution などのツヌルを MCP クラむアントに提䟛したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"vibe-check": {
"command": "npx",
"args": [
"-y",
"@pv-bhat/vibe-check-mcp"
],
"env": {
"YOUR_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
起動コマンドnpx -y @pv-bhat/vibe-check-mcp
蚭定が必芁な環境倉数
YOUR_API_KEYシヌクレットYour API key for the service

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npm@pv-bhat/vibe-check-mcp2.5.1

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

Vibe Check MCP

このプロゞェクトはメンテナンスモヌドです。 アクティブな機胜開発は終了しおおり、メンテナンスパッチセキュリティ修正ずバグ修正のみが公開されたす。v2.9.0 が最新のメンテナンスリリヌスです。サヌバヌは匕き続き完党に動䜜したす。MIT ラむセンスのもず、コミュニティによるフォヌクや貢献を歓迎したす。

過剰に匵り切る゚ヌゞェントずはお別れしたしょう。すぐに䜿える゚ヌゞェント監督ツヌルです。

研究に基づいおいたす
私たちの研究では、Vibe Check を呌び出す゚ヌゞェントの成功率が +27% 向䞊し、有害なアクションが -41% 枛少したした

CPI Research Anthropic MCP: listed MCP Registry PulseMCP: Most Popular (this week) CI passing MIT License

PulseMCP「今週の人気ツヌル」に掲茉 • Smithery.ai で月間 5k 回以䞊の呌び出し • 研究に裏付けられた監督 • STDIO + ストリヌム可胜な HTTP トランスポヌト

Gemini_Generated_Image_kvdvp4kvdvp4kvdv

Version Trust Score PRs Welcome

゚ヌゞェントの過剰な゚ンゞニアリングを防ぎ、実甚最小限の道筋を維持する、すぐに䜿えるメンタヌレむダヌです。LLM の敎合性、内省、安党性を保぀、研究に裏付けられた MCP サヌバヌです。

GitHub    Anthropic MCP Registry    Smithery    PulseMCP
MCP プラットフォヌムやレゞストリを暪断しお、開発者から信頌されおいたす

クむックスタヌトnpx

ロヌカルにむンストヌルせず、npm からサヌバヌを盎接実行したす。Node >=20 が必芁です。トランスポヌトを遞択しおください

オプション 1 – STDIO 経由の MCP クラむアント
npx -y @pv-bhat/vibe-check-mcp start --stdio
  • MCP 察応クラむアントClaude Desktop、Cursor、Windsurf などから起動したす。
  • [MCP] stdio transport connected は、プロセスがクラむアントからの接続を埅っおいるこずを瀺したす。
  • コマンドを起動するよう、次のブロックをクラむアントの蚭定に远加したす。
{
  "mcpServers": {
    "vibe-check-mcp": {
      "command": "npx",
      "args": ["-y", "@pv-bhat/vibe-check-mcp", "start", "--stdio"]
    }
  }
}
オプション 2 – HTTP による手動での確認
npx -y @pv-bhat/vibe-check-mcp start --http --port 2091
  • curl http://127.0.0.1:2091/healthz を実行しお、サヌビスが皌働しおいるこずを確認したす。
  • http://127.0.0.1:2091/mcp に JSON-RPC リク゚ストを送信したす。

どちらのオプションでも、npx が必芁に応じおパッケヌゞをダりンロヌドしたす。クラむアントの詳现なセットアップ方法や、install、doctor などのコマンドに぀いおは、以䞋のドキュメントを参照しおください。

Star History Chart

評䟡
  • PulseMCP の「Most Popular (This Week)」トップペヌゞで玹介2025 幎 10 月 13 日の週🔗
  • Anthropic 公匏の Model Context Protocol リポゞトリに掲茉 🔗
  • 公匏 MCP Registry で怜玢可胜 🔗
  • Sean Kochel の「バむブコヌディングをする人向けの MCP サヌバヌ トップ 9」で玹介 🔗

目次


Vibe Check MCP ずは

Vibe Check MCP は、゚ヌゞェントを実行可胜な最小限の経路に保ち、根拠が求める堎合にのみ耇雑さを段階的に高めたす。Vibe Check MCP は、Anthropic の Model Context Protocol を実装した軜量サヌバヌです。゚ヌゞェントのAI メタメンタヌずしお機胜し、**Chain-Pattern InterruptsCPI**によっおパタヌン慣性を䞭断し、掚論のロックむンRLIを防ぎたす。LLM 甚のラバヌダックデバッガヌ、぀たり゚ヌゞェントが誀った方向ぞ進む前に行う簡単な健党性チェックのようなものず考えおください。

抂芁

Vibe Check MCP は、メタ認知シグナルレむダヌず CPI を組み合わせ、リスクが高たったずきに゚ヌゞェントが䞀時停止できるようにしたす。Vibe Check は特性、䞍確実性、リスクスコアを提瀺し、CPI はそれらのトリガヌを受け取り、゚ヌゞェントが凊理を再開する前に介入ポリシヌを適甚したす。接続方法の詳现に぀いおは、CPI 統合ガむドおよび CPI リポゞトリhttps://github.com/PV-Bhat/cpiを参照しおください。

Vibe Check は 2 ぀目の LLM を呌び出し、メむン゚ヌゞェントにメタ認知的なフィヌドバックを提䟛したす。゚ヌゞェントのシステムプロンプトに vibe_check の呌び出しを組み蟌み、取り消せない操䜜の前にツヌルを呌び出すよう指瀺するず、゚ヌゞェントのアラむンメントず垞識が倧幅に向䞊したす。コンポヌネントの党䜓像はdocs/architecture.mdに、CPI の匕き継ぎ図ずシムの䟋はdocs/integrations/cpi.mdに蚘茉されおいたす。

問題パタヌン慣性ず掚論のロックむン

倧芏暡蚀語モデルは、誀った蚈画にも自信を持っお埓うこずがありたす。倖郚から促されなければ、過剰な゚ンゞニアリングやミスアラむンメントぞず陥る可胜性がありたす。Vibe Check は短い振り返りの間を通じおそのきっかけを提䟛し、信頌性ず安党性を向䞊させたす。

䞻な機胜

機胜説明メリット
CPI Adaptive Interrupts前提に疑問を投げかける、フェヌズを考慮したプロンプト調敎、堅牢性
Multi-provider LLMGemini 3.6、Claude 5、GPT-5.6、OpenRouter に察応柔軟性
History ContinuitysessionId が指定されおいる堎合、以前のアドバむスを芁玄コンテキストの保持
Optional vibe_learn今埌の振り返りに圹立おるため、間違いず修正を蚘録自己改善

v2.9.0 の新機胜セキュリティずモデルの曎新

メンテナンスに関するお知らせ このプロゞェクトはメンテナンスモヌドに移行しおおり、機胜の積極的な開発は終了しおいたす。匕き続き完党に動䜜し、MIT ラむセンスのもずで利甚できたす。コミュニティによるフォヌクを歓迎したす。詳现は倉曎履歎をご芧ください。

  • 珟行モデル Gemini 3.6 Flash、Claude Sonnet 5Opus 5Fable 5、GPT-5.6 SolTerraLuna が、サポヌト察象のデフォルトモデルになりたした。これらは単䞀のレゞストリsrc/utils/models.tsで定矩されおいたす
  • Google AI Studio にネむティブ察応 提䟛終了ずなった @google/generative-ai パッケヌゞから、統合された @google/genai SDK に移行したした
  • HTTP の匷化 CORS のデフォルトを * からルヌプバックオリゞンに倉曎し、DNS リバむンディングを防ぐために Host ヘッダヌを怜蚌するようにしたした。たた、JSON ボディの䞊限を明瀺的に蚭定しお怜蚌したす
  • セキュリティ npm audit で問題が怜出されなくなりたした — axios、MCP SDK の Hono スタック、form-data、fast-uri、postcss、テストツヌルチェヌンに関する 10 件のアドバむザリを解決したした
  • 䟝存関係 MCP SDK 1.29、axios 1.18、OpenAI SDK 6.x、vitest 4.x。未䜿甚の body-parser 盎接䟝存関係を削陀したした

セッション憲章セッションごずのルヌル

軜量な「憲章」を䜿っお、sessionId ごずのルヌルを適甚できたす。CPI はこのルヌルに埓いたす。䟋憲章のルヌルずしお、「倖郚ネットワヌクぞの呌び出しを行わない」「リファクタリングの前に単䜓テストを優先する」「秘密情報をディスクに曞き蟌たない」などを蚭定できたす。

APIツヌル

  • update_constitution({ sessionId, rules }) → セッションのルヌルセットを統合蚭定したす
  • reset_constitution({ sessionId }) → セッションのルヌルを消去したす
  • check_constitution({ sessionId }) → セッションに適甚されるルヌルを返したす

開発環境のセットアップ

# Clone and install
git clone https://github.com/PV-Bhat/vibe-check-mcp-server.git
cd vibe-check-mcp-server
npm ci
npm run build
npm test

すべおのワヌクフロヌで npm を䜿甚しおくださいnpm ci、npm run build、npm test。このプロゞェクトの察象は Node >=20 です。

䜿甚する API キヌを蚘茉した .env ファむルを䜜成したす。

# Gemini (default)
GEMINI_API_KEY=your_gemini_api_key
# Optional providers / Anthropic-compatible endpoints
OPENAI_API_KEY=your_openai_api_key
OPENROUTER_API_KEY=your_openrouter_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
ANTHROPIC_AUTH_TOKEN=your_proxy_bearer_token
ANTHROPIC_BASE_URL=https://api.anthropic.com
ANTHROPIC_VERSION=2023-06-01
# Optional overrides
# DEFAULT_LLM_PROVIDER accepts gemini | openai | openrouter | anthropic
DEFAULT_LLM_PROVIDER=gemini
# Leave DEFAULT_MODEL unset to use each provider's default (see table below)
# DEFAULT_MODEL=gemini-3.6-flash
プロバむダヌずモデル

Gemini は、統合された @google/genai SDK を通じお Google AI StudioGemini Developer APIをネむティブに利甚したす。プロバむダヌが受け付けるモデル ID はすべお䜿甚できたす。衚にはデフォルトず、vibe_check ツヌルのスキヌマで゚ヌゞェントに提瀺される候補を蚘茉しおいたす。

プロバむダヌデフォルトモデルほかにサポヌトされおいるモデル
geminigemini-3.6-flashgemini-3.5-flash、gemini-3.5-flash-lite、gemini-2.5-pro、gemini-2.5-flash
anthropicclaude-sonnet-5claude-opus-5、claude-fable-5、claude-haiku-4-5-20251001
openaigpt-5.6-terragpt-5.6-sol、gpt-5.6-luna
openrouter(なし — 必須)任意の OpenRouter スラッグ䟋google/gemini-3.6-flash

DEFAULT_LLM_PROVIDERDEFAULT_MODEL を蚭定するずデフォルトを党䜓に適甚できたす。たた、呌び出しごずに modelOverride を指定するこずもできたす。DEFAULT_MODEL には DEFAULT_LLM_PROVIDER のモデルを指定したす。プロバむダヌを䞊曞きしおモデルを指定しない堎合は、既存のモデルを再利甚せず、䞊曞き先プロバむダヌのデフォルトモデルが䜿甚されたす。

{ "goal": "...", "plan": "...", "modelOverride": { "provider": "anthropic", "model": "claude-opus-5" } }

Gemini の呌び出しに倱敗した堎合、サヌバヌは gemini-3.5-flash-lite で 1 回再詊行しおから、静的な質問にフォヌルバックしたす。

HTTP トランスポヌトの匷化

これらは --http モヌドにのみ適甚され、stdio には圱響したせん。

倉数デフォルト目的
CORS_ORIGINルヌプバックオリゞンのみブラりザヌのオリゞン蚱可リストをカンマ区切りで指定したす。* を指定するず、2.9 より前のワむルドカヌド蚭定に戻りたす。
MCP_ALLOWED_HOSTSlocalhost、127.0.0.1、::1Host ヘッダヌの蚱可リストですDNS リバむンディング察策。* を指定するずチェックが無効になりたす。
MCP_MAX_BODY_SIZE100kbJSON ボディの䞊限です。解析できない倀は、チェックを暗黙に無効化するのではなく、無芖されたす。

HTTP 経由で v2.9.0 にアップグレヌドする堎合 Vibe Check をルヌプバック以倖のホスト名Docker、リバヌスプロキシ、ホスト型デプロむなどで提䟛しおいる堎合は、そのホスト名たたは * を MCP_ALLOWED_HOSTS に蚭定しおください。蚭定しないず、リク゚ストは HTTP 403 で拒吊されたす。

蚭定

テストの実行方法に぀いおは、docs/TESTING.md を参照しおください。

Docker

リポゞトリには、1 ぀のコマンドでセットアップできるヘルパヌスクリプトが含たれおいたす。

bash scripts/docker-setup.sh

詳しくは、Docker の自動セットアップを参照しおください。

プロバむダヌキヌ

察応プロバむダヌ、解決順序、保存堎所、セキュリティに関するガむダンスに぀いおは、API キヌずシヌクレット管理を参照しおください。

トランスポヌトの遞択

CLI は stdio および HTTP トランスポヌトをサポヌトしおいたす。トランスポヌトは、明瀺的なフラグ--stdio--http→ MCP_TRANSPORT → デフォルトの stdio の順に決定されたす。HTTP を䜿甚する堎合は、--port を指定するか、MCP_HTTP_PORT を蚭定しおください。デフォルトのポヌトは 2091 です。生成される蚭定には、それに応じお --stdio たたは --http --port <n> が远加されたす。たた、HTTP 察応クラむアントには http://127.0.0.1:<port> ゚ンドポむントも蚭定されたす。

クラむアントのむンストヌラヌ

各むンストヌラヌは冪等で、蚭定項目に "managedBy": "vibe-check-mcp-cli" のタグを付けたす。倉曎を適甚する前に、実行ごずに䞀床だけバックアップが䜜成され、マヌゞはアトミックに行われたす*.bak ファむルを䜿っお簡単にロヌルバックできたす。クラむアントごずの詳しい説明に぀いおは、docs/clients.mdを参照しおください。

Claude Desktop
  • 蚭定ファむルのパスclaude_desktop_config.jsonプラットフォヌムごずに自動怜出されたす。
  • デフォルトのトランスポヌトstdionpx 
 start --stdio。
  • 新しい MCP サヌバヌを読み蟌むには、むンストヌル埌に Claude Desktop を再起動しおください。
  • vibe-check-mcp の管理察象倖の項目がすでに存圚する堎合、CLI はその項目を倉曎せず、譊告を衚瀺したす。
Cursor
  • 蚭定ファむルのパス~/.cursor/mcp.json別の堎所に保存しおいる堎合は --config を指定しおください。
  • スキヌマは Claude の mcpServers 構成に準拠しおいたす。
  • ファむルが存圚しない堎合、CLI ぱラヌにせず、Cursor の蚭定パネルにそのたた貌り付けられる JSON ブロックを衚瀺したす。
Windsurf (Cascade)
  • 蚭定ファむルのパス埓来のビルドでは ~/.codeium/windsurf/mcp_config.json、新しいビルドでは ~/.codeium/mcp_config.json を䜿甚したす。
  • Windsurf の HTTP クラむアント向けに serverUrl を含む項目を出力するには、--http を指定しおください。
  • 既存のセンチネル管理察象の serverUrl 項目は保持され、その堎で曎新されたす。
Visual Studio Code
  • ワヌクスペヌスの蚭定は .vscode/mcp.json に保存されたす。プロファむルでは VS Code のナヌザヌデヌタディレクトリにも mcp.json が保存されたす。
  • ワヌクスペヌスのファむルを指定するには --config <path> を指定しおください。--config を指定しない堎合、CLI は JSON スニペットず、タヌミナルから盎接開ける vscode:mcp/install?... リンクを衚瀺したす。
  • VS Code は任意の開発甚フィヌルドをサポヌトしおいたす。dev.watchdev.debug を蚭定するには、--dev-watch およびたたは --dev-debug <value> を指定しおください。
アンむンストヌルずロヌルバック
  • むンストヌル時に生成されたバックアップ蚭定ファむルの隣にある最新の *.bakを埩元するず、すぐに元の状態に戻せたす。
  • サヌバヌを手動で削陀するには、"managedBy": "vibe-check-mcp-cli" のタグが付いたたたであれば、mcpServersClaudeWindsurfCursorたたは serversVS Code配䞋の vibe-check-mcp 項目を削陀しおください。

研究ず理念

**CPIChain-Pattern Interruptは、Vibe Check の基盀ずなる、研究に裏付けられた監督手法です。リスクが高たるタむミングで、適切な間隔を眮いお短い「䞀時停止ポむント」を挿入し、゚ヌゞェントをナヌザヌの真の優先事項に再び合わせるこずで、砎壊的な連鎖ず掚論の固定化RLIを防ぎたす。153 回の実行を察象ずした統合評䟡では、CPI により成功率がほが倍増玄 27%→54%し、有害なアクションがおよそ半枛玄 83%→42%したした。最適な割り蟌みの頻床はステップの玄 1020%**です。Vibe Check MCP は、テスト時に倖郚メンタヌ局ずしお CPI を実装したす。

リンク

flowchart TD
  A[Agent Phase] --> B{Monitor Progress}
  B -- high risk --> C[CPI Interrupt]
  C --> D[Reflect & Adjust]
  B -- smooth --> E[Continue]

゚ヌゞェントのプロンプト䜜成の芁点

゚ヌゞェントのシステムプロンプトで、振り返りには vibe_check が必須のツヌルであるこずを明確にしおください。ナヌザヌの䟝頌党文ず、その他の関連するコンテキストを必ず枡しおください。間違いを修正した埌、必芁に応じお vibe_learn に蚘録し、今埌の分析に掻甚できる履歎を䜜成できたす。

スニペットの䟋

As an autonomous agent you will:
1. Call vibe_check after planning and before major actions.
2. Provide the full user request and your current plan.
3. Optionally, record resolved issues with vibe_learn.

各ツヌルの甚途

ツヌル目的
🛑 vibe_check前提に疑問を投げかけ、芖野が狭くなるのを防ぐ
🔄 vibe_learn間違い、奜み、成功を蚘録する
🧰 update_constitutionCPI 局が適甚するセッションルヌルを蚭定統合する
🧹 reset_constitutionセッションのルヌルを消去する
🔎 check_constitutionセッションに適甚されおいるルヌルを確認する

ドキュメント

セキュリティ

このリポゞトリには、すべおのプルリク゚ストで実行される CI ベヌスのセキュリティスキャンが含たれおいたす。npm audit で䟝存関係をチェックし、゜ヌスコヌドにリスクのあるパタヌンがないかスキャンしたす。詳现ず問題の報告方法に぀いおは、SECURITY.md をご芧ください。

ロヌドマップ

**泚蚘**このプロゞェクトはメンテナンスモヌドです最新のメンテナンスリリヌスv2.9.0。以䞋のロヌドマップは、開発の継続を垌望するコミュニティフォヌク向けに保存されおいたす。

  • vibe_check の構造化出力 { advice, riskScore, traits } のような JSON ゚ンベロヌプを返し、埌続の゚ヌゞェントが決定論的に掚論できるようにしたす。
  • LLM の耐障害性 generateResponse をリトラむず指数バックオフでラップしたす。
  • 入力のサニタむズ プロンプトむンゞェクションの攻撃経路を軜枛するため、ツヌル匕数を怜蚌しお無害化したす。
  • プロンプトの倖郚化 ハヌドコヌドされたプロンプトを蚭定ファむルに移し、透明性ず監査可胜性を高めたすPR #71 を参照。

コントリビュヌタヌずコミュニティ

コントリビュヌションを歓迎したすCONTRIBUTING.md をご芧ください。

コントリビュヌタヌ

リンク

クレゞットずラむセンス

Vibe Check MCP は MIT License の䞋で公開されおいたす。信頌性が高く、゚ンタヌプラむズ察応の AI ゚ヌゞェント向けに構築されおいたす。

䜜者のクレゞットずリンク

Vibe Check MCP の䜜成者Pruthvi Bhat、むニシアチブ - https://murst.org/

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。