|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
作者:微信文章
推荐阅读
• Github 资料项目合集
• 50个 AI 开源项目合集• 80 款AI 开源合集
* 戳上方蓝字“牛皮糖不吹牛”关注我
大家好,我是牛皮糖!作为一个程序员 用 AI 编程工具最多的应该用来做编程吧!! 其实 AI 编程工具对我来说是最强爬虫软件,之前我有介绍过一个 AI 爬虫 Crawl4AI, 用一句话就能帮我爬取我想要的东西了,唯一不好的就是需要等待,今天再配置上Chrome自动化 简直无敌。
作者:hangwin
项目地址:GitHub - hangwin/mcp-chrome
发布时间:2025年9月3日
阅读时长:5分钟
关键词:#MCP #Chrome自动化 #AI工具 #Python开发
🎯 什么是MCP Chrome?
在AI快速发展的今天,浏览器自动化已经成为开发者必备技能。今天要给大家介绍的这个开源项目 - MCP Chrome,可能会彻底改变你对浏览器自动化的认知!
🌟 项目亮点
• ⭐ GitHub Stars: 1.2k+ (持续增长中) • 🐍 开发语言: Python • 📄 开源协议: MIT • 🚀 核心特色: 基于Model Context Protocol的浏览器自动化
🛠️ 核心功能解析
1️⃣ 基于MCP协议的革命性设计
MCP (Model Context Protocol) 是一种新兴的AI协议标准,MCP Chrome巧妙地将这一协议应用到浏览器自动化中:
# 传统方式 vs MCP方式对比
# ❌ 传统方式 - 复杂且不稳定
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
# ✅ MCP方式 - 简洁且强大
from mcp_chrome import ChromeMCP
chrome = ChromeMCP()
await chrome.navigate("https://example.com")2️⃣ Chrome DevTools Protocol深度集成
项目深度集成了Chrome DevTools Protocol,提供了前所未有的控制能力:
# 高级功能示例
asyncdefadvanced_automation():
chrome = ChromeMCP()
# 网络请求拦截
await chrome.intercept_requests([
{"url": "*.png", "action": "block"},
{"url": "analytics.js", "action": "mock"}
])
# 性能监控
metrics = await chrome.get_performance_metrics()
print(f"页面加载时间: {metrics['loadTime']}ms")
# 内存分析
memory = await chrome.get_memory_usage()
print(f"内存使用: {memory['usedJSHeapSize']} bytes")3️⃣ 并发会话管理
支持高效的并发处理,让你的自动化任务飞起来:
import asyncio
from mcp_chrome import ChromeMCP
asyncdefconcurrent_tasks():
urls = [
"https://github.com",
"https://stackoverflow.com",
"https://python.org"
]
chrome = ChromeMCP(max_concurrent=10)
# 并发处理多个页面
results = await asyncio.gather(*[
chrome.screenshot(url) for url in urls
])
return results 📦 快速上手
安装方式(三选一)
🐍 Python安装
pip install mcp-chrome📦 Docker安装
docker pull hangwin/mcp-chrome
docker run -p 8080:8080 hangwin/mcp-chrome🚀 源码安装
git clone https://github.com/hangwin/mcp-chrome.git
cd mcp-chrome
pip install -r requirements.txt
python setup.py install基础使用示例
📸 网页截图
from mcp_chrome import ChromeMCP
asyncdeftake_screenshot():
chrome = ChromeMCP()
# 访问页面并截图
await chrome.navigate("https://github.com/hangwin/mcp-chrome")
screenshot = await chrome.screenshot(
full_page=True,
format="png",
quality=90
)
# 保存截图
withopen("github_page.png", "wb") as f:
f.write(screenshot)
print("✅ 截图已保存")📄 PDF生成
async defgenerate_pdf():
chrome = ChromeMCP()
# 生成高质量PDF
pdf = await chrome.pdf(
url="https://github.com/hangwin/mcp-chrome",
format="A4",
landscape=False,
margin={
"top": "1cm",
"bottom": "1cm",
"left": "1cm",
"right": "1cm"
}
)
withopen("documentation.pdf", "wb") as f:
f.write(pdf)
print("📄 PDF已生成")🔍 数据提取
async def extract_data():
chrome = ChromeMCP()
# 智能数据提取
data = await chrome.extract_data({
"repository_name": ".repository-title",
"stars": ".social-count.js-social-count",
"description": ".repository-description",
"topics": ".topic-tag"
})
print(f"项目信息: {data}") 🎯 实战应用场景
1️⃣ 自动化测试
# 测试电商网站
asyncdeftest_ecommerce():
chrome = ChromeMCP()
# 模拟用户购物流程
await chrome.navigate("https://shop.example.com")
# 搜索商品
await chrome.type("#search-input", "MacBook Pro")
await chrome.click("#search-button")
# 添加到购物车
await chrome.click(".add-to-cart:first")
# 验证购物车内容
cart_items = await chrome.extract_text(".cart-items")
assert"MacBook Pro"in cart_items
print("✅ 自动化测试通过")2️⃣ 数据采集与分析
# 批量采集GitHub项目信息
asyncdefcollect_github_data():
chrome = ChromeMCP()
repositories = [
"microsoft/vscode",
"facebook/react",
"django/django"
]
results = []
for repo in repositories:
url = f"https://github.com/{repo}"
data = await chrome.extract_data({
"stars": ".social-count.js-social-count",
"forks": ".social-count[href$='/forks']",
"description": ".repository-description",
"language": ".language-color + span"
})
results.append({"repo": repo, **data})
return results3️⃣ 内容监控
# 价格监控
asyncdefprice_monitoring():
chrome = ChromeMCP()
whileTrue:
await chrome.navigate("https://example.com/product/123")
price = await chrome.extract_text(".price")
iffloat(price.replace("$", "")) < 100:
print(f"🚨 价格警报: ${price}")
# 发送通知...
await asyncio.sleep(3600) # 每小时检查一次 🏆 性能优化秘籍
1️⃣ 内存管理优化
# 智能内存管理
chrome = ChromeMCP(
max_memory_usage=512, # MB
auto_cleanup=True,
cleanup_interval=300 # 5分钟
)2️⃣ 缓存策略
# 智能缓存
chrome = ChromeMCP(
cache_enabled=True,
cache_ttl=3600, # 1小时
cache_size=100 # 100个页面
)3️⃣ 并发优化
# 连接池管理
chrome = ChromeMCP(
connection_pool_size=10,
max_retries=3,
retry_delay=1
) 🎨 高级特性
1️⃣ 自定义插件系统
# 创建自定义插件
classMyCustomPlugin:
asyncdefbefore_request(self, request):
# 请求前处理
print(f"即将访问: {request.url}")
asyncdefafter_response(self, response):
# 响应后处理
print(f"收到响应: {response.status}")
# 使用插件
chrome = ChromeMCP()
chrome.add_plugin(MyCustomPlugin())2️⃣ 代理集成
# 代理支持
chrome = ChromeMCP(
proxy="http://proxy.example.com:8080",
proxy_auth={"username": "user", "password": "pass"}
) 📊 社区反馈与案例
🌟 用户好评
@开发者小王: "用了MCP Chrome后,我的自动化脚本减少了70%的代码量,稳定性提升了200%!"
@测试工程师小李: "并发测试从未如此简单,10个浏览器同时运行毫无压力!"
@数据分析师小张: "数据采集效率提升了5倍,内存占用还降低了50%!"
🔮 未来路线图
🚀 即将推出的功能
• v2.0版本: 支持Playwright后端 • AI集成: 智能元素定位 • 云端部署: Serverless架构支持 • 可视化界面: 拖拽式自动化设计 • 移动端支持: Android/iOS自动化
📝 总结
AI 编程工具 + MCP Chrome 不仅仅是一个浏览器自动化工具,它代表了AI时代开发工具的新范式。通过简洁的API设计、强大的并发能力和丰富的功能特性,它让浏览器自动化变得前所未有的简单。
上文包含AI 创作
#技术分享 #开源项目 #Python开发 #自动化工具 #AI编程
·················END·················
很多小伙伴想用 AI 做副业但是不知有什么项目可以赚钱,大冲这个AI私域赚钱星球,现在还是 59 元 一年,一万多个星球中,已经连续 4 个月排名前 3,很多超级大佬都在亲自推荐,性价比极高的星球,很多人在这里搞到几千上万块。
星球能免费参加几十个小项目,有教练和教程,直播答疑,打卡还可以退还押金,所有历史小项目文档全公开(以后可自学)。
项目有:闲鱼虚拟资料,小红书引流,小红书虚拟资料,网盘拉新,闲鱼无货源,闲鱼电影票, AI写作(教案,PPT,答辩,简历,数据分析,VBA,商业计划书等),AI 公众号爆文,AI编程,AI 智能体,公众号 SEO,知乎,私域 CPS 分销等项目。
关注公众号回复 AI 副业星球即可获取 26 元的优惠劵。
关于AI工具
Github开源文本转语音神器Spark-TTS开源了,克隆声音仅需3秒?
github开源B站UP主都在用的下载神器!Cobalt让你轻松搬运高清素材!
Github 26k Stars 开源换脸神器
Github 开源无代码的 Web 数据提取平台,2分钟内训练机器人自动抓取网页数据 |
|