← 返回公开榜单
mc

kimtth/mcp-aoai-web-browsing

A minimal Model Context Protocol 🖥️ server/client🧑‍💻with Azure OpenAI and 🌐 web browser control via Playwright.

本周新增
0 星
近 3 周倍数
—
距上次推送
580 天
距上次发布
—
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

还没有日粒度数据。每次采集会补齐最近 90 天,下一次采集后这里才会有曲线。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

用于使用 Azure OpenAI 的 MCP 服务器和客户端实现

  • 一个使用模型上下文协议(MCP)和 Azure OpenAI 的最小化服务器/客户端应用程序实现。

    1. MCP 服务器使用 FastMCP 构建。
    2. Playwright 是微软开发的一个开源端到端测试框架,用于测试现代 Web 应用程序。
    3. MCP 关于工具的响应将被转换为 OpenAI 函数调用格式。
    4. 将 MCP 服务器响应转换为 OpenAI 函数调用格式的桥接器自定义了 MCP-LLM Bridge 实现。
    5. 为确保稳定连接,服务器对象直接传递给桥接器。

模型上下文协议 (MCP)

模型上下文协议 (MCP) MCP (Model Context Protocol) 是一个开放协议,它能够实现 AI 应用程序与本地或远程资源之间的安全、受控交互。

官方仓库

社区资源

相关项目

  • FastMCP: 快速、Pythonic 的方式构建 MCP 服务器。
  • Chat MCP: MCP 客户端
  • MCP-LLM Bridge: 实现 MCP 服务器与 OpenAI 兼容 LLM 之间通信的 MCP 实现

MCP Playwright

配置

在 2024 年 12 月的开发阶段,Python 项目应使用 'uv' 初始化。其他依赖管理库,如 'pip' 和 'poetry',目前尚未完全支持 MCP CLI。

  1. 将 .env.template 重命名为 .env,然后在 .env 中填写 Azure OpenAI 的值:

    AZURE_OPEN_AI_ENDPOINT=
    AZURE_OPEN_AI_API_KEY=
    AZURE_OPEN_AI_DEPLOYMENT_MODEL=
    AZURE_OPEN_AI_API_VERSION=
    
  2. 安装 uv 用于 Python 库管理

    pip install uv
    uv sync
    
  3. 执行 python chatgui.py

    • 示例屏幕显示客户端启动浏览器导航到 URL。
    chatgui

关于 'stdio'

stdio 是一个 传输层(原始数据流),而 JSON-RPC 是一个 应用层协议(结构化通信)。它们是不同的,但经常被互换使用,例如协议中的 "JSON-RPC over stdio"。

工具描述

@self.mcp.tool()
async def playwright_navigate(url: str, timeout=30000, wait_until="load"):
    """导航到 URL。""" -> 此注释提供描述,可能用于类似 LLM 中函数调用的机制。

# 输出
Tool(name='playwright_navigate', description='导航到 URL.', inputSchema={'properties': {'url': {'title': 'Url', 'type': 'string'}, 'timeout': {'default': 30000, 'title': 'timeout', 'type': 'string'}

提示:uv

uv run: 运行脚本。
uv venv: 创建新的虚拟环境。默认为 '.venv'。
uv add: 向脚本添加依赖项
uv remove: 从脚本中移除依赖项
uv sync: 同步(安装)项目的依赖项与环境。

提示

  • taskkill 命令用于 python.exe
taskkill /IM python.exe /F
  • Visual Code: Python Debugger: 使用 launch.json 启动调试器,将使用 .vscode/launch.json 中的配置进行调试。

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。