Gingerguide: European city walking tours

app.gingerguide由 gingerguide.app 發布官方發布者v2.0.0更新於 Nov 2, 2026

Read-only European city sights: search, nearby, walking routes and itineraries in 6 languages.

已驗證Streamable HTTP可網頁執行位置與生活知識與記憶

概覽

AI 產生的概覽

唯讀的 Gingerguide 歐洲城市景點目錄:可用六種語言搜尋景點、查看城市指南、比較城市,並規劃步行路線與多日行程。

可以做什麼
  • 搜尋與瀏覽目錄:城市、國家、涵蓋總量,以及依興趣、歷史時期、類別、室內外、免費或距離篩選的個別景點
  • 讀取單一城市指南或單一景點詳情,以及部分城市的實用參觀資訊
  • 依經緯度尋找附近景點並附步行分鐘數
  • 取得推薦:城市內景點推薦、目的地排名、城市並列比較、從某城市出發的一日遊
  • 規劃路線:依時間預算產生有序步行路線,或產生一到七天的城市行程
適用情境
適合助理協助歐洲旅行時使用:挑選城市、比較目的地、依興趣或時代尋找景點,或安排自助步行路線與逐日計畫。也適合回答關於已涵蓋城市的實用參觀問題。
執行需求
遠端 Streamable HTTP 端點,不需要本機執行環境、登入或 API 金鑰。可選的免費金鑰透過 Authorization 或 X-API-Key 標頭送出,可提高每日呼叫上限。需要能連線至該服務的網路。
安裝前請注意
所有工具皆為唯讀,不需帳號。未使用金鑰時會依 IP 位址限制每日呼叫次數,在共用雲端主機上需留意。步行時間、距離與一日遊交通皆為估算,不含開放時間與票價;實用參觀資訊僅涵蓋少數已調查城市。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Gingerguide: European city walking tours,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/app.gingerguide%2Fcatalog/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "gingerguide-european-city-walking-tours": {
      "type": "http",
      "url": "https://gingerguide.app/mcp"
    }
  }
}

README

Gingerguide MCP server and agent skills

Gingerguide is a self-guided audio walking tour app for iPhone and Android. It covers 275 European cities and 4,500+ narrated sights in 46 countries. Each sight has a researched 2 to 3 minute story, read by a lifelike AI voice, in English, Spanish, French, German, Turkish and Chinese. Cities work fully offline.

This repository lets AI assistants and agents use the Gingerguide catalog. It contains:

  • The connection details for the public Gingerguide MCP server at https://gingerguide.app/mcp. Its 14 tools find sights by interest, historical period or location, recommend sights and cities, compare cities, find day trips, give practical visit facts, and plan walking tours and multi-day itineraries, in six languages.
  • Two agent skills (SKILL.md format) for audio tour lookup and one-day city walks.
  • Ready-to-copy client configs and curl examples.

The server is read-only. It needs no API key and no sign-in. An optional free API key raises the daily limit (see Optional free API key).

MCP endpointhttps://gingerguide.app/mcp
TransportStreamable HTTP (stateless, JSON responses)
AuthNone required (optional free API key)
MCP Registry nameapp.gingerguide/catalog
Developer docshttps://gingerguide.app/developers/
OpenAPI (REST)https://gingerguide.app/api/openapi.json
llms.txthttps://gingerguide.app/llms.txt

Optional free API key

The server works without a key. Without a key, it allows 1,000 tool calls per IP address per UTC day. Hosted assistants such as Claude and ChatGPT call from a few shared IP addresses, so their requests get 50,000 per IP address per day. A free key raises the limit to 20,000 tool calls per key per day and shows your usage. It is useful when your agent runs on a shared cloud (Vercel, AWS, Cloudflare). Only tools/call counts. There is no sign-up and no email.

bash
# Create a key (it is shown once; the server stores only its hash)curl -sS -X POST https://gingerguide.app/api/keys \  -H 'content-type: application/json' -d '{"label":"my-agent"}'
# Use itcurl -sS https://gingerguide.app/mcp \  -H 'authorization: Bearer ggk_...' \  -H 'content-type: application/json' -H 'accept: application/json' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# Usage for the last 30 days, and revokecurl -sS https://gingerguide.app/api/keys/me -H 'authorization: Bearer ggk_...'curl -sS -X DELETE https://gingerguide.app/api/keys/me -H 'authorization: Bearer ggk_...'

