MCP server for scraping Google Maps businesses and writing results to GitHub via MCP connector. Includes web scraping, social media scraping, and RAG/web browsing tools.
Two tools with partial schemas and descriptions. scrape_businesses has a reasonable description (145 chars) and input schema with 4 parameters, but lacks output schema documentation. write_to_github has a good description (156 chars) and 4 input parameters, but also lacks output schema. Both tools have parameter descriptions, but neither tool's output structure is formally documented. The code shows functional implementations but tool definitions appear inferred from code rather than explicitly registered with MCP metadata. No error handling guidance, no parameter constraints (enums), no idempotency hints.
Scrape Google Maps search results for businesses with compact, battle-tested selectors. Returns business details including name, rating, category, address, phone, website, coordinates, and Maps URL.
Connect to GitHub connector via Apify MCP proxy and write scraped data to a GitHub repository file. Handles file creation/updates with automatic branch fallback and SHA-based updates.
No output schemas documented for either tool. scrape_businesses returns a list of business objects with fields (name, rating, category, address, phone, website, latitude, longitude, mapsUrl), but this structure is not formally declared in the tool definition. write_to_github's return value is undocumented.
write_to_github name is ambiguous, it combines two concerns (connect to GitHub + write file). Should be split into separate tools or renamed to clarify it writes via a connector proxy. Current name does not convey the MCP proxy indirection.
proxyConfiguration parameter in scrape_businesses lacks description of its structure and valid keys. LLM cannot infer what fields this object should contain (useApifyProxy, apifyProxyGroups, etc.).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
No error handling guidance. If Google Maps blocks the scraper, if the GitHub connector is unavailable, or if file write fails, the tools provide no recovery hints. Descriptions do not explain failure modes or what the LLM should do next.
Tool definitions appear inferred from code rather than explicitly registered with MCP metadata. No visible tool registration calls, schema declarations, or MCP server setup in the provided source. This suggests tools may not be properly exposed to MCP clients.