mcpField
I
iNavi

iNavi

本地服务
mapsapi.inavisys.com开发工具04 天前更新

关于 iNavi

iNavi 是一个 MCP 服务,为 AI 助手提供 INAVI Maps API 和 Web JS SDK 参考资料。它整合 API 规范、可运行的地图示例和 SDK 符号文档,支持地图功能开发与可视化。

主要功能

  1. 01浏览 INAVI Maps API 规范
  2. 02查询详细 API 模式
  3. 03获取可运行的地图 HTML 示例
  4. 04查阅 Web JS SDK 类和方法
  5. 05涵盖地理编码、搜索与路线规划

适用场景

  1. 01生成地理编码和路线 API 调用代码
  2. 02用标记或聚类构建交互式地图
  3. 03将路线结果绘制为地图折线
  4. 04开发功能时核对 SDK 方法签名

MCP 相关

提供六个工具,用于发现和查询 API 规范、地图示例及 Web JS SDK 参考条目。它向 AI 生成的代码提供文档和示例,本身不会调用 INAVI Maps API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"inavi": {
"command": "npx",
"args": [
"-y",
"@inavi-maps/mcp-server"
]
}
}
}
启动命令npx -y @inavi-maps/mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@inavi-maps/mcp-server0.4.2

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
categoryenum否按类别筛选示例。选项:"dynamic-maps"(基本交互式地图)、"marker"(标记显示和聚类)、"infowindow"(InfoWindow 创建和可见性控制)、"shapes"(圆形、多边形和折线等几何图形;在 iNavi 平台上也称为 피처/features)。如果未指定,则返回所有示例。dynamic-maps | marker | infowindow | shapes

详细介绍

INAVI Maps Docs MCP 服务

npm version License: MIT

为 AI 助手赋予地图智能的 MCP(Model Context Protocol)服务。

连接 INAVI Maps Docs MCP Server 后,AI 就能理解 INAVI Maps 的位置服务 API 和 Web JS SDK,并直接生成交互式地图。无需另外查阅文档或手动编写代码,只需通过自然语言对话,即可实现基于地图的功能。

  • API 规范 - 为 AI 提供 30 多个 INAVI Maps API 规范(基于 OAS),涵盖地理编码、POI 搜索、路线规划、地图匹配等
  • 地图 SDK 示例 - 使用 18 个可直接运行的地图 SDK 示例,创建包含标记、聚类、多边形、折线等元素的交互式地图
  • SDK 参考 - 提供 Web JS SDK 的类、方法、选项和事件定义,让 AI 按照实际签名编写示例中未涵盖的功能

适合以下人群:

  • 快速原型设计 - 无需阅读 API 文档,仅通过 AI 对话即可实现基于地图的功能
  • 位置服务开发 - 构建使用地理编码、路线规划、POI 搜索等功能的服务
  • 数据可视化 - 在交互式地图上可视化位置数据

快速开始

方法 1:.mcpb Bundle(仅限 Claude Desktop - 推荐)

这是最简单的安装方式,无需单独配置环境即可使用。

  1. 从 GitHub Releases 下载最新的 .mcpb 文件
  2. 将下载的 .mcpb 文件拖放到 Claude Desktop 中(或双击)
  3. 重启 Claude Desktop

完成!现在可以向 Claude 提出地图相关问题了。

方法 2:npx(所有 MCP 主机)

可在 Cursor、VS Code、Claude Code、Codex、Windsurf 等多种 MCP 主机中使用。

前置要求: 必须安装 Node.js 22 或更高版本。

Install in Cursor Install in VS Code

标准配置 — 可直接用于大多数 MCP 主机。

{
  "mcpServers": {
    "inavi-maps-mcp": {
      "command": "npx",
      "args": ["-y", "@inavi-maps/mcp-server"]
    }
  }
}

展开所用工具的说明,查看配置位置。

Cursor

点击上方的 Install in Cursor 按钮,或在 ~/.cursor/mcp.json 中添加标准配置。(官方指南)

VS Code

点击上方的 Install in VS Code 按钮,或运行以下命令。(官方指南)

code --add-mcp '{"name":"inavi-maps-mcp","command":"npx","args":["-y","@inavi-maps/mcp-server"]}'

直接编辑配置文件时,顶层键是 servers,而不是 mcpServers。