You can also send the key as X-API-Key. An unknown or revoked key gets HTTP 401. Remove the header to continue without a key. Tool-call responses carry RateLimit and X-RateLimit-Remaining headers. Details: https://gingerguide.app/developers/#api-key.

Tools

Every tool is read-only (readOnlyHint: true) and accepts language: en, es, fr, de, tr or zh.

Find

ToolWhat it doesMain arguments
search_attractionsSearches sights in all cities or in one city, by free text, category, interest, historical period, indoor or outdoor, visit length, free entry, or distance from a point. Example: five Byzantine sights in Istanbul.query, city_id, country, categories, interests, periods, setting, free_only, near_lat, near_lng, radius_km, sort, limit
find_nearby_attractionsReturns the sights closest to a latitude and longitude, with walking minutes. If no sight is in the radius, it returns the nearest covered city.lat, lng, radius_km, interests, categories, pace
get_attractionReturns one sight: long description, a notable fact, photo, coordinates, map link, visit time and the nearest other sights. In researched cities it adds entry, booking, weekly closing days, dress code and the official site.attraction_id (for example rome-colosseum)
get_visit_infoPractical facts for one city: best months and crowd seasons, how to get from the airport, main station or cruise port to the centre, city passes, free sights, what to book ahead, weekly closing days and dress codes. Every fact has a source and a check date. Researched cities only (Rome, Barcelona and Vienna so far); for other cities it says so.city_id, topics
search_citiesFinds cities by name (in any of the six languages), country or region. Returns the city id that the other tools need.query, country, limit
get_city_guideReturns one city: overview, headline sights, lesser-known sights, and every sight with category, coordinates and visit time. detail: "full" adds every long description.city_id, detail
list_countriesLists the covered countries with their city ids.none
get_catalog_overviewReturns coverage totals, languages, and the exact values that the categories, interests and periods filters accept.none

Recommend

ToolWhat it doesMain arguments
recommend_attractionsPicks sights in one city for the traveler's interests, favourite periods, headline sights or hidden gems, indoor or outdoor, and time available. Each pick says why it was chosen.city_id, interests, periods, style, setting, available_minutes, exclude_ids
recommend_destinationsRanks cities for interests or historical periods, for example "best cities for Byzantine history", and says why.interests, periods, country, trip_days
compare_citiesCompares two to four cities side by side: sights, days needed, strongest interests and periods, share of indoor sights, headline sights and the distance between them. Says which city is stronger for each interest or period.city_ids, interests, periods, trip_days
find_day_tripsLists covered cities that make a day trip from a base city, ranked by distance, interests and fame, with what to see there in one day. Sea crossings that need a flight are left out; short ferry trips are marked.city_id, max_distance_km, interests, periods, hours_on_site

Plan

ToolWhat it doesMain arguments
plan_walking_tourBuilds an ordered walking route in one city for a time budget. Returns each stop with walking minutes, time on site, clock times, and a Google Maps walking link.city_id, duration_minutes, interests, periods, style, pace, start_lat, start_lng or start_attraction_id, start_time, must_include, weekday
plan_trip_itineraryPlans 1 to 7 days in one city. Each day covers one or two walkable areas, with a public transport hop between them.city_id, days, hours_per_day, interests, periods, style, pace, start_time, start_weekday

Filter values. Interests: history, architecture, art, museums, religious_sites, archaeology, nature, views, food, local_life, shopping, relaxing, royalty, military, music, literature, science, performing_arts, memorials. Periods: prehistoric, ancient_greek, etruscan, roman, byzantine, medieval, gothic, moorish_islamic, ottoman, renaissance, baroque, georgian_neoclassical, nineteenth_century, art_nouveau, twentieth_century_modern, world_war_ii, cold_war. Style: must_see, balanced, hidden_gems. Pace: relaxed, normal, brisk.

