// may the 4th be with you⚔️
browser-automationdeveloper-tools

@pokutuna/mcp-chrome-tabs

by pokutuna

Instantly access and read your open Chrome tabs — direct browser tabs content with no extra fetching or authentication.

provides direct access to your browser's open tabs content. No additional fetching or authentication required - simply access what you're already viewing.

github stars

29

0 commentsdiscussion

Both formats append explainx.ai attribution and the canonical URL for this MCP server listing.

No web scraping requiredmacOS only via AppleScriptContent optimized for AI tokens

best for

  • / Analyzing web content already open in browser
  • / AI workflows needing current tab context
  • / macOS users with Chrome-based research tasks

capabilities

  • / Read content from open Chrome tabs
  • / Access currently active tab instantly
  • / Convert tab content to markdown format
  • / Monitor tab changes with notifications

what it does

Accesses content from your Chrome browser's open tabs without scraping or authentication. Works only on macOS using AppleScript automation.

about

@pokutuna/mcp-chrome-tabs is a community-built MCP server published by pokutuna that provides AI assistants with tools and capabilities via the Model Context Protocol. Instantly access and read your open Chrome tabs — direct browser tabs content with no extra fetching or authentication. It is categorized under browser automation, developer tools.

how to install

You can install @pokutuna/mcp-chrome-tabs in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

license

MIT

@pokutuna/mcp-chrome-tabs is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

readme

@pokutuna/mcp-chrome-tabs

npm version

Model Context Protocol (MCP) server that provides direct access to your browser's open tabs content. No additional fetching or authentication required - simply access what you're already viewing.

<img src="./demo/demo.webp" width="600px" />

Key Features

  • Direct browser tab access - No web scraping needed, reads content from already open tabs
  • Content optimized for AI - Automatic content extraction and markdown conversion to reduce token usage
  • Active tab shortcut - Instant access to currently focused tab without specifying IDs
  • MCP listChanged notifications - Follows MCP protocol to notify tab changes (set --check-interval to enable)

Requirements

[!IMPORTANT]
macOS only - This MCP server uses AppleScript and only works on macOS.

  • Node.js 20 or newer
  • MCP Client such as Claude Desktop, Claude Code, or any MCP-compatible client
  • macOS only (uses AppleScript for browser automation)

Getting Started

First, enable "Allow JavaScript from Apple Events" in Chrome:

  • (en) View > Developer > Allow JavaScript from Apple Events
  • (ja) 表示 > 開発 / 管理 > Apple Events からの JavaScript を許可

When you first use the MCP server, macOS will prompt you to grant AppleScript automation permission to your MCP client (e.g., Claude Desktop, Claude Code). Click OK to allow access to Chrome. If you accidentally dismissed the dialog, you can enable it in System Settings > Privacy & Security > Automation.

Standard config works in most MCP clients (e.g., .claude.json, .mcp.json):

{
  "mcpServers": {
    "chrome-tabs": {
      "command": "npx",
      "args": ["-y", "@pokutuna/mcp-chrome-tabs@latest"]
    }
  }
}

Or for Claude Code:

claude mcp add -s user chrome-tabs -- npx -y @pokutuna/mcp-chrome-tabs@latest

Claude Code Plugin

You can also install this as a Claude Code plugin:

# Add the marketplace
/plugin marketplace add pokutuna/mcp-chrome-tabs

# Install the plugin
/plugin install mcp-chrome-tabs@mcp-chrome-tabs

Command Line Options

The server accepts optional command line arguments for configuration:

Content Extraction Options

  • --max-content-chars - Maximum content characters per single read (default: 20000)
  • --extraction-timeout - Timeout for content extraction worker in milliseconds (default: 20000)
  • --exclude-hosts - Comma-separated list of domains to exclude from tab listing and content access

Resource Options

  • --check-interval - Interval in milliseconds to check for tab changes and send listChanged notifications (default: 0 disabled, set to 3000 for 3 seconds)

Browser Options

  • --application-name - Application name to control (default: "Google Chrome")
  • --experimental-browser - Browser implementation to use: "chrome", "safari", or "arc" (default: "chrome")

Other Options

  • --help - Show help message with all available options

Resource Subscription (Optional)

Setting --check-interval to a value greater than 0 enables resource subscription. When enabled, the server monitors tab list changes and sends MCP listChanged notifications to prompt clients to refresh their resource lists. This also makes tab://{windowId}/{tabId} resources available for all open tabs.

