Mcp Aoai Web Browsing
一个使用 Azure OpenAI 和 Playwright 控制网页浏览器的最简 Model Context Protocol 🖥️ 服务器/客户端🧑💻。
这是一个使用模型上下文协议(MCP)和Azure OpenAI的简单服务器/客户端应用程序,可以通过Playwright控制网页浏览器。
概述
- MCP服务器基于
FastMCP
构建 - 使用
MCP-LLM Bridge
将MCP响应转换为OpenAI函数调用格式 - 通过
Playwright
实现网页浏览器自动化控制
快速开始
1. 环境设置
将.env.template
重命名为.env
并填写Azure OpenAI配置信息:
AZURE_OPEN_AI_ENDPOINT=
AZURE_OPEN_AI_API_KEY=
AZURE_OPEN_AI_DEPLOYMENT_MODEL=
AZURE_OPEN_AI_API_VERSION=
2. 安装依赖
使用uv
进行依赖管理(推荐):
pip install uv
uv sync
3. 运行应用
python chatgui.py
主要特性
- 通过MCP协议安全地与本地或远程资源交互
- 网页浏览和自动化能力
- 与Azure OpenAI模型集成
工具示例
@mcp.tool()
async def playwright_navigate(url: str, timeout=30000, wait_until="load"):
"""导航至一个URL。"""
# 实现代码
相关资源
MCP 资源
Playwright 资源
提示
- 终止Python进程:
taskkill /IM python.exe /F
- 使用VS Code调试: 通过
.vscode/launch.json
配置调试
更多详细信息请参考项目文档或相关GitHub仓库。