Drissionmcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Drissionmcp (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.
Professional browser automation for Claude Code and MCP clients powered by DrissionPage
Official Repositories: GitHub | GitCode
DrissionPage MCP Server is a production-ready Model Context Protocol (MCP) server that brings professional browser automation capabilities to Claude Code, Claude Desktop, and other MCP clients.
Unlike screenshot-based approaches, it provides structured, deterministic web automation through 14 powerful tools that leverage the efficiency of DrissionPage, a high-performance browser automation framework.
pip install + JSON configuration# Install from PyPI
pip install drissionpage-mcp
# Verify installation
drissionpage-mcp --version~/.config/claude-code/mcp_settings.json%APPDATA%\claude-code\mcp_settings.json {
"mcpServers": {
"drissionpage": {
"command": "drissionpage-mcp"
}
}
}"Visit https://example.com and take a screenshot for me""Go to Wikipedia, search for Python, and get the first paragraph""Fill out the form at https://httpbin.org/forms/post and submit it""Get the top 10 news headlines from news.ycombinator.com"page_navigate - Navigate to any URLpage_go_back / page_go_forward - Browser historypage_refresh - Reload current pageelement_find - Find elements by CSS selector or XPathelement_click - Click any elementelement_type - Input text into elementspage_screenshot - Capture full page or viewportpage_resize - Adjust browser windowpage_click_xy - Click by coordinatespage_close - Close browserpage_get_url - Get current URLwait_for_element - Wait for element to appear (with timeout)wait_time - Delay execution| Guide | Description |
|---|---|
| QUICKSTART.md | 5-minute setup guide |
| USAGE_GUIDE.md | Complete usage reference |
| TESTING_AND_INTEGRATION.md | Integration with MCP clients |
| examples/README.md | Configuration examples |
Built with clean, modular design:
DrissionMCP/
├── src/
│ ├── cli.py # Entry point
│ ├── server.py # MCP server
│ ├── context.py # Browser management
│ ├── response.py # Response formatting
│ ├── tab.py # Page operations
│ └── tools/ # 14 automation tools
├── examples/ # Configuration templates
├── tests/ # Unit tests
└── playground/ # Testing utilitiesKey Principles:
{
"mcpServers": {
"drissionpage": {
"command": "drissionpage-mcp"
}
}
}{
"mcpServers": {
"drissionpage": {
"command": "drissionpage-mcp",
"args": ["--log-level", "DEBUG"],
"env": {
"CHROME_PATH": "/custom/path/to/chrome"
}
}
}
}See examples/README.md for more configuration options.
# Quick verification
python -c "from DrissionPage import ChromiumPage; p = ChromiumPage(); print('✅ Ready')"
# Or run tests
pip install -e ".[dev]"
pytest tests/# Interactive testing
python playground/local_test.py
# Quick start validation
python playground/quick_start.py✅ Automated Testing - Test web applications ✅ Data Scraping - Extract structured data from websites ✅ Form Automation - Fill and submit forms ✅ Monitoring - Check for updates or changes ✅ Screenshot Verification - Capture and verify page state ✅ Content Analysis - Analyze web content programmatically
drissionpage-mcp --versionShould output: drissionpage-mcp 0.1.0
# Check browser installation
which google-chrome # Linux
which chromium # macOSdrissionpage-mcp --log-level DEBUGSee TESTING_AND_INTEGRATION.md for complete troubleshooting guide.
| Component | Status |
|---|---|
| Core Features | ✅ Complete |
| Testing | ✅ 100% Coverage |
| Documentation | ✅ Comprehensive |
| Production Ready | ✅ Yes |
| PyPI Package | ✅ Published |
Version: 0.1.0 | License: Apache 2.0 | Maintained: ✅ Active
{
"mcpServers": {
"drissionpage": {
"command": "drissionpage-mcp"
}
}
}{
"mcpServers": {
"drissionpage": {
"command": "drissionpage-mcp"
}
}
}See examples/ for more client configurations.
Contributions are welcome!
Best Practices:
Licensed under Apache License 2.0 - see LICENSE
If you find this project useful, please consider:
Made with ❤️ by [Wukunyun](https://github.com/jumodada)
Ready to automate your workflows? Install now: pip install drissionpage-mcp
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.