In 2025-10, few MCP clients support resource subscriptions. Resource subscription is disabled by default (--check-interval=0). Most users only need the tab://current resource, which is always available.

To enable resource subscription:

{
  "mcpServers": {
    "chrome-tabs": {
      "command": "npx",
      "args": [
        "-y",
        "@pokutuna/mcp-chrome-tabs@latest",
        "--check-interval=3000"
      ]
    }
  }
}

Other Browser Support (Experimental)

Safari

Note that Safari lacks unique tab IDs, making it sensitive to tab order changes during execution:

npx @pokutuna/mcp-chrome-tabs --application-name=Safari --experimental-browser=safari

Arc

npx @pokutuna/mcp-chrome-tabs --application-name=Arc --experimental-browser=arc

MCP Features

Tools

<details> <summary><code>list_tabs</code></summary>

List all open tabs in the user's browser with their titles, URLs, and tab references.

  • Returns: Markdown formatted list of tabs with tab IDs for reference
</details> <details> <summary><code>read_tab_content</code></summary>

Get readable content from a tab in the user's browser.

  • id (optional): Tab reference from list_tabs output (e.g., ID:12345:67890)
  • If id is omitted, uses the currently active tab
  • Returns: Clean, readable content extracted using Mozilla Readability
</details> <details> <summary><code>open_in_new_tab</code></summary>

Open a URL in a new tab to present content or enable user interaction with webpages.

  • url (required): URL to open in the browser
  • Returns: Tab ID in format ID:windowId:tabId for immediate access to the new tab
</details>

Resources

<details> <summary><code>tab://current</code></summary>

Resource representing the content of the currently active tab.

  • URI: tab://current
  • MIME type: text/markdown
  • Content: Real-time content of the active browser tab
  • Always available regardless of --check-interval setting
</details> <details> <summary><code>tab://{windowId}/{tabId}</code></summary>

Resource template for accessing specific tabs.

  • URI pattern: tab://{windowId}/{tabId}
  • MIME type: text/markdown
  • Content: Content of the specified tab
  • Availability: Only when --check-interval is set to a value greater than 0
  • Resources are dynamically generated based on currently open tabs
  • When enabled, the server monitors tab changes and sends MCP listChanged notifications
</details>

Troubleshooting

Current Tabs (0 tabs exists) is displayed

Ensure "Allow JavaScript from Apple Events" is enabled in Chrome (see Getting Started).

If it was working before, try restarting your browser.

FAQ

What is the @pokutuna/mcp-chrome-tabs MCP server?
@pokutuna/mcp-chrome-tabs is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
How do MCP servers relate to agent skills?
Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
How are reviews shown for @pokutuna/mcp-chrome-tabs?
This profile displays 41 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.6 out of 5—verify behavior in your own environment before production use.

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
MCP server reviews

Ratings

4.641 reviews
  • Ganesh Mohane· Dec 24, 2024

    Useful MCP listing: @pokutuna/mcp-chrome-tabs is the kind of server we cite when onboarding engineers to host + tool permissions.

  • Ren Diallo· Dec 24, 2024

    We evaluated @pokutuna/mcp-chrome-tabs against two servers with overlapping tools; this profile had the clearer scope statement.

  • Sakshi Patil· Nov 15, 2024

    @pokutuna/mcp-chrome-tabs reduced integration guesswork — categories and install configs on the listing matched the upstream repo.

  • Isabella Torres· Nov 15, 2024

    We wired @pokutuna/mcp-chrome-tabs into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.

  • Chaitanya Patil· Oct 6, 2024

    I recommend @pokutuna/mcp-chrome-tabs for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.

  • Fatima Sharma· Oct 6, 2024

    According to our notes, @pokutuna/mcp-chrome-tabs benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.

  • Olivia Sharma· Sep 21, 2024

    @pokutuna/mcp-chrome-tabs is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.

  • Ren Abebe· Sep 17, 2024

    I recommend @pokutuna/mcp-chrome-tabs for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.

  • Rahul Santra· Sep 13, 2024

    We evaluated @pokutuna/mcp-chrome-tabs against two servers with overlapping tools; this profile had the clearer scope statement.

  • Ira Gonzalez· Sep 1, 2024

    According to our notes, @pokutuna/mcp-chrome-tabs benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.

showing 1-10 of 41

1 / 5