Connect Decant to any AI assistant via the Model Context Protocol.
MCP Bridge allows AI assistants to extract web page content through Decant. It creates a WebSocket bridge between a local MCP server and the Decant extension, enabling any MCP-compatible tool to read and process any web page you can see in Chrome.
MCP Bridge works with Claude Desktop, Claude Code, Cursor, Windsurf, ChatGPT Desktop, VS Code, Gemini CLI, Mistral Vibe, and any MCP-compatible client.
Install globally via npm:
npm install -g decant-mcpOr from the project source:
cd mcp-server && npm install && npm linkPick your client below and add the Decant MCP server to its configuration.
Open the Decant popup → toggle MCP Bridge (Beta) ON. The extension will request additional permissions (tabs + all URLs).
A green dot means connected. A grey dot means disconnected.
Add to your Claude Desktop config file (claude_desktop_config.json): Settings → Developer → Edit Config.
{
"mcpServers": {
"decant": {
"command": "decant-mcp"
}
}
}Run the following command:
claude mcp add decant -- decant-mcpOr add manually to ~/.claude/settings.json:
{
"mcpServers": {
"decant": {
"command": "decant-mcp"
}
}
}Settings → MCP Servers → Add Server. Use this config:
{
"mcpServers": {
"decant": {
"command": "decant-mcp"
}
}
}Settings → MCP → Add Configuration:
{
"mcpServers": {
"decant": {
"command": "decant-mcp"
}
}
}Settings → Apps and connectors → Advanced settings → enable Developer mode → Connectors → Add new connector.
ChatGPT MCP support requires a paid plan (Plus, Pro, Team, or Enterprise).
Add to your VS Code settings.json:
{
"mcp": {
"servers": {
"decant": {
"command": "decant-mcp"
}
}
}
}Add to ~/.gemini/settings.json:
{
"mcpServers": {
"decant": {
"command": "npx",
"args": ["decant-mcp"]
}
}
}Edit your Vibe config (~/.vibe/config.toml) and add:
[[mcp_servers]]
name = "decant"
transport = "stdio"
command = "decant-mcp"| Tool | Description | Parameters |
|---|---|---|
list_tabs | List all open Chrome tabs | None |
extract_active_tab | Extract content from the active tab | format (markdown/json/mcp, optional) |
extract_tab | Extract content from a specific tab | tabId (required), format (optional) |
extract_url | Open a URL, extract, then close | url (required), format (optional) |
The data flow is straightforward: Extension ↔ WebSocket (port 22816) ↔ MCP Server ↔ stdio ↔ Your AI client.
The MCP server is a pure relay. No data is stored or processed on the server side.
Check that decant-mcp is running. Verify your MCP client config file is correct (Claude Desktop, Cursor, Windsurf, etc.). Try toggling the MCP Bridge off and on again in the Decant popup.
The extension needs tabs and <all_urls> permissions for cross-tab extraction. Re-toggle MCP Bridge to re-request permissions.
The default timeout is 60 seconds. Some pages with heavy JavaScript may need more time. Try extracting after the page loads manually using extract_active_tab instead.