Skip to main content
Glama
README.mdโ€ข13.6 kB
# ๐Ÿง  Vibe Check MCP v2.5.1 <p align="center"> <b>Based on research</b><br/> In our study agents calling Vibe Check improved success (27 โ†’ 54%) and halved harmful actions (83 โ†’ 42%). </p> <p align="center"> <a href="https://www.researchgate.net/publication/394946231_Do_AI_Agents_Need_Mentors_Evaluating_Chain-Pattern_Interrupt_CPI_for_Oversight_and_Reliability?channel=doi&linkId=68ad6178ca495d76982ff192&showFulltext=true"> <img src="https://img.shields.io/badge/Research-CPI%20%28MURST%29-blue?style=flat-square" alt="CPI (MURST) Research"> </a> <a href="https://github.com/modelcontextprotocol/servers"><img src="https://img.shields.io/badge/Anthropic%20MCP-listed-111?labelColor=111&color=555&style=flat-square" alt="Anthropic MCP: listed"></a> <a href="https://registry.modelcontextprotocol.io/"><img src="https://img.shields.io/badge/MCP%20Registry-discoverable-555?labelColor=111&style=flat-square" alt="MCP Registry: discoverable"></a> <a href="https://github.com/PV-Bhat/vibe-check-mcp-server/actions/workflows/ci.yml"><img src="https://github.com/PV-Bhat/vibe-check-mcp-server/actions/workflows/ci.yml/badge.svg" alt="CI"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-0b7285?style=flat-square" alt="MIT License"></a> </p> <p align="center"> <sub>18k+ installs across MCP clients โ€ข research-backed oversight โ€ข streamable HTTP transport</sub> </p> <img width="500" height="300" alt="vibecheckv2.5" src="https://github.com/user-attachments/assets/bcd06d7d-a184-43e9-8c43-22aca3074d32" /> *Plug-and-play metacognitive oversight layer for autonomous AI agents โ€“ a research-backed MCP server keeping LLMs aligned, reflective and safe.* ### Recognition - Listed in Anthropicโ€™s official Model Context Protocol repo [๐Ÿ”—](https://github.com/modelcontextprotocol/servers?tab=readme-ov-file#-community-servers) - Discoverable in the official MCP Registry [๐Ÿ”—](https://registry.modelcontextprotocol.io/v0/servers?search=vibe-check-mcp) - 18k+ installs across public MCP directories/clients [![Version](https://img.shields.io/badge/version-2.5.1-purple)](https://github.com/PV-Bhat/vibe-check-mcp-server) [![Trust Score](https://archestra.ai/mcp-catalog/api/badge/quality/PV-Bhat/vibe-check-mcp-server)](https://archestra.ai/mcp-catalog/pv-bhat__vibe-check-mcp-server) [![smithery badge](https://smithery.ai/badge/@PV-Bhat/vibe-check-mcp-server)](https://smithery.ai/server/@PV-Bhat/vibe-check-mcp-server) [![Security 4.3โ˜… on MSEEP](https://mseep.ai/badge.svg)](https://mseep.ai/app/a2954e62-a3f8-45b8-9a03-33add8b92599) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-blueviolet)](CONTRIBUTING.md) ## Table of Contents - [What is Vibe Check MCP?](#what-is-vibe-check-mcp) - [Overview](#overview) - [Architecture](#architecture) - [The Problem: Pattern Inertia & Reasoning Lock-In](#the-problem-pattern-inertia--reasoning-lock-in) - [Key Features](#key-features) - [What's New in v2.5.0](##-What's-New-in-v2.5.1) - [Quickstart & Installation](#quickstart--installation) - [Usage Examples](#usage-examples) - [Adaptive Metacognitive Interrupts (CPI)](#adaptive-metacognitive-interrupts-cpi) - [Agent Prompting Essentials](#agent-prompting-essentials) - [When to Use Each Tool](#when-to-use-each-tool) - [Documentation](#documentation) - [Research & Philosophy](#research--philosophy) - [Security](#security) - [Roadmap](#roadmap) - [Contributing & Community](#contributing--community) - [FAQ](#faq) - [Listed on](#find-vibe-check-mcp-on) - [Credits & License](#credits--license) --- ## What is Vibe Check MCP? Vibe Check MCP is a lightweight server implementing Anthropic's [Model Context Protocol](https://anthropic.com/mcp). It acts as an **AI meta-mentor** for your agents, interrupting pattern inertia with **Chain-Pattern Interrupts (CPI)** to prevent Reasoning Lock-In (RLI). Think of it as a rubber-duck debugger for LLMs โ€“ a quick sanity check before your agent goes down the wrong path. ## Overview Vibe Check MCP pairs a metacognitive signal layer with CPI so agents can pause when risk spikes. Vibe Check surfaces traits, uncertainty, and risk scores; CPI consumes those triggers and enforces an intervention policy before the agent resumes. See the [CPI integration guide](./docs/integrations/cpi.md) and the CPI repo at https://github.com/PV-Bhat/cpi for wiring details. ## Architecture Vibe Check runs alongside your agent workflow, emitting signals that downstream overseers like CPI or human reviewers can act on. The high-level component map lives in [docs/architecture.md](./docs/architecture.md), while the CPI handoff diagram and example shim are captured in [docs/integrations/cpi.md](./docs/integrations/cpi.md). ## The Problem: Pattern Inertia & Reasoning Lock-In Large language models can confidently follow flawed plans. Without an external nudge they may spiral into overengineering or misalignment. Vibe Check provides that nudge through short reflective pauses, improving reliability and safety. ## Key Features | Feature | Description | Benefits | |---------|-------------|----------| | **CPI Adaptive Interrupts** | Phase-aware prompts that challenge assumptions | alignment, robustness | | **Multi-provider LLM** | Gemini, OpenAI and OpenRouter support | flexibility | | **History Continuity** | Summarizes prior advice when `sessionId` is supplied | context retention | | **Optional vibe_learn** | Log mistakes and fixes for future reflection | self-improvement | ## What's New in v2.5.1 ## Session Constitution (per-session rules) Use a lightweight โ€œconstitutionโ€ to enforce rules per `sessionId` that CPI will honor. Typical uses: โ€œno external network calls,โ€ โ€œprefer unit tests before refactors,โ€ โ€œnever write secrets to disk.โ€ **API (tools):** - `update_constitution({ sessionId, rules })` โ†’ merges/sets rule set for the session - `reset_constitution({ sessionId })` โ†’ clears session rules - `check_constitution({ sessionId })` โ†’ returns effective rules for the session as a JSON string in text format for broad MCP client compatibility **Response Format Note:** The `check_constitution` tool returns its data with `type: 'text'` containing a JSON string (rather than `type: 'json'`) to ensure compatibility with the widest range of MCP clients. Clients will need to parse the text field to access the JSON data. ## Quickstart & Installation ```bash # Clone and install git clone https://github.com/PV-Bhat/vibe-check-mcp-server.git cd vibe-check-mcp-server npm install npm run build ``` This project targets Node **20+**. If you see a TypeScript error about a duplicate `require` declaration when building with Node 20.19.3, ensure your dependencies are up to date (`npm install`) or use the Docker setup below which handles the build automatically. Create a `.env` file with the API keys you plan to use: ```bash # Gemini (default) GEMINI_API_KEY=your_gemini_api_key # Optional providers OPENAI_API_KEY=your_openai_api_key OPENROUTER_API_KEY=your_openrouter_api_key # Optional overrides DEFAULT_LLM_PROVIDER=gemini DEFAULT_MODEL=gemini-2.5-pro ``` Start the server: ```bash npm start ``` See [docs/TESTING.md](./docs/TESTING.md) for instructions on how to run tests. ### Docker The repository includes a helper script for one-command setup. It builds the image, saves your `GEMINI_API_KEY` and configures the container to start automatically whenever you log in: ```bash bash scripts/docker-setup.sh ``` This script: - Creates `~/vibe-check-mcp` for persistent data - Builds the Docker image and sets up `docker-compose.yml` - Prompts for your API key and writes `~/vibe-check-mcp/.env` - Installs a systemd service (Linux) or LaunchAgent (macOS) so the container starts at login - Generates `vibe-check-tcp-wrapper.sh` which proxies Cursor IDE to the server After running it, open Cursor IDE โ†’ **Settings** โ†’ **MCP** and add a new server of type **Command** pointing to: ```bash ~/vibe-check-mcp/vibe-check-tcp-wrapper.sh ``` See [Automatic Docker Setup](./docs/docker-automation.md) for full details. If you prefer to run the commands manually: ```bash docker build -t vibe-check-mcp . docker run -e GEMINI_API_KEY=your_gemini_api_key -p 3000:3000 vibe-check-mcp ``` ### Integrating with Claude Desktop Add to `claude_desktop_config.json`: ```json "vibe-check": { "command": "node", "args": ["/path/to/vibe-check-mcp/build/index.js"], "env": { "GEMINI_API_KEY": "YOUR_GEMINI_API_KEY" } } ``` ## Research & Philosophy **CPI (Chain-Pattern Interrupt)** is the research-backed oversight method behind Vibe Check. It injects brief, well-timed โ€œpause pointsโ€ at risk inflection moments to re-align the agent to the userโ€™s true priority, preventing destructive cascades and **reasoning lock-in (RLI)**. In pooled evaluation across 153 runs, CPI **nearly doubles success (~27%โ†’54%) and roughly halves harmful actions (~83%โ†’42%)**. Optimal interrupt **dosage is ~10โ€“20%** of steps. *Vibe Check MCP implements CPI as an external mentor layer at test time.* **Links:** - ๐Ÿ“„ **CPI Paper (ResearchGate)** โ€” http://dx.doi.org/10.13140/RG.2.2.18237.93922 - ๐Ÿ“˜ **CPI Reference Implementation (GitHub)**: https://github.com/PV-Bhat/cpi - ๐Ÿ“š **MURST Zenodo DOI (RSRC archival)**: https://doi.org/10.5281/zenodo.14851363 ## Usage Examples ```ts import { vibe_check } from 'vibe-check-mcp'; const result = await vibe_check({ goal: 'Write unit tests', plan: 'Use vitest for coverage', sessionId: 'demo1' }); console.log(result.questions); ``` ```mermaid flowchart TD A[Agent Phase] --> B{Monitor Progress} B -- high risk --> C[CPI Interrupt] C --> D[Reflect & Adjust] B -- smooth --> E[Continue] ``` ## Adaptive Metacognitive Interrupts (CPI) <details><summary>Advanced CPI Details</summary> The CPI architecture monitors planning, implementation and review phases. When uncertainty spikes, Vibe Check pauses execution, poses clarifying questions and resumes once the agent acknowledges the feedback. </details> ## Agent Prompting Essentials In your agent's system prompt, make it clear that `vibe_check` is a mandatory tool for reflection. Always pass the full user request and other relevant context. After correcting a mistake, you can optionally log it with `vibe_learn` to build a history for future analysis. Example snippet: ``` 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. ``` ## When to Use Each Tool | Tool | Purpose | |------------------------|--------------------------------------------------------------| | ๐Ÿ›‘ **vibe_check** | Challenge assumptions and prevent tunnel vision | | ๐Ÿ”„ **vibe_learn** | Capture mistakes, preferences, and successes | | ๐Ÿงฐ **update_constitution** | Set/merge session rules the CPI layer will enforce | | ๐Ÿงน **reset_constitution** | Clear rules for a session | | ๐Ÿ”Ž **check_constitution** | Inspect effective rules for a session (returns JSON as text for MCP compatibility) | ## Documentation - [Agent Prompting Strategies](./docs/agent-prompting.md) - [CPI Integration](./docs/integrations/cpi.md) - [Advanced Integration](./docs/advanced-integration.md) - [Technical Reference](./docs/technical-reference.md) - [Cloudflare Workers Deployment](./docs/cloudflare.md) - [Automatic Docker Setup](./docs/docker-automation.md) - [Philosophy](./docs/philosophy.md) - [Case Studies](./docs/case-studies.md) - [Changelog](./docs/changelog.md) ## Security This repository includes a CI-based security scan that runs on every pull request. It checks dependencies with `npm audit` and scans the source for risky patterns. See [SECURITY.md](./SECURITY.md) for details and how to report issues. ## Roadmap 1. Benchmarks and latency profiling 2. Adaptive tuning based on agent performance 3. Multi-agent cooperation support 4. Optional human-in-the-loop review ## Contributing & Community Contributions are welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md). ## FAQ - **Does it increase latency?** A single CPI call typically adds ~1 second depending on the provider. - **Can I disable logging?** Yes, `vibe_learn` is optional. ## Find Vibe Check MCP on * ๐ŸŒ [MSEEP](https://mseep.ai/app/pv-bhat-vibe-check-mcp-server) * ๐Ÿ“ก [MCP Servers](https://mcpservers.org/servers/PV-Bhat/vibe-check-mcp-server) * ๐Ÿง  [MCP.so](https://mcp.so/server/vibe-check-mcp-server/PV-Bhat) * ๐Ÿ› ๏ธ [Creati.ai](https://creati.ai/mcp/vibe-check-mcp-server/) * ๐Ÿ’ก [Pulse MCP](https://www.pulsemcp.com/servers/pv-bhat-vibe-check) * ๐Ÿ“˜ [Playbooks.com](https://playbooks.com/mcp/pv-bhat-vibe-check) * ๐Ÿงฐ [MCPHub.tools](https://mcphub.tools/detail/PV-Bhat/vibe-check-mcp-server) * ๐Ÿ“‡ [MCP Directory](https://mcpdirectory.ai/mcpserver/2419/) * ๐Ÿง™ [MagicSlides](https://www.magicslides.app/mcps/pv-bhat-vibe-check) * ๐Ÿ—ƒ๏ธ [AIAgentsList](https://aiagentslist.com/mcp-servers/vibe-check-mcp-server) ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=PV-Bhat/vibe-check-mcp-server&type=Date)](https://www.star-history.com/#PV-Bhat/vibe-check-mcp-server&Date) ## Credits & License Vibe Check MCP is released under the [MIT License](LICENSE). Built for reliable, enterprise-ready AI agents. ## Author Credits & Links Vibe Check MCP created by: [Pruthvi Bhat](https://pruthvibhat.com/), Intiative - https://murst.org/

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vinny1575/mcp-vibe-check'

If you have feedback or need assistance with the MCP directory API, please join our Discord server