Chrome MCP Secure logo

Chrome MCP Secure

by Pantheon-Security

Security-hardened Chrome automation MCP server with post-quantum encryption, secure credential vault, audit logging, and compliance-ready features.

Install Chrome MCP Secure

Run the project’s own setup commands, in order.

Setup steps from the project

Pantheon-Security/chrome-mcp-secure installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    git clone https://github.com/Pantheon-Security/chrome-mcp-secure.git
    
  2. 2. Configure
    cp env.example .env
    
  3. 3. Configure
    vim .env
    
  4. 4. Start the server
    docker-compose up -d
    
  5. 5. Run
    cd chrome-mcp-secure
    
  6. 6. Install
    ./setup.sh
    

Overview

This MCP server provides enterprise-grade Chrome browser automation with a focus on security, compliance, and auditability. It supports post-quantum encryption for credential storage, tamper-evident audit logs, and SIEM-ready compliance logging. Use it when you need secure, long-running browser automation sessions with detailed security controls and credential management.

Use cases

  • Automate secure browser interactions with audit trails
  • Manage and auto-fill encrypted login credentials
  • Integrate browser automation logs with SIEM systems
  • Perform compliance-ready web testing and data extraction
  • Enforce session control and access policies for automation

Key features

  • Post-quantum encryption (ML-KEM-768 + ChaCha20-Poly1305)
  • Secure credential vault with encrypted storage and memory scrubbing
  • Audit logging with hash chaining and tamper detection
  • Compliance logging in CEF, Syslog (RFC 5424), and JSONL formats
  • Token-based authentication with brute-force protection
  • Credential session lifecycle management with timeouts

Tools22

What Chrome MCP Secure lets your agent do. Expand a tool for its parameters.

Self-reported~213 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

16/17 checks healthy over the last 91d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars8Stargazers on the source repository.
Last commit9mo agoMost recent push to the default branch.
Tools exposed22Callable tools this server registers over MCP.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

From the project README

Chrome MCP Server (Security Hardened)

Enterprise-grade Chrome automation for AI agents with compliance-ready logging

Version TypeScript MCP Security Post-Quantum SOC2 CEF License

Enterprise Features • Compliance Logging • Security Features • Quick Start • Docker Deploy


Enterprise Ready

Built for corporate environments where security, compliance, and auditability are non-negotiable.

RequirementSolution
Audit TrailsHash-chained audit logs with tamper detection
SIEM IntegrationCEF (Splunk, ArcSight, QRadar) + Syslog (RFC 5424)
Credential SecurityPost-quantum encryption (ML-KEM-768 + ChaCha20-Poly1305)
Data ProtectionAuto-redaction of PII in screenshots and logs
Session ControlConfigurable timeouts, auto-expiry, inactivity lockout
Access ControlToken-based authentication with brute-force protection
Compliance LoggingOWASP-compliant event categories, correlation IDs

Compliance Standards Support

StandardCoverage
SOC 2 Type IIAudit logging, access controls, encryption at rest
GDPRData minimization, right to erasure, audit trails
PCI DSSCredential protection, access logging, encryption
HIPAAAudit controls, access management, encryption

Compliance Logging

SIEM-ready logging in industry-standard formats. Every tool execution, credential access, and security event is logged.

Output Formats

FormatUse CaseExample
CEFSplunk, ArcSight, QRadarCEF:0|Pantheon-Security|Chrome-MCP-Secure|2.3.0|...
SyslogCentralized logging (RFC 5424)<134>1 2025-12-16T10:30:00Z ...
JSONLElastic, custom pipelines{"timestamp":"...","category":"audit",...}

Event Categories (OWASP-Compliant)

  • authentication - Login attempts, session creation
  • authorization - Access control decisions
  • credential - Vault operations (store, retrieve, delete)
  • audit - Tool executions with timing
  • security - Rate limits, injection attempts, anomalies
  • data_access - Sensitive data retrieval

Quick Configuration

bash
# Enable CEF logging for Splunk
COMPLIANCE_LOG_FORMAT=cef
COMPLIANCE_LOG_DIR=./logs/compliance

# Forward to remote syslog
SYSLOG_HOST=siem.company.com
SYSLOG_PORT=514

Example CEF Output

Code
CEF:0|Pantheon-Security|Chrome-MCP-Secure|2.3.0|audit:tool:navigate|tool:navigate|3|rt=1702732800000 outcome=success msg=Tool navigate executed: success request=https://internal.company.com cn1=1702732800-abc123 cn1Label=correlationId

Security-hardened fork of lxe/chrome-mcp Maintained by Pantheon Security


Real-World Results

"We used this MCP for hours building out our security dashboard - the reliability was incredible. The amount of work we produced was huge compared to manual browser interaction." — Pantheon Security team

Production Tested

MetricResult
Session Duration4+ hours continuous use
StabilityZero crashes or disconnects
Credential SecurityAll logins encrypted, auto-wiped
Productivity Gain10x faster than manual browser work

This isn't just a security enhancement - it's a reliable workhorse for AI-assisted browser automation. When you need Claude to interact with web apps for extended sessions, this MCP delivers.


Security Features

Core Security (v2.1.0)

FeatureDescription
Post-Quantum EncryptionML-KEM-768 + ChaCha20-Poly1305 hybrid
Secure Credential VaultEncrypted at rest, auto-wiped from memory
Memory ScrubbingZeros sensitive data after use
Audit LoggingTamper-evident logs with hash chains
Profile IsolationDedicated Chrome profile for secure sessions
Log SanitizationCredentials masked in all output
Rate Limiting100 requests per minute per operation
Input ValidationCSS selector sanitization, URL validation

