Chrome MCP Server

Chrome MCP Server

site icon
2025.02.24 1
Python浏览器自动化MCP协议实现浏览器自动化
Chrome MCP Server 是一个用于与 Chrome 浏览器交互的服务,主要目标是提供一个不依赖于 Anthropic 提供的 MCP 库的实现,并用于在 Cursor 中获取页面截图和验证实现。该项目包含一个简单的 MCP 协议实现和一个更健壮的实现,后者依赖于 MCP Python SDK。
View on GitHub

Overview

基本能力

产品定位

Chrome MCP Server 是一个用于与 Chrome 浏览器交互的服务,主要用于实现 MCP 协议的功能,并提供浏览器自动化能力。

核心功能

  1. 提供不依赖于 Anthropic 的 MCP 库的 MCP 实现。
  2. 用于在 Cursor 中获取页面截图和验证实现。
  3. 支持 MCP 协议的初始化过程和工具功能。
  4. 提供简单实现和健壮实现两种方式。

适用场景

  1. 浏览器自动化测试。
  2. 页面截图和验证。
  3. MCP 协议的学习和实现验证。

工具列表

  1. MCP Inspector:用于测试和调试 MCP 服务器,可以连接到服务器并发送消息。
  2. MCP Python SDK:用于处理连接和消息的健壮实现。

常见问题解答

  1. 该实现是否是 MCP 协议的参考实现?
  2. 不是,这是一个学习项目,用于更好地理解 MCP 协议。
  3. 该实现有哪些限制?
  4. 缺乏错误处理,没有适当的会话清理等。

使用教程

使用依赖

  1. 安装 Python 和 pip。
  2. 安装 uvicorn 和 MCP Python SDK(如果使用健壮实现)。
pip install uvicorn

安装教程

  1. 简单实现bash uvicorn demo_implementation.main:app --reload
  2. 健壮实现bash mcp run app/main.py --transport sse

调试方式

  1. 启动 MCP Inspector: bash npx @modelcontextprotocol/inspector node build/index.js
  2. 连接到服务器(URL: http://0.0.0.0:8000)。
  3. 发送初始化消息和工具使用消息进行测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。