Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AIFire in da houseCheck it out free

vibeframe

MCP.Pizza Chef: taggartbg

Vibeframe is a VSCode extension client that creates rich visual interfaces for MCP servers using Server-Sent Events (SSE). It integrates seamlessly into VSCode, Cursor, and Windsurf IDEs, enabling two-way communication and automatic server discovery from various configurations. Designed for MCP server developers, Vibeframe simplifies embedding frontends directly inside VSCode-based environments by implementing a simple /vibeframe endpoint and running the extension's MCP canvas.

Use This MCP client To

Create interactive MCP server UIs inside VSCode Enable two-way SSE communication with MCP servers Automatically discover MCP servers from IDE configurations Integrate MCP server frontends into Cursor and Windsurf Provide project-specific MCP server prioritization in VSCode Launch MCP canvas for real-time server interaction

README

Vibeframe - MCP UI for VS Code

Create rich visual interfaces for your MCP servers that integrate seamlessly into VS Code, Cursor, and Windsurf.

Who is this for?

MCP Server (SSE only) developers that want a frontend directly inside users' VSCode-based IDEs. Simply include instructions to download the Vibeframe VSCode Extension from the Marketplace or include a link to https://vibeframe.dev where they can download the latest relase (Cursor and Windsurf do not support the Marketplace).

All you need to do is implement a /vibeframe endpoint from your server and run Vibeframe: Open MCP Canvas and you're all set up!

Features

  • SSE/WS Support: Two-way communication between your server and the Vibeframe canvas

  • Server Discovery: Automatically finds MCP servers from:

    • Cursor configuration (global and project-specific)
    • Windsurf configuration
    • VS Code settings and workspace configuration
    • Manual settings in VS Code
  • Project-Specific Priority: Project/workspace configurations take precedence over global ones

  • Server Verification: Checks that discovered servers have valid /vibeframe endpoints

  • Multiple Server Support: Select from multiple discovered servers with a simple interface

  • Secure Integration: Loads the MCP server's web interface in a WebView with proper security policies

  • Connection Monitoring: Automatically detects connection issues and attempts to reconnect

Requirements

  • VS Code 1.60.0 or higher / Cursor / Windsurf
  • A running MCP server with a /vibeframe endpoint

Installation

  1. Download the VSIX package from the releases page
  2. Install it in VS Code by:
    • Running code --install-extension vibeframe-0.1.0.vsix in your terminal, or
    • In VS Code, select "Extensions" → click "..." → "Install from VSIX..." → select the downloaded file
  3. Install it in Cursor: by:
    • Drag the .vsix file to the Extensions Pane

Usage

Opening the MCP Canvas

  1. Press Ctrl+Shift+P (Windows/Linux) or Cmd+Shift+P (macOS) to open the Command Palette
  2. Type "Vibeframe: Open MCP Canvas" and select it
  3. If multiple servers are found, select the one you want to use
  4. The MCP interface will load in a VS Code panel

Server Selection

When multiple MCP servers are detected:

  • Verified servers (with confirmed /vibeframe endpoints) appear first with a ✓ icon
  • Unverified servers show a ⚠️ warning icon
  • Select a server from the list to connect to it

Managing Servers

Automatic Discovery

The extension automatically discovers MCP servers from:

  • Cursor:
    • Global: ~/.cursor/mcp.json
    • Project-specific: .cursor/mcp.json (in your workspace)
  • Windsurf: ~/.codeium/windsurf/mcp_config.json
  • VS Code:
    • Workspace: .vscode/mcp.json (in your workspace)
    • Settings: VS Code settings UI/JSON

Configuration Format

Vibeframe supports multiple configuration formats:

Cursor and VS Code format:
{
  "mcpServers": {
    "server1": "https://example-mcp-server.com",
    "server2": {
      "url": "https://another-mcp-server.com",
      "name": "My Custom Server Name",
      "type": "sse"
    }
  }
}
VS Code workspace format:
{
  "servers": {
    "server1": "https://example-mcp-server.com",
    "server2": {
      "url": "https://another-mcp-server.com",
      "name": "My Custom Server Name",
      "type": "sse"
    }
  }
}
Windsurf format:
{
  "url": "https://example-mcp-server.com",
  "name": "Optional Server Name"
}

Manual Configuration

Add your own MCP servers in VS Code settings:

  1. Go to Settings (Ctrl+, or Cmd+,)
  2. Search for "Vibeframe"
  3. Under "Vibeframe: Manual Server Urls", click "Edit in settings.json"
  4. Add your servers in the format:
"vibeframe.manualServerUrls": [
  {
    "name": "My MCP Server",
    "url": "https://my-mcp-server.example.com"
  }
]

Configuration Options

Settings

Setting Description Default
vibeframe.autoDiscoverServers Automatically discover MCP servers from config files true
vibeframe.manualServerUrls List of manually configured MCP servers []

Troubleshooting

Connection Issues

If you encounter connection problems:

  1. Server verification failed - Check that your MCP server is running and has a /vibeframe endpoint
  2. Connection lost - The extension will automatically attempt to reconnect with exponential backoff
  3. Cannot connect to server - Ensure your network can reach the MCP server and no firewall is blocking access

Common Errors

  • No MCP servers found: Configure a server manually in the settings
  • Failed to load MCP Canvas: Ensure the server URL is correct and the server is running
  • Connection lost: Network issue or server went down; the extension will attempt to reconnect

MCP Server Configuration

For an MCP server to work with this extension, it must:

  1. Have a /vibeframe endpoint that serves the web interface
  2. Allow cross-origin requests from the VS Code WebView

Development

Building from Source

# Clone the repository
git clone https://github.com/your-org/vibeframe.git
cd vibeframe

# Install dependencies
npm install

# Build the extension
npm run compile

# Package the extension
npm run package

Running and Debugging

  1. Open the project in VS Code
  2. Press F5 to launch a new VS Code window with the extension loaded
  3. Run the "Vibeframe: Open MCP Canvas" command in the new window

License

Copyright Taggart Bowen-Gaddy

Credits

Created for seamless integration with MCP-enabled AI coding assistants like Cursor and Windsurf.

vibeframe FAQ

How do I set up Vibeframe with my MCP server?
Implement a /vibeframe endpoint on your MCP server and run 'Vibeframe: Open MCP Canvas' in VSCode to connect.
Which IDEs support Vibeframe?
Vibeframe supports VSCode, Cursor, and Windsurf, with Marketplace installation available for VSCode.
How does Vibeframe discover MCP servers?
It automatically finds MCP servers from Cursor, Windsurf, VSCode global and workspace settings, and manual VSCode configurations.
What communication protocols does Vibeframe support?
Vibeframe supports Server-Sent Events (SSE) and WebSocket (WS) for two-way communication.
Can I prioritize MCP servers per project?
Yes, Vibeframe supports project-specific priority for MCP server discovery and connection.
Is Vibeframe limited to SSE only?
While primarily designed for SSE, Vibeframe also supports WebSocket communication.
Where can I download Vibeframe?
Download from the VSCode Marketplace or https://vibeframe.dev for Cursor and Windsurf users.
Does Vibeframe require special configuration for Cursor or Windsurf?
No special configuration is needed; it uses existing IDE settings for server discovery.