Advanced Security Modules (v2.2.0+)

ModuleDescription
Secrets ScannerDetects 25+ credential patterns (AWS, GitHub, Slack, OpenAI keys, private keys, JWTs, credit cards, SSNs)
Response ValidatorPrompt injection detection (15 patterns), suspicious URL blocking, encoded payload detection
Session ManagerCredential session lifecycle with 8h max lifetime and 30min inactivity timeout
MCP AuthenticationToken-based auth with auto-generation, SHA256 hashing, brute-force lockout
Certificate PinningSPKI-style pinning for Google, GitHub, Microsoft, Anthropic, OpenAI domains
Screenshot RedactionAuto-redacts password fields, credit cards, CVV, SSN, API keys in screenshots
Cross-Platform PermissionsSecure file permissions on Linux, macOS, and Windows (icacls)

Post-Quantum Ready

Traditional encryption will be broken by quantum computers. This fork uses hybrid encryption:

Code
ML-KEM-768 (Kyber) + ChaCha20-Poly1305
  • ML-KEM-768: NIST-standardized post-quantum key encapsulation
  • ChaCha20-Poly1305: Modern stream cipher (immune to timing attacks)

Even if one algorithm is broken, the other remains secure.

Why Post-Quantum Now?

TimelineThreat
2024-2030"Harvest now, decrypt later" attacks - adversaries collecting encrypted data today
2030-2035Early cryptographically-relevant quantum computers expected
2035+Current RSA/ECC encryption potentially broken

Your browser credentials stored today could be decrypted in 10 years. This fork protects against that future threat now.


Docker Deployment

Recommended for production environments.

bash
# Clone and start
git clone https://github.com/Pantheon-Security/chrome-mcp-secure.git
cd chrome-mcp-secure
docker-compose up -d

Production Configuration

bash
# Copy example config
cp env.example .env

# Edit for your environment
vim .env

# Start with custom config
docker-compose up -d

Key Environment Variables

bash
# SIEM Integration
COMPLIANCE_LOG_FORMAT=cef              # cef, syslog, jsonl, json
SYSLOG_HOST=siem.company.com           # Remote syslog server
SYSLOG_PORT=514

# Encryption (REQUIRED for production)
CHROME_MCP_ENCRYPTION_KEY=$(openssl rand -base64 32)

# Session Security
CHROME_MCP_SESSION_MAX_LIFETIME=28800000   # 8 hours
CHROME_MCP_SESSION_INACTIVITY=1800000      # 30 minutes

Log Collection

Logs are written to ./logs/compliance/ in your chosen format:

bash
# View compliance logs
tail -f logs/compliance/compliance-2025-12-16.cef

# Forward to Splunk via syslog
docker-compose logs chrome-mcp | nc -u siem.company.com 514

See env.example for all configuration options.


Installation

One-Command Setup (Recommended)

Linux / macOS:

bash
git clone https://github.com/Pantheon-Security/chrome-mcp-secure.git
cd chrome-mcp-secure
./setup.sh

Windows (PowerShell):

powershell
git clone https://github.com/Pantheon-Security/chrome-mcp-secure.git
cd chrome-mcp-secure
.\setup.ps1

This will:

  1. Install dependencies and build the project
  2. Register the MCP server with Claude Code
  3. Start Chrome with remote debugging
  4. Create an isolated Chrome profile

Manual Setup

Terminal
npm install && npm run build
claude mcp add chrome-mcp-secure --scope user -- node /path/to/chrome-mcp-secure/dist/index.js
google-chrome --remote-debugging-port=9222 --user-data-dir=~/.chrome-mcp-profile

Platform-Specific Notes

PlatformSetup ScriptChrome Profile Location
Linux./setup.sh~/.chrome-mcp-profile
macOS./setup.sh~/.chrome-mcp-profile
Windows.\setup.ps1%USERPROFILE%\.chrome-mcp-profile

Quick Start

1. Start Chrome with debugging

bash
./setup.sh --start-chrome

2. Use in Claude Code

Code
"Check Chrome connection with health tool"
"Navigate to https://example.com"
"Take a screenshot"

3. Secure Login Flow

Code
"Store a credential for my GitHub account"
"Navigate to github.com/login"
"Use secure_login with the stored credential"

Available Tools

Browser Automation (15 tools)

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Chrome MCP Secure

It uses post-quantum hybrid encryption combining ML-KEM-768 and ChaCha20-Poly1305.

It produces SIEM-ready logs in CEF, Syslog (RFC 5424), and JSONL formats with OWASP-compliant event categories.

Yes, it supports storing encrypted credentials and auto-filling login forms with secure_login.

Token-based authentication with auto-generation, SHA256 hashing, brute-force lockout, and session inactivity timeouts.

Yes, it has been tested for stability over 4+ hour continuous sessions with zero crashes.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewChrome MCP Secure AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/pantheon-security-chrome-mcp-secure?style=directory)](https://allmcps.com/mcp/pantheon-security-chrome-mcp-secure)
HTML Embed
<a href="https://allmcps.com/mcp/pantheon-security-chrome-mcp-secure"><img src="https://allmcps.com/api/badge/pantheon-security-chrome-mcp-secure?style=directory" alt="Chrome MCP Secure on AllMCPs" /></a>