{
  "markdown": "<p align=\"center\">\n  <a href=\"https://joinrollin.com\">\n    <img src=\"https://joinrollin.com/assets/rollin1-final.png\" alt=\"ROLLIN\" height=\"60\">\n  </a>\n</p>\n\n<h3 align=\"center\">ROLLIN MCP Server</h3>\n\n<p align=\"center\">\n  Wheelchair accessibility data for 98,000+ US locations, delivered through the Model Context Protocol.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/rollin-mcp-server\"><img src=\"https://img.shields.io/npm/v/rollin-mcp-server?style=flat-square&color=14b8a6&label=npm\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/rollin-mcp-server\"><img src=\"https://img.shields.io/npm/dm/rollin-mcp-server?style=flat-square&color=14b8a6\" alt=\"npm downloads\"></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/license-MIT-blue?style=flat-square\" alt=\"License: MIT\"></a>\n  <img src=\"https://img.shields.io/badge/node-%3E%3D18-brightgreen?style=flat-square\" alt=\"Node.js >=18\">\n  <a href=\"https://modelcontextprotocol.io\"><img src=\"https://img.shields.io/badge/MCP-compatible-14b8a6?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjgiIGhlaWdodD0iOCIgcng9IjIiLz48cmVjdCB4PSIxNCIgeT0iMiIgd2lkdGg9IjgiIGhlaWdodD0iOCIgcng9IjIiLz48cmVjdCB4PSI4IiB5PSIxNCIgd2lkdGg9IjgiIGhlaWdodD0iOCIgcng9IjIiLz48L3N2Zz4=\" alt=\"MCP Compatible\"></a>\n</p>\n\n---\n\n**The only wheelchair accessibility data source available through MCP.** Search 98,000+ restaurants, cafes, and bars across the US. Get real 0-100 accessibility scores. Submit corrections through natural conversation. One protocol, every platform.\n\n**v1.4** — **Hosted server.** Connect over Streamable HTTP at `https://joinrollin.com/api/mcp` with nothing to install, or run locally via npx. Trial mode still ships with the package: 5 free requests per session, no API key needed, with progressive nudges to a free key when you're ready.\n\n> Nobody should have to call ahead to ask if they can get in the door.\n> ROLLIN puts accessibility data where it actually gets used.\n\n## Try It Now — No Key Required\n\n```bash\nnpx rollin-mcp-server\n```\n\nThat's it. The server starts in **trial mode** with 5 free requests. Real data, real scores, no signup. When you're ready for unlimited access, grab a free key at **[joinrollin.com/portal](https://joinrollin.com/portal.html)**.\n\n## Why MCP?\n\n[Model Context Protocol](https://modelcontextprotocol.io) is the open standard for connecting tools to data. No custom integrations. No API wrappers. No glue code.\n\nBuild one MCP server → every compatible client gets instant access. Think of it as **USB-C for data**: one plug, universal compatibility. ROLLIN was one of the first accessibility data providers to ship an MCP server.\n\n**If your tool speaks MCP, it speaks accessibility.**\n\n## Quick Start\n\n### Option A: Hosted server (no install)\n\nROLLIN also runs a hosted MCP server over Streamable HTTP — nothing to run locally, always current:\n\n```bash\nclaude mcp add --transport http rollin https://joinrollin.com/api/mcp \\\n  --header \"X-Api-Key: your_api_key_here\"\n```\n\nWorks in any client that supports remote MCP servers. Send your key as an\n`Authorization: Bearer` or `X-Api-Key` header. Any tier works, including Free.\nDiscovery (initialize, tools/list) needs no key; tool calls require one.\n\n### Option B: Run locally via npx\n\n### 1. Add the Server\n\n```bash\nnpx rollin-mcp-server\n```\n\nNo global install. Runs anywhere Node 18+ is available. **Works immediately in trial mode** — no API key needed for your first 5 requests.\n\n### 2. Get a Free API Key (for unlimited access)\n\nSign up at **[joinrollin.com/portal](https://joinrollin.com/portal.html)** — no credit card required. Set `ROLLIN_API_KEY` in your config to unlock unlimited requests.\n\n### 3. Configure Your Client\n\n<details>\n<summary><img src=\"assets/claude.svg\" height=\"16\" valign=\"middle\"> <strong>Claude Desktop</strong> (JSON config)</summary>\n\nAdd to your MCP client's configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"rollin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"rollin-mcp-server\"],\n      \"env\": {\n        \"ROLLIN_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\nWorks with any desktop MCP client.\n\n</details>\n\n<details>\n<summary><img src=\"assets/cursor.svg\" height=\"16\" valign=\"middle\"> <strong>Cursor</strong></summary>\n\nAdd to `.cursor/mcp.json` in your workspace:\n\n```json\n{\n  \"mcpServers\": {\n    \"rollin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"rollin-mcp-server\"],\n      \"env\": {\n        \"ROLLIN_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><img src=\"assets/vscode.svg\" height=\"16\" valign=\"middle\"> <strong>VS Code</strong></summary>\n\nAdd to `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"servers\": {\n    \"rollin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"rollin-mcp-server\"],\n      \"env\": {\n        \"ROLLIN_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><img src=\"assets/terminal.svg\" height=\"16\" valign=\"middle\"> <strong>CLI / Headless</strong></summary>\n\n```bash\nexport ROLLIN_API_KEY=\"your_api_key_here\"\nnpx -y rollin-mcp-server\n```\n\nPipe into any MCP-compatible process.\n\n</details>\n\n## Tools\n\n### `search_locations`\nSearch accessible venues by location, query, and accessibility criteria.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `q` | string | no | Search query (name, cuisine, type) |\n| `lat` | number | no | Latitude for location-based search |\n| `lng` | number | no | Longitude for location-based search |\n| `radius` | number | no | Search radius in miles (default: 10) |\n| `min_score` | number | no | Minimum accessibility score 0-100 |\n| `limit` | number | no | Max results (default: 20) |\n| `lighting` | string | no | Filter by lighting: `bright`, `moderate`, `dim` |\n\n### `get_location_details`\nFull accessibility breakdown for a single venue.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `id` | string | yes | Location ID from search results |\n\nReturns: score (0-100), 6 tracked features (`wheelchair_entry`, `accessible_restroom`, `level_entry`, `parking`, `elevator`, `wide_aisles`), environment/lighting data, verification status, community feedback.\n\n### `list_regions`\nAll coverage areas with location counts. No parameters.\n\n### `submit_feedback`\nSubmit accessibility corrections through conversation.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `location_id` | string | yes | Location ID |\n| `type` | string | yes | Feedback type |\n| `message` | string | yes | Description of correction |\n\n### `check_health`\nVerify the API is up. No parameters.\n\n## Example Prompts\n\nOnce configured, just ask naturally:\n\n- *\"Find wheelchair accessible Italian restaurants near Times Square\"*\n- *\"What's the accessibility score for that spot?\"*\n- *\"Which cities does ROLLIN cover?\"*\n- *\"That restaurant has a ramp now — can you update it?\"*\n\n## Coverage\n\n**98,000+ scored locations coast to coast**\n\n| State | Regions |\n|-------|---------|\n| New York | NYC Metro, Hudson Valley, Long Island, Capital Region, Finger Lakes, Western NY, Adirondacks |\n| California | LA Metro, SF Bay Area, San Diego, Sacramento, Central Coast, Inland Empire |\n| Florida | Miami, Orlando, Tampa Bay, Jacksonville, Southwest FL |\n| Massachusetts | Boston Metro, Western MA |\n| Illinois | Northern IL, West-Central IL, Central IL, Southern IL |\n| Colorado | Northeast CO, Northwest CO, Southeast CO, Southwest CO |\n| Texas | DFW, Houston, Austin, San Antonio, El Paso |\n| Ohio | Cleveland, Cincinnati, Columbus, Northwest OH |\n| Georgia | Atlanta Metro, North Atlanta, Savannah, Augusta, Columbus, Macon, Athens, Albany |\n| North Carolina | Charlotte Metro, Raleigh, Durham, Greensboro, Winston-Salem, Asheville, Wilmington, Fayetteville |\n| South Carolina | Charleston, Columbia, Greenville, Myrtle Beach, Spartanburg, Hilton Head, Rock Hill, Florence |\n| Idaho | Northern ID, Boise Metro |\n| New Jersey | Statewide |\n| Pennsylvania | Statewide |\n| Washington DC | DC Metro |\n\n## Pricing\n\nThe MCP server uses your ROLLIN API key. Same tiers, same limits.\n\n| | Free | Starter | Developer | Business |\n|---|---|---|---|---|\n| **Requests** | 1,000/mo | 5,000/mo | 50,000/mo | 500,000/mo |\n| **Price** | $0 | $9.99/mo | $29/mo | $149/mo |\n\n**[Get your free key →](https://joinrollin.com/portal.html)**\n\n## Links\n\n| | |\n|---|---|\n| MCP Server Page | [joinrollin.com/mcp](https://joinrollin.com/mcp) |\n| API Reference (Interactive) | [joinrollin.com/api-docs](https://joinrollin.com/api-docs) |\n| API Documentation | [joinrollin.com/developers](https://joinrollin.com/developers.html) |\n| Developer Portal | [joinrollin.com/portal](https://joinrollin.com/portal.html) |\n| API Status | [joinrollin.com/status](https://joinrollin.com/status.html) |\n| Python SDK | [stainless-commons/rollin-python](https://github.com/stainless-commons/rollin-python) |\n| MCP Protocol Spec | [modelcontextprotocol.io](https://modelcontextprotocol.io) |\n\n## License\n\nMIT — [JoinRollin Inc](https://joinrollin.com)\n",
  "bytes": 9283,
  "sha": "e6c206a352727fbfabc6736133581df4d1b71b59199ce54d7fcf7aa963c8ff94",
  "repo_slug": "davidsirota/rollin-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_davidsirota_rollin_mcp_server_ff6957fc/readme"
}