loading…
Search for a command to run...
loading…
An MCP server for the Arc browser that enables programmatic management of spaces and tabs. It supports actions like listing, creating, and deleting spaces and t
An MCP server for the Arc browser that enables programmatic management of spaces and tabs. It supports actions like listing, creating, and deleting spaces and tabs, as well as focusing spaces and opening URLs via AppleScript.
MCP (Model Context Protocol) server for Arc browser. Manage spaces and tabs programmatically.
bun install
Add to your Claude Code MCP settings:
{
"mcpServers": {
"arc": {
"command": "npx",
"args": ["tsx", "/path/to/arc-mcp/src/index.ts"]
}
}
}
bun start
# or
npx tsx src/index.ts
list_spacesList all Arc browser spaces.
create_spaceCreate 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_spaceDelete a space.
| Parameter | Type | Required | Description |
|---|---|---|---|
| space | string | Yes | Name or ID of space to delete |
focus_spaceSwitch to a space (uses AppleScript).
| Parameter | Type | Required | Description |
|---|---|---|---|
| space | string | Yes | Name or ID of space to focus |
list_tabsList tabs, optionally filtered by space.
| Parameter | Type | Required | Description |
|---|---|---|---|
| space | string | No | Name or ID of space to filter by |
add_tabAdd 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_tabDelete a tab by ID. Requires Arc restart.
| Parameter | Type | Required | Description |
|---|---|---|---|
| tabId | string | Yes | ID of tab to delete |
open_urlOpen 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 |
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.
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.
MIT
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"arc-mcp": {
"command": "npx",
"args": []
}
}
}