Claude Code
claude mcp add --transport stdio inavi-maps-mcp -- npx -y @inavi-maps/mcp-server

也可以在 ~/.claude.json 中添加标准配置。(官方指南)

Claude Desktop

在 claude_desktop_config.json 中添加标准配置。(官方指南)

  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Codex
codex mcp add inavi-maps-mcp -- npx -y @inavi-maps/mcp-server

也可以将配置添加到 ~/.codex/config.toml 中(TOML 格式)。(官方指南)

[mcp_servers.inavi-maps-mcp]
command = "npx"
args = ["-y", "@inavi-maps/mcp-server"]
Windsurf

在 ~/.codeium/windsurf/mcp_config.json 中添加标准配置。(官方指南)


使用示例

安装 MCP 服务后,用自然语言向 AI 提出请求。

API 探索与代码生成

此 MCP 服务会向 AI 提供 INAVI Maps API 规范。AI 不会直接调用 API,而是参考 API 规范,为你编写正确的调用代码。

INAVI Maps에서 사용할 수 있는 지오코딩 관련 API를 알려줘
리버스 지오코딩 API의 요청/응답 명세를 보여줘
주소를 좌표로 변환하는 API 호출 코드를 TypeScript로 작성해줘
출발지-도착지 경로 탐색 API를 사용하는 예제 코드를 만들어줘
N:1 거리 매트릭스 API로 가장 가까운 매장을 찾는 로직을 구현해줘
地图可视化

AI 会先根据地图 SDK 示例搭建可运行的页面,再从 SDK 参考中确认示例未涵盖的选项、方法和事件,并将其应用到页面中。

INAVI Maps 지도에 마커를 표시하는 HTML 페이지를 만들어줘
여러 지점을 클러스터로 묶어서 지도에 표시하는 페이지를 만들어줘
경로를 교통 상황 색상으로 지도에 시각화하는 페이지를 만들어줘
서울 주요 관광지를 폴리곤 영역과 마커로 표시하는 지도를 만들어줘
클러스터에서 마커를 클릭하면 해당 장소의 정보를 InfoWindow로 보여줘
查询 SDK 参考

AI 会先确认 Web JS SDK 的类和方法定义、选项,而不是依靠记忆猜测,然后再作答。

Marker에서 사용할 수 있는 이벤트와 옵션을 알려줘
Map#fitBounds의 파라미터와 옵션을 알려줘
Polyline 선 스타일(LineStyle)로 지정할 수 있는 값을 정리해줘
组合使用

结合使用 API 规范、地图 SDK 示例和 SDK 参考,可以实现更复杂的功能。

지오코딩 API로 주소를 좌표로 변환하고, 그 결과를 지도에 마커로 표시하는 페이지를 만들어줘
경로 탐색 API 호출 결과를 지도 위에 폴리라인으로 그리고, 지도 범위를 경로 전체에 맞춰줘

可用工具

此 MCP 服务提供三类共 6 个工具。每对工具都设计为两步工作流:探索 → 详细查询。

API 规范工具

向 AI 提供 INAVI Maps API 规范(基于 OAS),让 AI 无需直接阅读 API 文档,也能编写正确的 API 调用代码。

工具说明主要输入
list_api_specs查询 API 规范列表category(可选)
get_api_spec查询特定 API 的详细规范operationId(必填)

工作流: 使用 list_api_specs 浏览可用 API,然后将 operationId 传递给 get_api_spec,查询参数、请求/响应架构等详细规范。

API 规范类别(8 个)
类别说明包含的 API
search-place地点/地址搜索综合搜索、多语言综合搜索、地点详情查询、设施信息查询、搜索词推荐、周边类别搜索、最佳点位搜索
search-geocoding地理编码地理编码、反向地理编码
search-spatial空间搜索空间搜索、行政/法定洞区域搜索、坐标(系)转换
search-w3wwhat3wordsW3W 搜索词推荐、W3W 反向地理编码、W3W 最佳点位搜索
route-directions路径规划路径规划、路径规划摘要、预测路径规划、100 个多途经点路径规划、步行/PM 路径规划
route-optimization途经点优化TSP 10、TSP 30、TSP 50、TSP 100(多途经点优化)
route-map-matching地图匹配Special Map Matching、MTR 100、MTR 1000
route-matrix距离/时间矩阵N:1、1:N、M:N 矩阵
地图 SDK 示例工具