Limits of the data. Interests, periods and indoor or outdoor are derived from each sight's category and description. Walking times are estimates (straight-line distance x 1.3 at the chosen pace). Day-trip and comparison distances are straight-line and come without travel times. With weekday, the planners leave out sights that are closed that day or temporarily closed, in researched cities. Opening hours and ticket prices are not included. Bad input returns an error that names the allowed values.

Connect a client

Claude Code

bash
claude mcp add --transport http gingerguide https://gingerguide.app/mcp

Claude (desktop and web)

Open Settings → Connectors → Add custom connector. Set the name to Gingerguide and the URL to https://gingerguide.app/mcp.

For older Claude Desktop builds that only read claude_desktop_config.json, use the bridge config in examples/claude_desktop_config.json.

Cursor

Add this to ~/.cursor/mcp.json (or .cursor/mcp.json in a project). File: examples/cursor-mcp.json.

json
{  "mcpServers": {    "gingerguide": { "url": "https://gingerguide.app/mcp" }  }}

VS Code (GitHub Copilot agent mode)

Add this to .vscode/mcp.json. File: examples/vscode-mcp.json.

json
{  "servers": {    "gingerguide": { "type": "http", "url": "https://gingerguide.app/mcp" }  }}

ChatGPT

In a workspace or plan that allows custom connectors (developer mode), add a new connector with the URL https://gingerguide.app/mcp and no authentication.

Any other client

Any MCP client that supports remote Streamable HTTP servers can connect to https://gingerguide.app/mcp. See examples/curl.md for raw JSON-RPC calls.

Example prompts

  • "Find five Byzantine historical sights in Istanbul."
  • "Plan a two-hour historical walking tour of Rome starting at 10:00."
  • "I'm staying near St. Stephen's Cathedral in Vienna. What can I walk to in 10 minutes?"
  • "Plan three days in Vienna for art and music lovers."
  • "Which European cities are best for Byzantine history?"
  • "What are good day trips from Florence?"
  • "How do I get from the Civitavecchia cruise port to Rome, and what do I need to book?"
  • "Plan four hours of art in Rome on a Sunday."
  • "Porto or Lisbon for a first trip? Compare them."
  • "Show me hidden gems in Paris for architecture lovers, indoors because it is raining."
  • "Tell me about the Colosseum, in German."
  • "Is there an audio walking tour for Seville?"

Agent skills

The skills/ folder has two skills in the SKILL.md format. Claude, Claude Code and other agents that read this format can load them.

SkillUse it when a person...
find-audio-walking-tourasks for an audio tour, walking tour or self-guided guide for a city
plan-city-day-with-gingerguideasks for a one-day itinerary or walking route in a covered city

The same skills are also served from the website at https://gingerguide.app/.well-known/agent-skills/index.json.

REST API (no MCP needed)

EndpointReturns
GET https://gingerguide.app/api/cities.jsonAll cities with id, country, sight count and guide URL
GET https://gingerguide.app/api/cities/{id}.jsonOne city with all its sights
GET https://gingerguide.app/api/openapi.jsonThe OpenAPI description

CLI

The cli/ folder has the source of the official command-line client. It is on npm as gingerguide.

bash
npx gingerguide citiesnpx gingerguide city romenpx gingerguide countriesnpx gingerguide health

Rules for agents

  • Only state coverage that the data confirms. Do not invent a guide or a sight.
  • The narration is a lifelike AI voice. Do not call it a human voice.
  • Link to the city guide URL from the data, for example https://gingerguide.app/en/cities/rome/.

Get the app

License

The files in this repository (docs, configs, skills) are under the MIT License. The catalog data that the server and the API return belongs to Gingerguide. See the terms.

Questions or problems: open an issue, or write to [email protected].

來源:README.md,提交 82af0a8

工具

14

get_catalog_overview

Catalog overview

Coverage of the Gingerguide catalog: number of cities, sights and countries, supported languages, and the exact values accepted by the category, interests and periods filters of the other tools. Call it first when unsure whether a city or filter value is supported.

無需輸入參數。

search_cities

Search cities

Find covered European cities by name (in any of the six languages), country or region. Returns the city id needed by the other tools, sight count, summary and web guide URL. Omit query to list all cities.

輸入參數limitquerycountrylanguage

list_countries

List countries

List covered countries with the ids of their cities.

