streamable-httpupdated 3mo ago
Discovery of 356K+ restaurants across 20 countries via the Model Context Protocol.
What can you do with POS DO MCP Server?
PosDO MCP Server
Discovery of 356K+ restaurants across 20 countries via the Model Context Protocol.
POS.DO is a discovery platform with global coverage of restaurants — names, addresses, reviews, photos, opening hours, cuisines, neighbourhoods, cultural context, and real-time availability with time-based offers. This MCP server exposes that catalogue to AI agents over the Model Context Protocol.
What this server provides
- 356,780 restaurants in 20 countries (US, ES, IT, MX, FR, CO, DE, GB, DO, PR, AU, CA, PT, JP, BE, CH, HK, VE, NZ, PY)
- 7 languages of content (ES, EN, IT, FR, DE, PT, CA)
- 14.1M+ user reviews with author, rating, text, language, photos
- Cultural context — nearby monuments, museums, parks, and heritage sites from Wikidata, per restaurant
- Flow time-based offers — off-peak discounts at participating restaurants, with real seat availability
- Reservation booking with idempotent semantics (safe retries via
Idempotency-Keyheader)
This is a proxy repository. The MCP endpoint runs at https://pos.do/mcp and is operated by EZZYPUSH SL. No local installation of the server is required — agents just point at the URL.
Quick start
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"pos-do": {
"url": "https://pos.do/mcp"
}
}
}
Restart Claude Desktop. The 7 tools below become available.
Cursor / Cline / Continue
Most MCP clients accept a remote HTTP server entry of the same shape. For Cursor:
{
"mcp.servers": {
"pos-do": {
"url": "https://pos.do/mcp",
"transport": "http"
}
}
}
Generic MCP client (raw JSON-RPC over HTTP)
curl -sS -X POST https://pos.do/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Tools
| Tool | Purpose | Docs |
|---|---|---|
search_restaurants |
Search restaurants in a city, with cuisine/price/feature filters | docs |
get_restaurant_details |
Full profile for a restaurant by slug | docs |
get_restaurant_reviews |
Paginated reviews with star and date filters | docs |
get_flow_offers |
Today's time-based discount slots for a restaurant | docs |
book_flow_reservation |
Reserve a seat at a Flow-discounted slot | docs |
find_restaurants_near_landmark |
Restaurants within walking distance of a famous landmark | docs |
get_cultural_context_around_restaurant |
Monuments, museums, parks near a restaurant (Wikidata) | docs |
Full tool inventory with inputSchema is served live at /.well-known/mcp.json.
Endpoint and transport
- Production URL:
https://pos.do/mcp - Protocol: MCP 2024-11-05
- Transport: HTTP POST (JSON-RPC 2.0), Streamable HTTP compatible
- Discovery manifests:
https://pos.do/.well-known/mcp.json— official MCP discovery (fulltools[]withinputSchema)https://pos.do/.well-known/webmcp.json— webmcp.link manifesthttps://pos.do/.well-known/mcp/server-card.json— Smithery-style server cardhttps://pos.do/mcp/manifest.json— alias
Authentication and rate limits
The server runs in anonymous tier by default. No API key required.
| Tier | Per minute | Per day |
|---|---|---|
| Anonymous (default) | 60 req/min per IP | 10,000 req/day per IP |
| Reservation attempts | 10/min per IP | 5/day per email |
Higher-rate API keys are available on request — open an issue.
For idempotent reservations, send an Idempotency-Key HTTP header (any UUID or stable client-side key). Replays within 24 h return the original reservation instead of creating a duplicate.
Coverage and data sources
See docs/data-coverage.md for per-country counts and source attributions.
Examples
Status
Stable. Backwards-compatible changes only at this point. Breaking changes will be announced via CHANGELOG.md and bumped to 2.x.
License
Apache License 2.0 — see LICENSE.
Contact
- Issues / feature requests: github.com/posdo-io/mcp-server/issues
- Operator: EZZYPUSH SL (Spain)
- Website: pos.do
Install
Add POS DO MCP Server to your client. Pick the one you use.
claude mcp add --transport http pos-do-mcp-server https://pos.do/mcpcodex mcp add pos-do-mcp-server --url https://pos.do/mcp{
"mcpServers": {
"pos-do-mcp-server": {
"url": "https://pos.do/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"pos-do-mcp-server": {
"type": "http",
"url": "https://pos.do/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"pos-do-mcp-server": {
"url": "https://pos.do/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"pos-do-mcp-server": {
"serverUrl": "https://pos.do/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
7 tools
POS DO MCP Server exposes 7 tools to a connected agent.
- search_restaurants
- Search restaurants in a city, with cuisine/price/feature filters
- get_restaurant_details
- Full profile for a restaurant by slug
- get_restaurant_reviews
- Paginated reviews with star and date filters
- get_flow_offers
- Today's time-based discount slots for a restaurant
- book_flow_reservation
- Reserve a seat at a Flow-discounted slot
- find_restaurants_near_landmark
- Restaurants within walking distance of a famous landmark
- get_cultural_context_around_restaurant
- Monuments, museums, parks near a restaurant (Wikidata)
Score
62 / 100
Good
- Documentation25/25
- Maintenance13/25
- Trust6/20
- Capability6/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 104 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 7 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.1.0Latest | May 19, 2026 |