arc-mcp
Allows for programmatic management of the Arc browser, providing tools to list, create, delete, and focus spaces, as well as manage tabs and open URLs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@arc-mcp list all my open tabs in the Work space"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
arc-mcp
MCP (Model Context Protocol) server for Arc browser. Manage spaces and tabs programmatically.
Features
List spaces - Get all Arc browser spaces
Create space - Create new spaces with custom names and icons
Delete space - Remove spaces
Focus space - Switch to a specific space (AppleScript)
List tabs - Get tabs from all spaces or a specific space
Add tab - Add tabs to spaces
Delete tab - Remove tabs
Open URL - Open URLs in Arc immediately (AppleScript)
Related MCP server: macos-mcp
Requirements
macOS (Arc browser is macOS-only)
Arc browser installed
Arc Sync must be disabled for space/tab modifications to persist
Installation
bun installUsage
With Claude Code
Add to your Claude Code MCP settings:
{
"mcpServers": {
"arc": {
"command": "npx",
"args": ["tsx", "/path/to/arc-mcp/src/index.ts"]
}
}
}Running directly
bun start
# or
npx tsx src/index.tsTools
list_spaces
List all Arc browser spaces.
create_space
Create a new space.
Parameter | Type | Required | Description |
name | string | Yes | Name of the new space |
icon | string | No | Emoji or SF Symbol name (default: "star") |
delete_space
Delete a space.
Parameter | Type | Required | Description |
space | string | Yes | Name or ID of space to delete |
focus_space
Switch to a space (uses AppleScript).
Parameter | Type | Required | Description |
space | string | Yes | Name or ID of space to focus |
list_tabs
List tabs, optionally filtered by space.
Parameter | Type | Required | Description |
space | string | No | Name or ID of space to filter by |
add_tab
Add a tab to a space. Requires Arc restart.
Parameter | Type | Required | Description |
space | string | Yes | Name or ID of space |
url | string | Yes | URL for the tab |
title | string | No | Tab title (defaults to URL) |
pinned | boolean | No | Add as pinned tab (default: false) |
delete_tab
Delete a tab by ID. Requires Arc restart.
Parameter | Type | Required | Description |
tabId | string | Yes | ID of tab to delete |
open_url
Open a URL immediately in Arc (uses AppleScript).
Parameter | Type | Required | Description |
url | string | Yes | URL to open |
space | string | No | Space to open the URL in |
Important Notes
Arc Sync: For space/tab modifications to persist, disable Arc Sync in Arc settings. Otherwise, the sync will overwrite local changes.
Restart Required: Most modifications (create/delete space, add/delete tab) require restarting Arc to take effect.
Backup: The server automatically creates backups before modifying Arc's sidebar data.
How It Works
Arc stores its sidebar data in ~/Library/Application Support/Arc/StorableSidebar.json. This MCP server reads and modifies that file directly for space and tab management.
For immediate actions (focus space, open URL), it uses AppleScript to control Arc.
License
MIT
Available Tools
9 toolsadd_tabA
Add a new tab to an Arc browser space. Requires Arc restart to see in sidebar. For immediate opening, use open_url instead.
Inputs: space (required), url (required), title, pinned.
create_spaceA
Create a new Arc browser space. Requires Arc restart to take effect. Note: Arc sync must be disabled for changes to persist.
Inputs: name (required), icon.
create_workspaceA
Create a new workspace (space + tabs) in one command. Useful for setting up a focused context for a ticket or task. Requires Arc restart.
Inputs: name (required), urls (required), icon.
delete_spaceA
Delete an Arc browser space by name or ID. Requires Arc restart to take effect.
Inputs: space (required).
delete_tabA
Delete a tab from Arc browser by its ID. Requires Arc restart to take effect.
Inputs: tabId (required).
focus_spaceB
Switch to a specific Arc browser space (uses AppleScript)
Inputs: space (required).
list_spacesB
List all Arc browser spaces
Inputs: no named parameters.
list_tabsA
List tabs and folders in an Arc browser space with full hierarchy. Shows pinned and unpinned sections with nested folders.
Inputs: space.
open_urlA
Open a URL in Arc browser immediately (uses AppleScript). Optionally specify a space.
Inputs: url (required), space.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Most tools have distinct purposes, but 'create_space' and 'create_workspace' could be confused as both create spaces, though the latter includes tabs. Descriptions clarify that 'create_workspace' is for setting up a focused context, which helps differentiate it.
All tools follow a consistent verb_noun naming pattern (e.g., add_tab, create_space, list_spaces). The naming is uniform and predictable, making it easy to understand each tool's function at a glance.
With 9 tools, the server is well-scoped for managing Arc browser spaces and tabs. Each tool serves a clear purpose, covering core operations like creation, deletion, listing, and navigation without being overwhelming.
The toolset provides good coverage for space and tab management, including CRUD operations for spaces and tabs, and navigation tools. A minor gap is the lack of update operations for spaces or tabs, but agents can work around this by deleting and recreating as needed.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server that lets your AI assistant build and deploy apps, hosting each one at a live URL.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables inspection and control of Arc Browser spaces and tabs on macOS, including reading sidebar/history data and performing actions like focusing spaces, creating and closing tabs.1318 PyPI1MIT
- AlicenseNot gradedqualityAmaintenanceA lightweight MCP server that bridges AI agents and macOS, enabling automation of file navigation, application control, UI interaction, browser automation, and system operations.239MIT
- AlicenseNot gradedqualityDmaintenanceMCP server enabling AI agents to control and inspect Chrome/Arc browsers via DevTools, with Arc-specific tab reuse.12 npm1Apache 2.0
- AlicenseAqualityDmaintenanceA lightweight MCP server to control Arc Browser on macOS, optimized for frontend development with 30 tools including DOM operations, debugging, and network monitoring.30MIT