What dependencies are required?
The project uses `uv` for Python library management. During development in December 2024, `pip` and `poetry` were not yet fully supported by the MCP CLI. Playwright is used as the web testing framework.
@kimtth
基本信息
A minimal Model Context Protocol 🖥️ server/client🧑💻with OpenAI and 🌐 web browser control via Playwright.
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"mcp-aoai-web-browsing": {
"command": "uv",
"args": [
"sync"
]
}
}
}工具列表暂未提供
当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
Mcp Aoai Web Browsing is a minimal MCP server and client application that combines Playwright-based web browsing with Azure OpenAI or OpenAI. It converts MCP tool responses into the OpenAI function calling format using a custom MCP-LLM Bridge, enabling AI assistants to navigate and interact with web pages programmatically.
Configure a .env file with your Azure OpenAI endpoint, API key, deployment model, and API version. Install uv, run uv sync to install dependencies, then execute python chatgui.py to launch the chat interface. For external clients (Claude Desktop, VS Code, Claude Code), add a mcp.json configuration pointing to the server script.
The project uses `uv` for Python library management. During development in December 2024, `pip` and `poetry` were not yet fully supported by the MCP CLI. Playwright is used as the web testing framework.
For Azure OpenAI, set `AZURE_OPEN_AI_ENDPOINT`, `AZURE_OPEN_AI_API_KEY`, `AZURE_OPEN_AI_DEPLOYMENT_MODEL`, and `AZURE_OPEN_AI_API_VERSION` in `.env`. For standard OpenAI, use the `get_openai_llm_config()` function and set `OPENAI_API_KEY` and `OPENAI_MODEL` environment variables.
The server communicates over stdio (a transport layer) using JSON-RPC as the application protocol. This is commonly described as "JSON-RPC over stdio."
External clients like Claude Desktop, Claude Code, and VS Code connect via `mcp.json` configuration. The configuration specifies the `uv` command to run the FastMCP server script and provides environment variables for Azure OpenAI credentials.
The server exposes tools such as `playwright_navigate`, which accepts a URL, optional timeout, and wait condition. Tools are defined using FastMCP's `@self.mcp.tool()` decorator, and their docstrings provide descriptions used for function calling.
This MCP server provides browser automation capabilities through Puppeteer, allowing interaction with both new browser instances and existing Chrome windows.

Model Context Protocol Servers
Helps AI assistants access text content from bot-protected websites. MCP server that fetches HTML/markdown from sites with anti-automation measures using Scrapling.
Browse the web, directly from Cursor etc.
Fast, lightweight Firecrawl/Tavily alternative in Rust. Web scraper, crawler & search API with MCP server for AI agents. Drop-in Firecrawl-compatible API (/scrape, /crawl, /search). 2.3x faster than Tavily, 1.5x faster than Firecrawl in 1K-URL benchmarks. 6 MB RAM, single binary.
评论