Chromium Sync Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Chromium Sync Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for accessing browser data (tabs, history, bookmarks) from Chromium-based browsers.
Supports Brave, Chrome, and Chromium.
# Using uvx (recommended)
uvx chromium-sync-mcp
# Or install with pip
pip install chromium-sync-mcpRequires the LevelDB library:
# Ubuntu/Debian
sudo apt-get install libleveldb-dev
# macOS
brew install leveldb
# Fedora
sudo dnf install leveldb-develAdd to your Claude Code MCP settings:
{
"mcpServers": {
"chromium-sync": {
"command": "uvx",
"args": ["chromium-sync-mcp"]
}
}
}| Tool | Description |
|---|---|
get_tabs_all_devices | Get open tabs from all synced devices |
get_tabs_local | Get open tabs from the local browser session |
get_history | Search browsing history with optional filters |
get_bookmarks | Get bookmarks, optionally filtered by folder |
search_bookmarks | Search bookmarks by title or URL |
select_browser | Select which browser to use (when multiple installed) |
set_profile_path | Manually set the browser profile path |
check_sync_status | Check what data is accessible (for debugging) |
Returns a JSON array of history entries. Supports substring search, regex patterns, and date filtering.
Parameters:
| Parameter | Type | Description |
|---|---|---|
query | string | Substring match against URL and title (case-insensitive). Cannot be used with pattern. |
pattern | string | Regex match against URL and title. Cannot be used with query. |
limit | integer | Maximum results to return. Default: 100 |
days_back | integer | Only return entries from the last N days. |
after | string | ISO date or datetime. Only entries on or after this time. |
before | string | ISO date or datetime. Only entries before this time. |
Date formats: YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS
Example response:
[
{
"url": "https://github.com/anthropics/claude-code",
"title": "GitHub - anthropics/claude-code",
"visit_time": "2026-01-11T14:30:00",
"visit_count": 5
}
]The server automatically detects installed Chromium-based browsers. If multiple browsers are found, you'll be prompted to select one.
Override auto-detection by setting CHROMIUM_PROFILE_PATH:
export CHROMIUM_PROFILE_PATH=~/.config/google-chrome/DefaultWhen prompted to select a browser, use select_browser with save_default: true to save your preference to ~/.config/chromium-sync/profile.
| Browser | Linux | macOS | Windows |
|---|---|---|---|
| Brave | ✓ | ✓ | ✓ |
| Chrome | ✓ | ✓ | ✓ |
| Chromium | ✓ | ✓ | ✓ |
This server reads directly from your browser's local profile files:
No authentication or network requests required.
If you're running on a headless server and need to enter your Chrome sync passphrase, use the chromium-sync-setup command. It launches a browser in a virtual display and provides a secure web URL for remote access.
This is a one-time setup per machine. Once you've entered your passphrase and sync is established, you won't need to run this again.
# If you installed via uvx (recommended)
uvx --with chromium-sync-mcp[setup] --from chromium-sync-mcp chromium-sync-setup
# If you installed via pip
pip install chromium-sync-mcp[setup]
chromium-sync-setupWhat it does:
System requirements (one of):
sudo apt install tigervnc-standalone-serversudo apt install xvfb x11vncThe script auto-downloads cloudflared and noVNC, so those don't need manual installation.
Apache 2.0
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.