mcpField
E
emap — Euskadi hyperlocal mobility

emap — Euskadi hyperlocal mobility

远程服务
emap-next.vercel.app地图与出行09 周前更新

关于 emap — Euskadi hyperlocal mobility

emap — Euskadi hyperlocal mobility 是面向巴斯克地区及欧洲地理检索与城市出行数据的项目,其 MCP 服务为 Agent 提供西班牙语和巴斯克语地点搜索、路线规划及登山路线规划。它还维护可复现的双语检索基准和版本化数据集。

主要功能

  1. 01西班牙语与巴斯克语语义搜索
  2. 02查找附近的兴趣点
  3. 03查询地点周边服务
  4. 04规划多模式路线
  5. 05规划公共交通登山路线
  6. 06提供版本化地理数据集与检索基准

适用场景

  1. 01查找饮水点、厕所或自行车停放处
  2. 02查询地点附近的公共服务
  3. 03规划步行、骑行或驾车路线
  4. 04选择公共交通可达的山峰

MCP 相关

MCP 服务向 Agent 提供地点搜索、附近兴趣点、地点说明、路线规划和登山规划五种工具。支持本地运行或连接远程服务,响应包含数据归属信息。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://gaizkajimenez.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

emap/labs

地理智能基础设施 · 巴斯克地区 → 欧洲

evals 许可证 数据 Release DOI

emap 背后的数据与 AI 实验室:版本化城市数据集、语义搜索、地理空间 RAG,以及西班牙语和巴斯克语检索基准。emap 是产品,也是这里所有成果的首个使用者。

EN:面向巴斯克地区的开放地理检索基准(西班牙语/巴斯克语)和版本化城市交通数据集。只需三条命令即可复现。

基准测试 · MCP · 复现 · 数据集 · 伦理 · 引用

西班牙语/巴斯克语检索基准

当前黄金语料包含 162 个案例,涵盖 22 个图层(水源、厕所、停车场、交通、AED、药房、图书馆、山峰……)的超本地化地理搜索,使用西班牙语和巴斯克语:85 个开发集案例、29 个密封的留出集案例和 48 个挑战集案例。其中包含 24 个弃答案例(answerable: false——会编造答案的检索器就是失败的检索器)。巴斯克语文本经巴斯克政府的神经机器翻译工具 Itzuli 校对,并非未经审校的机器翻译生硬文本。

最新的历史版本结果表(k=5,2026-08-05;未在 2026-08-27 的冲刺中重新运行):

检索器开发集 ES留出集 ES开发集 EU留出集 EU
基线关键词+地理位置74%60%71%62%
混合 · MiniLM-L12 多语言版76%58%71%63%
混合 · multilingual-e5-large76%73%71%71%

e5-large 是生产环境中部署的模型。校准参数为 τ=0.80/tie=0.01(属于模型与语料的组合,不可继承)。

核心发现:巴斯克语的差距不在语言,而在模型。使用 MiniLM 时,语义阶段对巴斯克语几乎没有帮助;使用 e5-large 后,西班牙语留出集的得分从 58% 升至 73%(+15),巴斯克语则从 63% 升至 71%(+8)。

校准后的挑战套件:包含 48 个案例,涵盖新增图层和边界情况;仅供参考,不能替代留出集。完整报告——包括方法、成本/延迟和局限性——见 BENCHMARK.md;测试框架的经验总结见 evals/README.md。

通过你的 Agent 使用 emap(MCP)

首个超本地出行 MCP 服务:虽然已有通用的 GTFS 和 OSM MCP 服务,但没有一个能向 Agent 提供本地出行智能——双语 ES/EU 语义搜索、地点上下文、基于自有基础设施的多模式路线,以及乘坐公共交通上山。 五种工具(mcp/):

工具回答的问题
search_places“哪里可以喝水” · “haurra aldatzeko lekua”(诚实地拒绝回答)
nearby_pois最近的 DEA / 洗手间 / 自行车停车处 / 山顶
explain_place这里属于哪个街区,周边有哪些服务
plan_route实际的公交/步行/骑行/驾车路线(自有 OSRM/OTP)
plan_hike今天乘坐公共交通去爬哪座山顶(2.825 座山顶 × 9 个网络)
{ "mcpServers": { "emap": {
    "command": "/ruta/a/emap-labs/.venv/bin/python",
    "args": ["/ruta/a/emap-labs/mcp/server.py"] } } }

远程使用(无需安装),注册项为 io.github.r3tr0eth/emap:

