关于 iNavi
iNavi 是一个 MCP 服务,为 AI 助手提供 INAVI Maps API 和 Web JS SDK 参考资料。它整合 API 规范、可运行的地图示例和 SDK 符号文档,支持地图功能开发与可视化。
主要功能
- 01浏览 INAVI Maps API 规范
- 02查询详细 API 模式
- 03获取可运行的地图 HTML 示例
- 04查阅 Web JS SDK 类和方法
- 05涵盖地理编码、搜索与路线规划
适用场景
- 01生成地理编码和路线 API 调用代码
- 02用标记或聚类构建交互式地图
- 03将路线结果绘制为地图折线
- 04开发功能时核对 SDK 方法签名
MCP 相关
提供六个工具,用于发现和查询 API 规范、地图示例及 Web JS SDK 参考条目。它向 AI 生成的代码提供文档和示例,本身不会调用 INAVI Maps API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| category | enum | 否 | 按类别筛选示例。选项:"dynamic-maps"(基本交互式地图)、"marker"(标记显示和聚类)、"infowindow"(InfoWindow 创建和可见性控制)、"shapes"(圆形、多边形和折线等几何图形;在 iNavi 平台上也称为 피처/features)。如果未指定,则返回所有示例。dynamic-maps | marker | infowindow | shapes |
详细介绍
INAVI Maps Docs MCP 服务
为 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 - 推荐)
这是最简单的安装方式,无需单独配置环境即可使用。
- 从 GitHub Releases 下载最新的
.mcpb文件 - 将下载的
.mcpb文件拖放到 Claude Desktop 中(或双击) - 重启 Claude Desktop
完成!现在可以向 Claude 提出地图相关问题了。
方法 2:npx(所有 MCP 主机)
可在 Cursor、VS Code、Claude Code、Codex、Windsurf 等多种 MCP 主机中使用。
前置要求: 必须安装 Node.js 22 或更高版本。
标准配置 — 可直接用于大多数 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-w3w | what3words | W3W 搜索词推荐、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-maps | 5 | 基础地图、显示地图信息、距离计算、切换地图类型、FlyTo 动画 |
marker | 6 | 基础标记、可移动标记、聚类、聚类网格大小、编号、彩色标记 |
infowindow | 2 | 基础 InfoWindow、聚类标记 InfoWindow |
shapes | 5 | 圆形、多边形、多重多边形、更改样式、折线(交通颜色) |
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 个符号)
| 类别 | 符号数 | 包含的符号 |
|---|---|---|
map | 2 | Map、EventPayload |
overlay | 8 | Circle、CustomInfoWindow、InfoWindow、Label、Marker、MarkerClusterer、Polygon、Polyline |
control | 3 | CompassControl、LogoScaleControl、ZoomControl |
coordinates | 12 | LngLat、LngLatBounds、Pixel、PixelBounds、TWLngLat、TWLngLatBounds 以及各 *Like 输入类型 |
options | 15 | MapOptions、MarkerOptions、CircleOptions 等 *Options 类型 |
style | 5 | ClusterStyle、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 服务无法连接时
- 检查 Node.js 版本:需要 Node.js 22 或更高版本(使用
node -v检查) - 重启 MCP Host:更改设置后务必重启
- 检查配置文件:确认没有 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 파일을 참조하세요.
참고 자료
- Model Context Protocol - MCP 공식 문서
- Claude Desktop - Claude Desktop 다운로드
- INAVI Maps API - INAVI Maps API 공식 문서
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。