
Geowire
io.github.geowire由 GitHub 帳號 geowire 發布v0.6.1更新於 Oct 24, 2026
Place search, directions, isochrones & area analysis across 10 map providers. No API key to start.
概覽
本機 MCP 伺服器,讓助理在多家地圖資料來源上進行地點搜尋、地理編碼、路線規劃、等時圈與區域分析,不需任何 API 金鑰即可使用。
- 可以做什麼
- 依名稱、座標或區域搜尋地點,並依資料來源參照取得單一地點詳細資料
- 將地址解析為座標,或將座標反查為最近地址
- 取得途經點之間的路線、N×M 距離矩陣與行車時間等時圈多邊形
- 分析區域內的類別密度、競爭狀況、評分以及美國人口普查人口統計
- 列出目前啟用的資料來源及其能力與狀態
- 適用情境
- 適合助理需要真實世界位置資訊的情境:尋找某點附近的地點、依開車時間為候選地點排序,或評估某個商業街區。由於 OpenStreetMap 搜尋與 OSRM 路線不需金鑰,導入門檻很低。
- 執行需求
- 透過 npx 從 npm 套件 @geowirehq/mcp 在本機執行(需要 Node.js)。OpenStreetMap 搜尋與 OSRM 路線不需金鑰。選用金鑰可啟用更多資料:GOOGLE_MAPS_API_KEY、YELP_API_KEY、FOURSQUARE_API_KEY 以及免費的 CENSUS_API_KEY。選用的 GEOWIRE_CONFIG 與 GEOWIRE_INTERNAL_CSV 分別指向設定檔與自有地點 CSV。呼叫資料來源需要網路存取。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Geowire,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
GeoWire
Give any AI agent real-world location intelligence in 5 minutes — no API key required.
One interface for place search, directions, and area/market analysis across every map provider.
[geowire MCP server — tools/list and a geocode_address call over stdio]
GeoWire is an open-source geo intelligence gateway that sits between AI agents and map/place data providers (OpenStreetMap, Google, Yelp, Foursquare, US Census, your own data) and exposes them through a single MCP server, REST API, and SDK. One interface for place search, geocoding, directions & distance matrices, and commercial-area analysis (density, ratings, demographics) — with provider fallback, multi-provider merge + dedup, cost budgets, and a policy engine that enforces each provider's caching/attribution terms.
Published on npm — MCP · REST · CLI · SDK all functional. 10 providers, 8 operations.
Honest by design: OpenStreetMap (the zero-key default) is a great geocoder — strong on place names, addresses, and landmarks — but thin on category words ("coffee", "pharmacy"), ratings, and hours. For US/Western commercial data, add a Google, Yelp, or Foursquare key (BYOK) — GeoWire merges them and tells you which source every field came from. Directions run key-free on OpenStreetMap routing (OSRM); US demographics come from the Census (free key).
Contents: Why · Quickstart · MCP tools · REST · Anatomy of a response · Config · Providers · Recipes & examples · Roadmap · Architecture
Why GeoWire?
Not a Google replacement — it uses Google. The thing no single provider can do: merge your own store data + Google + OSM into one deduped record, with per-field provenance (your name is authoritative, Google adds ratings, OSM adds coordinates). Real run below:
More than search — location intelligence for agents
Once your agent can find places, it can reason about areas. One analyze_area
call turns a point + radius into a commercial-district read — category density,
competition, the rating landscape, and (in the US) demographics:
Same gateway also does directions & distance matrices and travel-time isochrones — key-free via OSRM — so an agent can rank candidates by drive time and answer catchment questions like "what's within a 15-minute drive of this address?" See Recipes.
Quickstart
1. MCP (Claude Desktop / Cursor) — 30 seconds
Add this to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):
Then ask: "Where is the Golden Gate Bridge?", "Find coffee within 2 km of
37.7749, -122.4194 (San Francisco).", or "How do I drive from downtown SF to
Fisherman's Wharf?" Works with zero API keys — OpenStreetMap + OSRM routing
are the defaults. Add "env": { "GOOGLE_MAPS_API_KEY": "..." } (or YELP_API_KEY)
for ratings, reviews, and hours, and "CENSUS_API_KEY" for area demographics.
See more MCP client configs.
2. CLI — one-shot search & server
[geowire search in the terminal, with source attribution and response time]
Add --json to any command for the full response (results + provenance meta).
3. Docker — self-hosted server
Or with docker compose up (see docker-compose.yml). API docs at /docs.
4. SDK (embedded)
Full embedded-SDK guide: examples/typescript-sdk.md.
MCP tools
Every response includes both a human-readable summary and structuredContent
(schema-valid JSON).
REST endpoints
Optional Bearer auth: set GEOWIRE_API_KEYS=key1,key2.
Anatomy of a response
No black box. Every response carries a meta block: which providers were
used / skipped / failed (and why), dedup counts, cache status, estimated
cost, and per-field sourcing — so you always know where each value came from.
After a merge, sources[].fields shows (say) the phone came from Google while
the coordinates came from OSM. Walkthrough: docs/recipes.md.
Configuration (optional — everything works without it)
geowire.config.yaml:
Keys come from the environment (${VAR}), never committed in plaintext.
Providers
Regional providers make Korea (Kakao/Naver) and China (Baidu) coverage first-class where OSM is thin and Google has gaps — Baidu returns BD-09 coordinates, which GeoWire converts to WGS84 automatically. Merge them all + your own store data into one deduped record.
Provider roles — each provider does what it's best at
Providers aren't interchangeable; they're complementary. When merge combines
duplicates, GeoWire doesn't just pick the highest-priority provider's whole record —
it sources each field from the provider that's authoritative for it. Every
provider declares its strengths in its manifest (fieldAuthority), so one merged
place can carry OSM's coordinates, Google's reviews, and Kakao's local name at once:
sources[].fields in every response records which provider contributed which field.
This is the "Stripe for Maps" idea in code: you get one clean place record, and each
part of it comes from whoever knows it best. (Reviews/photos are provider originals —
the policy engine enforces each provider's storage terms; Google originals aren't cached.)
Want another provider? See CONTRIBUTING.md — "Write a provider in 30 minutes".
Recipes & examples
- docs/recipes.md — end-to-end recipes: near+radius search, merge + dedup, cost budgets, country routing, your own CSV, self-host.
- examples/mcp-clients.md — configs for Claude Desktop/Code, Cursor, Cline, VS Code, Windsurf.
- examples/typescript-sdk.md — embed the SDK.
- examples/llm-tool-use.md — raw OpenAI / Anthropic function calling. Also LangChain · Vercel AI SDK.
Roadmap
v0.1 is deliberately "It works" scope. Honest about what's not in it yet:
Architecture
Monorepo packages: schema · provider-sdk · provider-testkit · core ·
providers/* · mcp · apps/server · cli.
Documentation
- Recipes / cookbook — task-oriented, copy-pasteable
- Examples — MCP clients, SDK, LangChain, AI SDK, tool use
- Contributing + write a provider
- System design
License
Apache-2.0. GeoWire's code license is separate from the terms of third-party map/place data providers — usage of Google, Mapbox, HERE, Kakao, Naver, etc. is governed by each provider's own terms. OSM data is under ODbL; GeoWire's policy engine enforces attribution and caching limits per provider.
來源:README.md,提交 8b2975f
工具
0版本歷史
1- v0.6.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分