
Chromium Helper
STDIOUltimate toolkit for exploring Chromium and PDFium source code with CLI and MCP server
Ultimate toolkit for exploring Chromium and PDFium source code with CLI and MCP server
The ultimate toolkit for exploring Chromium and PDFium source code
CLI tool & MCP server for code search, Gerrit integration, and issue tracking
Features • Quick Start • Documentation • Contributing • License
npx
, no setup requiredFeature | Description | Example |
---|---|---|
Code Search | Search 20M+ lines with advanced syntax | Find all LOG(INFO) calls |
Symbol Lookup | Find definitions and usages | Locate Browser::Create |
Gerrit Review | Check CLs, comments, diffs, try-bots | Review CL 6624568 |
Issue Tracking | Search and analyze bugs | Find memory leak issues |
PDFium Support | Full PDFium code and reviews | Check PDFium CL 130850 |
Commit History | Search by message, author, date | Find recent security fixes |
Code Ownership | Find OWNERS and reviewers | Who owns chrome/browser? |
chromium-helper
) - Direct terminal access with ch
commandschromium-codesearch-mcp
) - AI integration for Claude DesktopAs Armin Ronacher points out, a well-designed CLI is often superior to context-cluttering MCPs. Our CLI works seamlessly with ANY AI coding assistant:
Claude, Cursor, Gemini, or any AI: Just ask them to run:
npx chromium-helper --ai
This dumps comprehensive documentation that the AI can use to help you explore Chromium's codebase without any special configuration or context pollution.
"Run
npx chromium-helper --ai
to learn the tool, then help me find all WebRTC-related memory leaks in Chromium"
The AI will:
In this example, the AI assistant:
npx ch --ai
to learn the tool# No installation needed - just use npx! npx chromium-helper search "LOG(INFO)" --limit 5 npx chromium-helper gerrit bots 6624568 npx chromium-helper --ai # Show comprehensive AI guide # Or install globally for the short 'ch' alias npm install -g chromium-helper ch search "WebContents" --type class ch gerrit status 6624568 --format json ch pdfium bots 130850 --failed-only
Simply tell your AI assistant:
Run: npx chromium-helper --ai
Then help me [your task here]
Example tasks:
# Add to Claude Desktop (see configuration below) npm install -g chromium-codesearch-mcp # Or test directly echo '{"query": "LOG(INFO)", "limit": 3}' | npx chromium-codesearch-mcp search_chromium_code
ch --help
for command overviewch --ai
for comprehensive usage guide with examples# Code search ch search "CreateWindow" --type function --limit 10 ch symbol Browser::Create ch file "base/logging.cc" --lines 100-200 # Gerrit operations ch gerrit status 6624568 ch gerrit comments 6624568 --unresolved-only ch gerrit diff 6624568 --file "chrome/browser/ui/browser.cc" ch gerrit bots 6624568 --failed-only # Gerrit list (requires authentication) ch auth login # One-time browser-based authentication ch gerrit list --query "status:open owner:me" ch pdfium list --query "status:open" # Issue tracking ch issues search "memory leak" --limit 20 ch issues get 422768753 # PDFium ch pdfium status 130850 ch pdfium diff 130850 ch pdfium bots 130850 # Commit history & ownership ch commits "password manager" --author "chrome-team" --since "2025-06-01" ch owners "chrome/browser/ui/browser.cc"
The CLI provides comprehensive access to Chromium's codebase with intuitive commands.
--format <json|table|plain>
- Output format (default: plain)--debug
- Enable debug logging--no-color
- Disable colored output--ai
- Show comprehensive AI usage guideCommand | Description | Example |
---|---|---|
search | Search code with Google syntax | ch search "LOG(INFO)" --limit 5 |
symbol | Find symbol definitions | ch symbol Browser::Create |
file | Get file content | ch file "base/logging.h" --start 100 --end 200 |
auth | Authentication management | ch auth login |
gerrit | Gerrit CL operations | ch gerrit bots 6624568 --failed-only |
pdfium | PDFium Gerrit operations | ch pdfium status 130850 |
issues | Search/view issues | ch issues search "memory leak" |
commits | Search commit history | ch commits "fix" --author "chrome-team" |
owners | Find OWNERS files | ch owners "chrome/browser/ui/" |
The gerrit list
and pdfium list
commands require authentication. We've made this super easy!
# One-time setup - interactive cookie setup (recommended) ch auth manual # Alternative: automated browser login (may be blocked by Google) ch auth login # Check if you're authenticated ch auth status # Now use gerrit commands without any cookies! ch gerrit list ch pdfium list --query "status:open owner:me" # Clear saved authentication ch auth logout
Manual Cookie Option: If you prefer manual setup:
ch auth help # Shows how to extract cookies manually ch gerrit list --auth-cookie "SID=...; __Secure-1PSID=..."
# Human-readable (default) ch search "WebContents" # JSON for scripts/AI ch search "WebContents" --format json | jq '.[] | .file' # Table format ch gerrit bots 6624568 --format table
The MCP server enables AI assistants like Claude to search and analyze Chromium code.
Add to your claude_desktop_config.json
:
{ "mcpServers": { "chromium-codesearch": { "command": "npx", "args": ["chromium-codesearch-mcp"] } } }
Or if installed globally:
{ "mcpServers": { "chromium-codesearch": { "command": "chromium-codesearch-mcp" } } }
search_chromium_code
- Advanced code search with filtering optionsfind_chromium_symbol
- Symbol definitions and usage examplesget_chromium_file
- File content with line number rangesget_gerrit_cl_status
- CL status, test results, submit requirementsget_gerrit_cl_comments
- Review comments with code contextget_gerrit_cl_diff
- Code changes and file modificationsget_gerrit_patchset_file
- File content from specific patchsetslist_gerrit_cls
- List Gerrit CLs with authentication (requires cookies)get_pdfium_gerrit_cl_status
- PDFium CL status and test resultsget_pdfium_gerrit_cl_comments
- PDFium review commentsget_pdfium_gerrit_cl_diff
- PDFium code changesget_pdfium_gerrit_patchset_file
- PDFium file content from patchsetslist_pdfium_gerrit_cls
- List PDFium Gerrit CLs with authentication (requires cookies)get_chromium_issue
- Detailed issue information with browser automationsearch_chromium_issues
- Search issues with full-text and paginationsearch_chromium_commits
- Commit history search with date filteringfind_chromium_owners_file
- Code ownership and reviewer discoveryAsk Claude to:
# Option 1: Use without installation (recommended) npx chromium-helper <command> # Option 2: Install globally for 'ch' shortcut npm install -g chromium-helper
# Option 1: Use with npx in Claude config (recommended) # Add to claude_desktop_config.json as shown above # Option 2: Install globally npm install -g chromium-codesearch-mcp
git clone https://github.com/hjanuschka/chromium-helper.git cd chromium-helper # For CLI cd chromium-helper-cli npm install && npm run build npm link # Optional: make globally available # For MCP Server cd ../ npm install && npm run build
# Install dependencies npm install # Build both packages npm run build # Watch mode (CLI) cd chromium-helper-cli && npm run dev # Test MCP server npm test # Run locally node dist/index.js
chromium-helper/
├── chromium-helper-cli/ # CLI tool package
│ ├── src/ # TypeScript source
│ ├── dist/ # Compiled output
│ └── package.json
├── src/ # MCP server source
├── dist/ # MCP compiled output
├── package.json # MCP server package
└── README.md # This file
We welcome contributions! Here's how you can help:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)https://grimoireoss-pa.clients6.google.com
https://chromium-review.googlesource.com
https://issues.chromium.org
No! Just use npx chromium-helper <command>
to run instantly.
Yes! Full PDFium support for code search and Gerrit operations.
No, but it uses Google's official public APIs that power source.chromium.org.
Run ch --ai
for a comprehensive guide, or ch --help
for a quick overview.
Yes! Use --format json
for machine-readable output.
None required! It uses the public API by default.
MIT License - see LICENSE for details.
Made with ❤️ for the Chromium community