無需輸入參數。

recommend_destinations

Recommend destinations

Suggest covered European cities that fit a traveler's interests or favourite historical periods, e.g. "best cities for Byzantine history" or "a city break for art and food in Spain". Ranks cities by how many of their sights match, and says why.

輸入參數limitcountryperiodsintereststrip_days

compare_cities

Compare cities

Compare two to four covered cities side by side, e.g. "Porto or Lisbon?" or "Seville vs Granada for Moorish history". Gives each city's sight count, days needed, strongest interests and historical periods, share of indoor sights and headline sights, says which city is stronger for each interest or period, and the distance between them. Based on the sight catalog only: not prices, weather, nightlife or beaches.

輸入參數periodscity_ids必填languageintereststrip_days

find_day_trips

Find day trips

Day trips from a base city to other covered cities and towns nearby, e.g. "day trips from Florence" or "a day trip from Munich for castles". Ranks destinations by distance, fit with the traveler's interests and periods, and fame, and lists what to see there in one day. Distances are straight-line; travel times are not included because trains, mountains and ferries change them a lot. Only covered cities are listed.

輸入參數limitcity_id必填periodslanguageinterestshours_on_sitemax_distance_km

get_city_guide

Get city guide

One city's guide: overview, headline sights, lesser-known sights, and every sight with category, coordinates, visit minutes and a one-line description. Set detail to "full" to add the long description of every sight (large response).

輸入參數detailcity_id必填language

search_attractions

Search attractions

Search individual sights across all cities or within one city, by free text, category, interests, historical period, indoor/outdoor, visit length, free entry or distance from a point. Example: five Byzantine sights in Istanbul, Gothic churches in Spain, or free things to do in Rome. Returns name, description, coordinates, visit minutes and page URL for each match.

輸入參數sortlimitquerycity_idcountryperiodssettinglanguagenear_latnear_lngfree_onlyinterests另有 3 個

get_attraction

Get attraction details

Full details for one sight: long description, a notable fact, photo, coordinates, map links, visit minutes, and the nearest other sights with walking minutes. Use the attraction id from search_attractions or get_city_guide.

輸入參數languageattraction_id必填

get_visit_info

Get visit info

Practical facts for visiting one city: best months and crowd seasons, climate, annual events that change a visit, how to get from the airport, main station or cruise port to the centre (typical minutes), city passes, which sights are free, which need booking ahead, weekly closing days and dress codes. Every fact has a source and a check date. No prices or opening hours. Researched for some cities only; the answer says when a city is not covered yet.

輸入參數topicscity_id必填language

find_nearby_attractions

Find nearby attractions

Sights closest to a latitude/longitude (for example the traveler's hotel or current position), sorted by walking time, optionally filtered by interests or category. If nothing is within the radius, returns the nearest covered city.

輸入參數lat必填lng必填pacelimitlanguageinterestsradius_kmcategories

recommend_attractions

Recommend attractions

Personalized picks in one city for a traveler's interests, favourite periods, preference for headline sights or hidden gems, indoor or outdoor, and time available. Each pick says why it was chosen. Use plan_walking_tour instead when the traveler wants an ordered route.

輸入參數limitstylecity_id必填periodssettinglanguageinterestsexclude_idsavailable_minutes

plan_walking_tour

Plan walking tour

Build an ordered self-guided walking route in one city that fits a time budget, e.g. "a two-hour historical walk in Rome". Picks sights by interests, periods and style, orders them to keep walking short, and returns each stop with walking minutes, suggested time on site, clock times and a Google Maps walking link.

輸入參數pacestylecity_id必填periodssettingweekdaylanguageinterestsstart_latstart_lngstart_timeexclude_ids另有 3 個

plan_trip_itinerary

Plan trip itinerary

Multi-day plan for one city: each day covers one or two walkable areas (with a public-transport hop between them), ordered as walking routes, plus sights that did not fit. Example: "three days in Vienna for art and music lovers".

輸入參數dayspacestylecity_id必填periodslanguageinterestsstart_timehours_per_daystart_weekday

版本歷史

3
  1. v2.0.0最新Oct 12, 2026
  2. v1.0.2Sep 25, 2026
  3. v1.0.0Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分