提供可直接运行的地图 SDK 示例(HTML),涵盖 SDK 加载器和地图初始化。AI 可自定义示例中的数据值(坐标、标签等),生成定制化地图页面。

工具说明主要输入
list_map_examples查询地图 SDK 示例列表category(可选)
get_map_example查询特定地图 SDK 示例的 HTML 代码id(必填)

工作流: 使用 list_map_examples 浏览可用示例,然后将 id 传递给 get_map_example,查询完整的 HTML 代码。

地图 SDK 示例类别(4 个,共 18 个示例)
类别示例数包含的示例
dynamic-maps5基础地图、显示地图信息、距离计算、切换地图类型、FlyTo 动画
marker6基础标记、可移动标记、聚类、聚类网格大小、编号、彩色标记
infowindow2基础 InfoWindow、聚类标记 InfoWindow
shapes5圆形、多边形、多重多边形、更改样式、折线(交通颜色)
SDK 参考工具

提供 INAVI Maps Web JS SDK 的类以及选项/类型定义。对于地图 SDK 示例中未涵盖的选项、方法和事件,AI 无需凭记忆猜测,而是可以先确认实际签名再编写代码。

工具说明主要输入
list_sdk_docs查询 SDK 参考符号列表(类包含方法名)category(可选)
get_sdk_doc查询特定符号或单个方法的 SDK 参考docId(必填)

工作流: 创建地图时,先使用 list_map_examples 获取可运行的地图 SDK 示例;若需要示例中未包含的功能,则使用 list_sdk_docs → get_sdk_doc 确认准确签名。SDK 加载器脚本仅包含在示例中,因此仅凭参考资料无法创建可运行的页面。

docId 可接受类/类型 ID(inavi.maps.Map、MapOptions)和方法长名称(inavi.maps.Map#fitBounds)。

SDK 参考类别(6 个,共 45 个符号)
类别符号数包含的符号
map2Map、EventPayload
overlay8Circle、CustomInfoWindow、InfoWindow、Label、Marker、MarkerClusterer、Polygon、Polyline
control3CompassControl、LogoScaleControl、ZoomControl
coordinates12LngLat、LngLatBounds、Pixel、PixelBounds、TWLngLat、TWLngLatBounds 以及各 *Like 输入类型
options15MapOptions、MarkerOptions、CircleOptions 等 *Options 类型
style5ClusterStyle、Color、FillStyle、LabelStyle、LineStyle

工具

共提供 6 个工具,分为浏览 → 详情查询 3 组。

  • list_api_specs — 按类别浏览 INAVI Maps API 规范。
  • get_api_spec — 根据 operationId 查询特定 API 的详细规范。
  • list_map_examples — 按类别浏览地图 SDK 示例列表。
  • get_map_example — 根据 id 查询特定地图 SDK 示例的 HTML 代码。
  • list_sdk_docs — 按类别浏览 Web JS SDK 符号(类、选项/类型定义)。
  • get_sdk_doc — 根据 docId 查询一个 SDK 符号或单个方法的 SDK 参考。

故障排除

MCP 服务无法连接时
  1. 检查 Node.js 版本:需要 Node.js 22 或更高版本(使用 node -v 检查)
  2. 重启 MCP Host:更改设置后务必重启
  3. 检查配置文件:确认没有 JSON 语法错误
JSON 解析错误
Unexpected token...is not valid JSON

解决方法:

  • 更新到最新版本(此问题已修复)
  • 本地开发时使用 MCP Logging 代替 console.log(避免污染 stdout)

如需了解更详细的故障排除方法,请参阅 Troubleshooting Guide。


문서

문서설명
도구 레퍼런스모든 도구의 상세 입출력 문서
Claude Desktop 설정Claude Desktop 설치 및 설정 가이드
Cursor 설정Cursor IDE 설정 가이드
로컬 개발소스 코드에서 직접 빌드 및 실행
Troubleshooting상세 문제 해결 가이드

라이선스

MIT License - 자유롭게 사용, 수정, 배포할 수 있습니다. 자세한 내용은 LICENSE 파일을 참조하세요.


참고 자료

评论

支持 Markdown

第一次接触 MCP?

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

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