mcp-chrome
这个小项目运行一个Python脚本,该脚本使用MCP Chrome DevTools服务器,同时结合 dspy 一个库,用于随机访问维基百科页面并进行总结。
这个脚本的作用是
- 加载环境变量(通过
.env) 并进行配置dspy使用一个与OpenAI兼容的模型。 - 启动一个无头Chromium MCP服务器(通过
mcp2py以及npx chrome-devtools-mcp(软件包)。 - 使用一个
dspy.ReAct使用浏览器工具的代理进行访问https://en.wikipedia.org/wiki/Special:Random用几句话总结页面内容,并打印总结和URL。
先决条件
- 在您的机器上已安装Docker。
- 在您的环境中需要一个OpenAI兼容的密钥(例如,在
.env(如所选模型要求,请提供文件)。
使用 Docker 构建并运行
- 从项目根目录(即
Dockerfile(生活),构建镜像:
docker build -t mcp-chrome:latest .- 运行容器。容器将会启动
main.py打印结果到标准输出,然后退出:
docker run --rm --env-file .env mcp-chrome:latest注释
- Docker镜像安装了在(某处)声明的Python依赖项
pyproject.toml直接通过 pip 安装。如果您希望实现更可重复的依赖管理,请考虑添加一个requirements.txt或者使用基于锁文件的安装程序。 - 运行MCP Chrome DevTools桥可能需要额外的系统依赖或网络访问权限(该
npx二进制在……中的使用main.py启动一个外部工具)。当在Docker中运行时,容器必须能够访问包注册表以下载npx在运行时加载包。
