Files
vibe-kanban/crates/executors/default_mcp.json
Gabriel Gordon-Hall 76feaefdfe feat: add Exa and Chrome DevTools as one-click MCP server options (Vibe Kanban) (#1801)
* I've added the Exa Code MCP server as a one-click install option. Here's what was configured:

**Changes made to `crates/executors/default_mcp.json`:**

1. **Server configuration** (lines 23-33):
   - Command: `npx -y exa-mcp-server`
   - Tools enabled: `web_search_exa` and `get_code_context_exa` (as requested)
   - Environment variable: `EXA_API_KEY` (required for authentication)

2. **Metadata** (lines 53-58):
   - Name: "Exa"
   - Description: "Web search and code context retrieval powered by Exa AI"
   - URL: https://docs.exa.ai/reference/exa-mcp
   - Icon: `mcp/exa_logo.svg` (already exists)

The Exa MCP server icon was already present in the frontend public assets at `frontend/public/mcp/exa_logo.svg`.

* Done. I've added Chrome DevTools MCP as a one-click install option:

**Server configuration** (lines 34-39):
- Command: `npx chrome-devtools-mcp@latest`
- No environment variables required

**Metadata** (lines 65-70):
- Name: "Chrome DevTools"
- Description: "Browser automation, debugging and performance analysis with Chrome DevTools"
- URL: https://github.com/ChromeDevTools/chrome-devtools-mcp
- Icon: `mcp/chrome_devtools_logo.svg`

* The issue was that `justify-center` and `gap-3` were interfering with Embla Carousel's scroll calculations. Embla uses a specific margin/padding system (`-ml-4` on the content container and `pl-4` on items) to handle spacing and scroll positions. Adding `justify-center` shifts items in a way that breaks the scroll math, making it impossible to scroll to the leftmost items.

The fix removes these conflicting classes from `CarouselContent`.
2026-01-07 16:30:39 +00:00

74 lines
1.8 KiB
JSON

{
"vibe_kanban": {
"command": "npx",
"args": [
"-y",
"vibe-kanban@latest",
"--mcp"
]
},
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
},
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
},
"exa": {
"command": "npx",
"args": [
"-y",
"exa-mcp-server",
"tools=web_search_exa,get_code_context_exa"
],
"env": {
"EXA_API_KEY": "YOUR_API_KEY"
}
},
"chrome_devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest"
]
},
"meta": {
"vibe_kanban": {
"name": "Vibe Kanban",
"description": "Create, update and delete Vibe Kanban tasks",
"url": "https://www.vibekanban.com/docs/integrations/vibe-kanban-mcp-server",
"icon": "favicon-vk-light.svg"
},
"context7": {
"name": "Context7",
"description": "Fetch up-to-date documentation and code examples",
"url": "https://github.com/upstash/context7",
"icon": "mcp/context7logo.png"
},
"playwright": {
"name": "Playwright",
"description": "Browser automation with Playwright",
"url": "https://github.com/microsoft/playwright-mcp",
"icon": "mcp/playwright_logo_icon.svg"
},
"exa": {
"name": "Exa",
"description": "Web search and code context retrieval powered by Exa AI",
"url": "https://docs.exa.ai/reference/exa-mcp",
"icon": "mcp/exa_logo.svg"
},
"chrome_devtools": {
"name": "Chrome DevTools",
"description": "Browser automation, debugging and performance analysis with Chrome DevTools",
"url": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
"icon": "mcp/chrome_devtools_logo.svg"
}
}
}