
VibeTape
STDIORevolutionary MCP server for development context management with AI-powered handoff capabilities
Revolutionary MCP server for development context management with AI-powered handoff capabilities
Record the vibe of your build — A revolutionary Model Context Protocol (MCP) server that captures key development moments, creates actionable RETEX cards, and provides context handoff between AI sessions to eliminate knowledge loss.
VibeTape transforms your development workflow into a proactive context management system. Beyond capturing moments, it provides intelligent context handoff between sessions, automatic denoising of trivial entries, and cross-session continuity that works with any MCP-compatible AI client.
Perfect for:
causes
, solves
, relates
)git clone https://github.com/sambaleuk/Vibetape-MCP-Server.git cd Vibetape-MCP-Server npm install npm run build
VibeTape works with any MCP-compatible AI client:
Add to your claude_desktop_config.json
:
{ "mcpServers": { "vibetape": { "command": "node", "args": ["/absolute/path/to/Vibetape-MCP-Server/dist/server.js"], "cwd": "/absolute/path/to/Vibetape-MCP-Server", "env": { "OPENAI_API_KEY": "your-openai-key-here" } } } }
Add to your ~/.cursor/mcp.json
:
{ "vibetape": { "command": "node", "args": ["--loader", "ts-node/esm", "src/server.ts"], "cwd": "/absolute/path/to/Vibetape-MCP-Server", "env": { "OPENAI_API_KEY": "your-openai-key-here" } } }
# Install MCP support for Gemini CLI pip install mcp-client # Configure VibeTape gemini-cli config add-mcp vibetape \ --command "node" \ --args "/absolute/path/to/Vibetape-MCP-Server/dist/server.js" \ --env OPENAI_API_KEY=your-key-here
Add to your .continue/config.json
:
{ "mcpServers": { "vibetape": { "command": "node", "args": ["/absolute/path/to/Vibetape-MCP-Server/dist/server.js"], "env": { "OPENAI_API_KEY": "your-openai-key-here" } } } }
VibeTape implements the full MCP specification and works with any compliant client:
Restart your AI client and start capturing moments:
Hey AI, mark this moment: "Successfully implemented Redis caching - reduced API response time from 200ms to 50ms" as a win with tags: api, performance, redis
Experience the revolutionary context continuity:
# When your context window is getting full
AI: "I notice we're approaching context limits. Should I generate a transition card?"
# Generate handoff
generate_context_handoff with budgetTokens: 350
# Later, in a different AI client or session
AI: "Let me read your previous context..."
→ Instantly resume with full project state, decisions, and next steps
generate_context_handoff
— Create compact transition cards (350 tokens)suggest_transition_card
— Auto-suggest handoff when context saturatessweep_noise
— Intelligent denoising of trivial/duplicate momentsmark_moment
— Capture key development momentssearch_moments
— Find similar past experienceslist_moments
— Browse recent capturesmake_retex
— Generate AI prescriptive cardsexport_timeline
— Day-by-day development timelinelink_moments
— Create relationships between momentscomment_moment
— Add collaborative annotationssearch_moments_advanced
— Multi-criteria searchstats_overview
— Development pattern analyticsrecurrent_patterns
— Automatic issue pattern detectionexport_json/md
— Full state exportshandoff://{id}
— Transition card for cross-session continuity (Markdown)moment://{id}
— Individual moment details (JSON)timeline://{day}
— Daily timeline (Markdown)retex://{id}
— AI-generated prescriptive card (JSON)graph://{id}
— Moment relationship graph (JSON)export://json?{q}
— Full export (JSON)export://md?{q}
— Full export (Markdown)# Optional: OpenAI for semantic search and RETEX generation OPENAI_API_KEY=sk-your-key-here # Optional: Custom storage location (default: ~/.vibetape) VIBETAPE_HOME=~/.vibetape # Optional: Team collaboration directory VIBETAPE_TEAM_DIR=~/your-team-repo
VibeTape gracefully degrades without OpenAI:
Enable team sharing by setting VIBETAPE_TEAM_DIR
to a Git repository:
VIBETAPE_TEAM_DIR=~/your-team-repo
in your environmentteam_state.json
in that directoryVibeTape is designed with security in mind:
~/.vibetape/
by default# End of day in Claude Desktop
Generate handoff → Get compact transition card
# Next morning in Cursor IDE
Read handoff://{id} → Instantly resume with full context
→ Never lose momentum between sessions
Mark moment: "Fixed memory leak in React component by moving effect cleanup"
Search: "memory leak React"
→ Instantly find your past solution
Link moments: "Timeout error" solves "API performance issue"
Comment: "This also works for the user service endpoints"
→ Build institutional knowledge
Run stats_overview → See you have 15 "timeout" related fails this month
Run recurrent_patterns → Discover common root causes
→ Proactively fix systemic issues
Export timeline for sprint retrospective
Generate RETEX cards for post-mortem
→ Turn experience into actionable documentation
Run sweep_noise → Auto-filter trivial moments
Signal scoring → Focus on high-value entries
→ Maintain clean, actionable development history
VibeTape follows MCP (Model Context Protocol) standards and works with any MCP-compatible AI client:
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any MCP Client │◄──►│ VibeTape MCP │◄──►│ Local Storage │
│ Claude/Cursor/ │ │ Server │ │ ~/.vibetape │
│ Gemini/Custom │ │ (v0.3.0) │ │ + Team Vault │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ OpenAI API │
│ (optional) │
└─────────────────┘
Session A (Claude) VibeTape Session B (Cursor)
│ │ │
├─► generate_handoff ───┤ │
│ (350 tokens) │ │
│ ├─► handoff://{id} │
│ │ │
│ │ ◄─── read handoff ─┤
│ │ │
│ └─► Full context ──────►│
We welcome contributions! VibeTape is built for the developer community.
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
Ready to record the vibe of your build? ⭐ Star this repo and start capturing your development moments!