Busan Essentials

io.github.do-droid由 GitHub 帳號 do-droid 發布v0.1.1更新於 Oct 24, 2026

Find the nearest restroom, pharmacy, WiFi, or AED in Busan, Korea. 8,680 places, Korean+English.

已驗證STDIO僅桌面位置與生活檔案與儲存

概覽

AI 產生的概覽

一個本機 MCP 伺服器,讓助理在韓國釜山尋找最近的公共廁所、藥局、免費 WiFi、AED 或旅遊服務中心,資料來自 8,680 個官方地點。

可以做什麼
依類型、行政區與屬性(例如無障礙、24 小時開放、尿布台、服務語言)搜尋設施,每次呼叫可回傳 1 至 50 筆結果。依 GPS 座標尋找最近設施,依直線距離排序,可調整搜尋半徑並限定類型。依 ID 取得單一設施的完整紀錄,包含座標、開放時間、無障礙標記與可信度分數。提交關於缺漏、錯誤或過時資料的回饋。捷運時刻表工具已註冊,但因未載入資料而一律回傳空結果。
適用情境
適合助理為釜山的旅客或居民尋找基本設施,尤其是緊急或依位置的需求,例如最近的 AED、廁所或藥局。紀錄同時附有韓文與英文名稱及地址,韓文可交給計程車司機。不適用於釜山以外地區,也不涵蓋餐廳、飯店、交通時刻表或景點。
執行需求
以本機程序在使用者電腦上執行;README 另提供託管端點與 Smithery 設定方式。本機方式需要 Python 與 uv,並複製該專案,同時需要連線上游 API 的網路。清單未宣告任何身分驗證、環境變數或請求標頭。
安裝前請注意
捷運時刻表工具已註冊但沒有資料,每次呼叫都回傳空結果。藥局紀錄不含 24 小時營業或外語服務標記,值為 false 不代表不存在此類藥局。廁所座標退回行政區中心點,因此廁所距離可能不準確。英文名稱為機器羅馬化產生,可能與原拼寫不同;韓文欄位為準。回饋內容會傳送給營運方。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Busan Essentials,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Busan Essentials — MCP Server

Find the nearest restroom, pharmacy, free WiFi, AED, or tourist information center in Busan, South Korea. 8,680 places from Korean government open data, every record in both Korean and English.

[busan-essentials MCP server]

What is this?

Busan Essentials is an MCP (Model Context Protocol) server that answers "where is the nearest X in Busan?" for AI agents helping travellers and residents. Every record carries a Korean and English name and address, so an agent can hand the Korean text to a taxi driver and the English to the traveller.

Available Data

TypeDescriptionCount
aedAED (defibrillator) locations2,799
toiletPublic restrooms across all 16 districts2,487
wifiFree public WiFi hotspots1,702
pharmacyPharmacies in Busan1,667
tourist_infoTourist information centers25

8,680 places live across all 16 Busan districts, sourced from data.go.kr. Each record has GPS coordinates, opening hours, accessibility flags, and a trust_score.

Not covered: subway and bus timetables, taxis, restaurants, hotels, attractions, and anywhere outside Busan. get_subway_timetable is registered but has no data loaded — see Known Data Limitations.

MCP Tools

find_places

Search by type, district, and attributes. Use find_nearby instead when the user has a location or asks for the nearest one.

Parameters:

  • type (required): "toilet" | "pharmacy" | "wifi" | "aed" | "tourist_info"

  • district (optional): Busan district name in English or Korean (e.g., "haeundae", "해운대구")

  • filters (optional): Attribute filters, all of which must match. Only these exist:

    TypeFilterMatching records
    toilet{"wheelchair": true}1,050 of 2,487
    toilet{"is_24h": true}839 of 2,487
    toilet{"diaper_table": true}433 of 2,487
    tourist_info{"english": true}14 of 25
    tourist_info{"chinese": true}13 of 25
    tourist_info{"japanese": true}9 of 25

    pharmacy, wifi, and aed carry no usable filter — the upstream sources record no per-facility variation. An unknown filter key returns zero results rather than being ignored.

  • limit (optional): Max results, 1-50 (default: 10)

get_place_detail

Get the full record for one facility by its ID. IDs come from find_places or find_nearby — don't guess them.

Parameters:

  • id (required): Place ID (e.g., "toilet_00001", "pharmacy_0538", "aed_00001", "tourist_info_08")

find_nearby

