{"repo":"neelsomani/web2mcp","free":true,"listed":false,"github":"https://github.com/neelsomani/web2mcp","clone":"git clone https://github.com/neelsomani/web2mcp.git","description":"Generate an MCP for any web app","language":"TypeScript","stars":57,"topics":["agents","browserbase","mcp-server"],"license":"MIT","category":"mcp-servers","readme_excerpt":"web2mcp A system that automatically generates expressive Model Context Protocol (MCP) implementations for any web application (SaaS or consumer-facing). Problem Statement Design a system that, given any web application (SaaS or consumer-facing), can automatically generate an expressive Model Control Protocol (MCP) implementation. This is a fairly hard problem for (at least) three reasons: - Behavior tree size : Apps have many buttons and pages. We must traverse at least the important subset of these buttons and pages to establish an application's capabilities. - Semantic gap : While links/buttons can be easily identified, it's not clear when these links/buttons correspond to a meaningful tool to expose via the MCP. Similarly, what textual information on the page is relevant for read operations? - Under-specified hierarchy : We must infer the object hierarchy. What are the \"resources\" that the MCP should allow agents to act on? Which tools correspond to which resources? I break the problem into two separate tasks: (1) define the MCP specification and (2) implement the specification. Installation Prerequisites 1. Python Dependencies (for the test application): 2. Node.js Setup: 3. Environment Variables: Then edit .env and set the following variables: By default, the SPA environment variables work for the demo app. Getting Started Example MCP Implementation You can try a derived MCP for the demo email application: 1. Run the demo app: 2. In a new terminal in the root directory: ","default_branch":null,"files":null,"tree":[],"storefront":"/r/neelsomani","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/neelsomani/web2mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}