找回密码
 注册

微信登录

微信扫一扫,快速登录

查看: 175|回复: 0

AI 编程工具——除了编程不适用,其他的都很实用!!

[复制链接]
发表于 2025-9-4 05:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

×
作者:微信文章
推荐阅读

• Github 资料项目合集

• 50个 AI 开源项目合集• 80 款AI 开源合集

* 戳上方蓝字“牛皮糖不吹牛”关注我

大家好,我是牛皮糖!作为一个程序员 用 AI 编程工具最多的应该用来做编程吧!! 其实 AI 编程工具对我来说是最强爬虫软件,之前我有介绍过一个 AI 爬虫 Crawl4AI, 用一句话就能帮我爬取我想要的东西了,唯一不好的就是需要等待,今天再配置上Chrome自动化 简直无敌。

w1.jpg


作者: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编程

w2.jpg
·················END·················

很多小伙伴想用 AI 做副业但是不知有什么项目可以赚钱,大冲这个AI私域赚钱星球,现在还是 59 元 一年,一万多个星球中,已经连续 4 个月排名前 3,很多超级大佬都在亲自推荐,性价比极高的星球,很多人在这里搞到几千上万块。

w3.jpg

星球能免费参加几十个小项目,有教练和教程,直播答疑,打卡还可以退还押金,所有历史小项目文档全公开(以后可自学)。

项目有:闲鱼虚拟资料,小红书引流,小红书虚拟资料,网盘拉新,闲鱼无货源,闲鱼电影票, AI写作(教案,PPT,答辩,简历,数据分析,VBA,商业计划书等),AI 公众号爆文,AI编程,AI 智能体,公众号 SEO,知乎,私域 CPS 分销等项目。

w4.jpg

关注公众号回复 AI 副业星球即可获取 26 元的优惠劵。

w5.jpg

关于AI工具

Github开源文本转语音神器Spark-TTS开源了,克隆声音仅需3秒?

github开源B站UP主都在用的下载神器!Cobalt让你轻松搬运高清素材!

Github 26k Stars 开源换脸神器

Github 开源无代码的 Web 数据提取平台,2分钟内训练机器人自动抓取网页数据
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver|手机版|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+2, 2025-9-11 04:03 , Processed in 0.121047 second(s), 31 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表