Find the nearest facilities to a GPS point, sorted by distance. The right default for "nearest", "closest", or "around here" — and for urgent needs.

Parameters:

  • lat (required): Latitude (Busan spans ~35.04 to ~35.40)
  • lng (required): Longitude (Busan spans ~128.78 to ~129.30)
  • radius_m (optional): Search radius in meters, 100-5000 (default: 500). Widen it if the first call comes back empty — 500m is dense downtown but sparse in outer districts.
  • type (optional): Restrict to one facility type. Omit to get whatever is closest.
  • limit (optional): Max results, 1-20 (default: 5)

Each result includes distance_m, the straight-line distance from the search point.

get_subway_timetable

Not available yet. No timetable data is loaded, so every call returns nothing for every station. The tool stays registered so it starts working the moment the data lands — see Known Data Limitations.

submit_feedback

Report missing, wrong, or stale data. Reports are read and acted on: earlier reports about empty English fields led to all 8,680 records being filled.

Parameters:

  • category (required): new_data | data_quality | coverage | format | frequency | other
  • message (required): What's wrong. Include the place ID when you have one.
  • priority (optional): low | medium | high (default: medium)

Quick Start

Option A: Smithery (Recommended)

Visit Busan Essentials on Smithery and follow the setup instructions for your MCP client.

Option B: Direct Connection

Add to your MCP client config (e.g., Claude Desktop claude_desktop_config.json):

json
{  "mcpServers": {    "busan-essentials": {      "url": "https://busan-essentials-mcp-85013349489.asia-northeast3.run.app/mcp"    }  }}

Option C: Run Locally

bash
git clone https://github.com/do-droid/busan-essentials.gitcd busan-essentialsAPI_BASE_URL="https://asia-northeast3-busan-essentials.cloudfunctions.net/api" \uv run python -m src.server

Example Queries

An AI agent can use these tools to answer questions like:

English

  • "Find a pharmacy near Seomyeon Station"
  • "Where is the nearest public restroom to Haeundae Beach?"
  • "I need a wheelchair-accessible restroom in Haeundae that's open 24 hours"
  • "Find free WiFi hotspots in Gwangalli area"
  • "Where is the closest AED to Nampo-dong?"
  • "Which tourist information center near me has English-speaking staff?"

日本語

  • 「西面(ソミョン)で薬局を探して」
  • 「広安里(クァンアルリ)の近くで無料Wi-Fiが使える場所は?」
  • 「海雲台(ヘウンデ)駅周辺の公衆トイレを教えて」

中文

  • "在西面附近找药店"
  • "广安里附近哪里有免费WiFi?"
  • "南浦洞附近最近的AED在哪里?"

Feedback

We actively review and incorporate feedback to improve data quality and coverage.

For AI agents: Use the submit_feedback tool during a conversation to report issues or suggest improvements.

For developers: Open a feedback issue on GitHub.

Categories: new_data | data_quality | coverage | format | frequency | other

Known Data Limitations

  • subway: Not loaded. The Humetro timetable API (data.go.kr 15000522) requires a separate usage application that is still pending, so get_subway_timetable returns nothing for every station. The parser and config are in place; the data flows the moment the key is approved. Donghae Line and Busan–Gimhae Light Rail follow later.
  • pharmacy: No 24-hour or foreign-language flags. The nationwide E-Gen source does not carry them, so is_24h reads false on all 1,667 records — that is a source gap, not a statement that no 24-hour pharmacy exists in Busan.
  • toilet coordinates fall back to the district centroid; the upstream standard dataset dropped its WGS84 columns. wifi, pharmacy, aed, and tourist_info have precise coordinates.
  • English names and addresses are generated by Revised Romanization plus a facility-type glossary (미래약국 → "Mirae Pharmacy"). Loanword names romanize phonetically rather than recovering the original spelling (오션약국 → "Osyeon Pharmacy", not "Ocean"). Korean fields are always the authoritative ones.
  • tourist_info is 25 records, not 26: the source dataset contains a test entry ("테스트 관광안내소") which is excluded.

Data Sources

All data sourced from official Korean government open data, used under KOGL Type 1 (출처표시 / Attribution):

License

  • Code — MIT, see LICENSE.
  • Data — KOGL Type 1 (공공누리 제1유형 · Attribution), see NOTICE. Commercial use and modification are permitted; the originating portal must be credited.

來源:README.md,提交 7912646

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分