MCPSERV.CLUB
kimtth

kimtth/mcp-aoai-web-browsing

MCP Server

MCP Server: kimtth/mcp-aoai-web-browsing

Stale(50)
30stars
1views
Updated Aug 19, 2025

About

Capabilities

Resources
Access data sources
Tools
Execute functions
Prompts
Pre-built templates
Sampling
AI model interactions

chatgui

Overview

The kimtth/mcp-aoai-web-browsing MCP server bridges the gap between Azure OpenAI models and automated web browsing via Playwright. It solves a common pain point for developers who want to give language models the ability to interact with live web pages—fetching information, filling forms, or scraping data—without building custom HTTP clients or handling browser automation manually. By exposing a set of well‑defined tools over the Model Context Protocol, the server allows an AI assistant to invoke browser actions as if they were native function calls, while keeping the underlying complexity hidden.

At its core, the server is built on FastMCP, a lightweight framework for creating MCP servers in Python. The integration layer—an adaptation of the MCP‑LLM Bridge—translates the MCP tool descriptors into the OpenAI function‑calling schema. This means a model that understands OpenAI’s standard can seamlessly request actions such as or other Playwright operations. The bridge also passes the server object directly into the communication pipeline, ensuring low‑latency and reliable state management across multiple requests.

Key capabilities include:

  • Dynamic web navigation: The tool lets the model open any URL, wait for a specified event (e.g., page load), and return the rendered HTML or screenshot.
  • Configurable timeouts: Developers can fine‑tune how long the browser should wait before timing out, allowing robust handling of slow or complex sites.
  • Secure Azure OpenAI integration: Environment variables provide a simple, secure way to authenticate against the Azure OpenAI service, enabling enterprise‑grade deployment.

Typical use cases span a wide range of scenarios. A customer support chatbot could automatically browse a product page to fetch the latest price or availability, while a data‑collection bot might iterate over search results and scrape structured information. In research settings, the server can be used to generate real‑time datasets by having an LLM explore web pages and extract insights. Because the MCP protocol ensures that tool calls are sandboxed and auditable, teams can enforce policy controls or logging while still giving models powerful browsing capabilities.

For developers building AI workflows, this server plugs directly into existing MCP‑compatible pipelines. A client can invoke the browsing tool just like any other LLM function, and the response is returned in JSON‑RPC format for easy parsing. The architecture also supports scaling: multiple instances of the server can run behind a load balancer, each handling its own browser context. This modularity makes it straightforward to extend the toolset—adding form submission, screenshot capture, or JavaScript evaluation—without touching the core server logic.

In summary, kimtth/mcp-aoai-web-browsing provides a turnkey solution for adding real‑world web interaction to Azure OpenAI models. By combining FastMCP, Playwright automation, and a seamless function‑calling bridge, it empowers developers to build richer, more autonomous AI assistants while maintaining security, scalability, and ease of integration.