{ "mcpServers": { "emap": { "url": "https://vps.emapapp.com/mcp" } } }

正在将 URL 迁移到产品域名(emapapp.com)——详情见 mcp/README.md。冒烟测试:.venv/bin/python mcp/smoke.py --base https://vps.emapapp.com --live。

每条响应都包含 attribution(ODbL + GTFS + CC-BY-4.0)。已满足验收标准,并通过协议验证:“San Mamés 附近哪里可以停自行车?” → 47 m 处的自行车停车处,并附带归属信息。

三条命令复现

git clone https://github.com/r3tr0eth/emap-labs && cd emap-labs
pip install -r evals/requirements.txt
python evals/run.py --retriever hybrid --profile minilm --lang eu

自包含:数据快照位于 evals/data/(与 CI 使用的数据相同,每次推送都会运行 development 回归门禁)。Held-out 仅在最终决策时手动运行;不会在每次迭代中出现。每个 JSON 都会记录地域、配置文件、模型、τ 和 tie-window 的版本。规范配置文件位于 evals/retriever-config.json。

数据集

预发布版本 v0.3.0-rc.1(2026-08-29):在 Euskadi 和首个 Madrid 官方数据包上,验证相同的地域注册表和检索流水线。可下载资源包含 8 个数据集 / 17.241 条记录;Madrid 提供 2.306 条可验证的市政来源。Euskadi 的完整语料保留了 22 个出行与基础设施图层——饮水点、洗手间、停车场、自行车停车处、电动汽车充电点、除颤器、海滩、药房、图书馆、体育设施、餐厅、住宿、露营地、自然区域、山顶、长椅、垃圾桶、回收设施、避难所、邮箱、电话亭和多网络站点(地铁、Euskotren、Cercanías、Bilbobus、Bizkaibus)。覆盖范围扩展至整个 Bizkaia。详情和元数据:releases/RELEASE-NOTES.md。每个数据集都会声明来源、许可证、日期和覆盖范围估算;仅在能够诚实估算时才提供覆盖范围。可复现流水线位于 datasets/。

结构

evals/      corpus dorado ES/EU, harness, resultados versionados
datasets/   pipelines de datasets propios (places, barrios, scores)
service/    servicio semántico (FastAPI + fastembed, corre en VPS propio)
regions/    packs y registro territorial de runtime
mcp/        adapter para agentes sobre API + Labs
releases/   releases versionadas de datasets
docs/       Intelligence/Core, roadmap, ética e informes de cobertura

原则

  • DATOS ANTES QUE MODELOS — 在此阶段不会训练或微调任何内容。
  • NO SE FINGE — 无法衡量的内容就不纳入;评估会奖励坦承“我不知道”。
  • DOGFOODING — emap 在生产环境中实际使用之前,任何内容都不算完成。
  • ES/EU EN PARIDAD — 巴斯克语用于书写,而不是翻译。

决策规则:每项开发都必须改进 emap、可复用、可作为开源项目发布或可销售。不符合任何一项,就不做。

伦理与局限

docs/ETICA-DATOS.md 是硬性规则,而非愿景: 描述基础设施,绝不描述人员。已声明的局限:OSM 制图偏差(Bilbao 的覆盖优于外围地区——在每个数据集的 coverage.notes 中声明)、由一个人编写的合成语料(未来将由匿名化的真实查询取代),以及仅基于 dev 校准的阈值——因此以 held-out 为准。

如何引用

如果使用此基准、语料或数据集,请引用此仓库 (GitHub:通过 CITATION.cff 选择 Cite this repository):

@software{emaplabs2026,
  author  = {Jiménez, Gaizka},
  title   = {EMAP Labs: verifiable geographic retrieval benchmark and
             territorial mobility datasets for Euskadi and Madrid},
  year    = {2026},
  doi     = {10.5281/zenodo.21282784},
  url     = {https://github.com/r3tr0eth/emap-labs},
  version = {0.3.0-rc.1}
}

致谢

数据来自 OpenStreetMap 和 Open Data Euskadi。语料中的巴斯克语经 Itzuli(巴斯克政府)核对。 嵌入由 fastembed 提供。

许可证

  • 代码:Apache-2.0。
  • 自有评估语料(evals/*.yaml、文档):CC-BY-4.0——署名“EMAP Labs”。
  • 衍生数据:衍生自 OpenStreetMap 的数据继续适用 ODbL;衍生自 Open Data Euskadi 的数据继续适用 CC-BY-4.0,并须注明门户网站。每个数据集都会在其元数据中声明来源和许可证。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。