About GuruWalk
Free walking tours & activities in 1,000+ cities, with live availability, ratings and booking links
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://back.guruwalk.com/mcpclaude mcp add --transport http com-guruwalk https://back.guruwalk.com/mcp{"mcpServers":{"com-guruwalk":{"type":"http","url":"https://back.guruwalk.com/mcp"}}}Open in Cursor{"servers":{"com-guruwalk":{"type":"http","url":"https://back.guruwalk.com/mcp"}}}Open in VS Code{"mcpServers":{"com-guruwalk":{"type":"http","url":"https://back.guruwalk.com/mcp"}}}{"mcpServers":{"com-guruwalk":{"serverUrl":"https://back.guruwalk.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
6| Parameter | Type | Required | Description |
|---|---|---|---|
| page | integer | No | Page number for featured products (default: 1) |
| text | string | No | Optional text filter. When provided, featured_products are narrowed to paid products whose name matches the text (MATCH AGAINST, all tokens must appear as prefix, tokens of <3 chars ignored), and free tours are automatically excluded (their legacy search doesn't support text filtering). Use when the traveler names a specific attraction ('Casa Batlló', 'Sagrada Familia') or a themed phrase ('food tour'). Leave empty for the full hub listing including free tours. |
| country | string | No | Country the destination is in (name in any language or ISO code), to disambiguate cities that share a name across countries (e.g. Bayonne in France vs Bayona in Spain). Provide it whenever the country is clear from context. If the country has no matching city, the search returns no destination — a reliable signal that there's no coverage there. |
| end_date | string | No | Only show tours available until this date (YYYY-MM-DD). Use the traveler's booking date plus 2 days if no specific date was mentioned. |
| language | string | No | Language code. Supported: en, es, de, it; any other value falls back to English. Defaults to en. |
| start_date | string | No | Only show tours available from this date (YYYY-MM-DD). Use the traveler's booking date minus 2 days if no specific date was mentioned. |
| destination | string | Yes | City name, e.g. 'Rome' |
| how_many_adults | integer | No | Number of adults in the group. Pass it (together with how_many_children) when the traveler tells you how many people are going, so only free tours that admit that group size are returned — especially useful for large groups. Whether children count toward capacity is decided per tour. |
| how_many_children | integer | No | Number of children in the group. Pass together with how_many_adults when the group includes children — whether children count toward capacity is decided per tour. |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.