iNavi MCP Server

AI μ΄μμ€ν΄νΈμ μ§λ μΈν
리μ μ€λ₯Ό λΆμ¬νλ MCP (Model Context Protocol) μλ²μ
λλ€.
iNavi MCP Serverλ₯Ό μ°κ²°νλ©΄, AIκ° iNavi Mapsμ λ€μν μμΉ κΈ°λ° APIλ₯Ό μ΄ν΄νκ³ μΈν°λν°λΈ μ§λλ₯Ό μ§μ μμ±ν μ μκ² λ©λλ€. λ³λμ API λ¬Έμλ₯Ό μ½κ±°λ μ½λλ₯Ό μ§μ μμ±ν νμ μμ΄, μμ°μ΄λ‘ λννλ©° μ§λ κΈ°λ° κΈ°λ₯μ ꡬνν μ μμ΅λλ€.
- API μ€ν μ‘°ν - μ§μ€μ½λ©, POI κ²μ, κ²½λ‘ νμ, λ§΅ λ§€μΉ λ± 30κ° μ΄μμ iNavi Maps API μ¬μμ AIμκ² μ 곡
- μ§λ μκ°ν - λ§μ»€, ν΄λ¬μ€ν°, ν΄λ¦¬κ³€, ν΄λ¦¬λΌμΈ λ± 18κ°μ HTML ν
νλ¦ΏμΌλ‘ μΈν°λν°λΈ μ§λ μμ±
μ΄λ° λΆλ€μκ² μ ν©ν©λλ€:
- λΉ λ₯Έ νλ‘ν νμ΄ν - 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 νΈμ€νΈμμ μ¬μ©ν μ μμ΅λλ€. μλ μλ² μ€μ μ μ¬μ© μ€μΈ λꡬμ μ€μ κ²½λ‘μ μΆκ°νμΈμ. (Codexλ JSONμ΄ μλ TOML νμμ΄λΌ λ³νμ΄ νμν©λλ€.)
μ¬μ μꡬμ¬ν: Node.js 22 μ΄μμ΄ μ€μΉλμ΄ μμ΄μΌ ν©λλ€.
| λꡬ | μ€μ κ²½λ‘ | μλ² μ€μ | 곡μ κ°μ΄λ |
|---|
| Cursor | ~/.cursor/mcp.json | { "mcpServers": { "inavi-maps-mcp": { "command": "npx", "args": ["-y", "@inavi-maps/mcp-server"] } } } | β |
| VS Code | μ¬μ©μ νλ‘ν | { "servers": { "inavi-maps-mcp": { "command": "npx", "args": ["-y", "@inavi-maps/mcp-server"] } } } | β |
| Claude Code | ~/.claude.json | { "mcpServers": { "inavi-maps-mcp": { "command": "npx", "args": ["-y", "@inavi-maps/mcp-server"] } } } | β |
| Claude Desktop | %APPDATA%\Claude\claude_desktop_config.json | { "mcpServers": { "inavi-maps-mcp": { "command": "npx", "args": ["-y", "@inavi-maps/mcp-server"] } } } | β |
| Codex | ~/.codex/config.toml | [mcp_servers.inavi-maps-mcp] command = "npx" args = ["-y", "@inavi-maps/mcp-server"] | β |
| Windsurf | ~/.codeium/windsurf/mcp_config.json | { "mcpServers": { "inavi-maps-mcp": { "command": "npx", "args": ["-y", "@inavi-maps/mcp-server"] } } } | β |
Claude Code, Codex κ°μ CLI λꡬλ λ€μκ³Ό κ°μ΄ κ°λ¨νκ² μ€μ ν μ μμ΅λλ€.
- Claude Code:
claude mcp add --transport stdio inavi-maps-mcp -- npx -y @inavi-maps/mcp-server
- Codex:
codex mcp add inavi-maps-mcp -- npx -y @inavi-maps/mcp-server
μ¬μ© μμ
MCP μλ²λ₯Ό μ€μΉν ν, AIμκ² μμ°μ΄λ‘ μμ²νμΈμ.
API νμ & μ½λ μμ±
μ΄ MCP μλ²λ iNavi Maps API μ¬μμ AIμκ² μ 곡ν©λλ€. AIκ° μ§μ APIλ₯Ό νΈμΆνλ κ²μ΄ μλλΌ, API μ€νμ μ°Έμ‘°νμ¬ μ¬λ°λ₯Έ νΈμΆ μ½λλ₯Ό μμ±ν΄ μ€λλ€.
iNavi Mapsμμ μ¬μ©ν μ μλ μ§μ€μ½λ© κ΄λ ¨ APIλ₯Ό μλ €μ€
리λ²μ€ μ§μ€μ½λ© APIμ μμ²/μλ΅ μ€νμ 보μ¬μ€
μ£Όμλ₯Ό μ’νλ‘ λ³ννλ API νΈμΆ μ½λλ₯Ό TypeScriptλ‘ μμ±ν΄μ€
μΆλ°μ§-λμ°©μ§ κ²½λ‘ νμ APIλ₯Ό μ¬μ©νλ μμ μ½λλ₯Ό λ§λ€μ΄μ€
N:1 거리 λ§€νΈλ¦μ€ APIλ‘ κ°μ₯ κ°κΉμ΄ λ§€μ₯μ μ°Ύλ λ‘μ§μ ꡬνν΄μ€
μ§λ μκ°ν
AIκ° HTML ν
νλ¦Ώμ κΈ°λ°μΌλ‘ μΈν°λν°λΈ μ§λ νμ΄μ§λ₯Ό μμ±ν©λλ€.
iNavi μ§λμ λ§μ»€λ₯Ό νμνλ HTML νμ΄μ§λ₯Ό λ§λ€μ΄μ€
μ¬λ¬ μ§μ μ ν΄λ¬μ€ν°λ‘ λ¬Άμ΄μ μ§λμ νμνλ νμ΄μ§λ₯Ό λ§λ€μ΄μ€
κ²½λ‘λ₯Ό κ΅ν΅ μν© μμμΌλ‘ μ§λμ μκ°ννλ νμ΄μ§λ₯Ό λ§λ€μ΄μ€
μμΈ μ£Όμ κ΄κ΄μ§λ₯Ό ν΄λ¦¬κ³€ μμκ³Ό λ§μ»€λ‘ νμνλ μ§λλ₯Ό λ§λ€μ΄μ€
μ‘°ν© νμ©
API μ€ν μ‘°νμ μ§λ μκ°νλ₯Ό ν¨κ» μ¬μ©νλ©΄ λ 볡μ‘ν κΈ°λ₯μ ꡬνν μ μμ΅λλ€.
μ§μ€μ½λ© APIλ‘ μ£Όμλ₯Ό μ’νλ‘ λ³ννκ³ , κ·Έ κ²°κ³Όλ₯Ό μ§λμ λ§μ»€λ‘ νμνλ νμ΄μ§λ₯Ό λ§λ€μ΄μ€
κ²½λ‘ νμ API νΈμΆ κ²°κ³Όλ₯Ό μ§λ μμ ν΄λ¦¬λΌμΈμΌλ‘ μκ°ννλ μ½λλ₯Ό μμ±ν΄μ€
μ¬μ© κ°λ₯ν λꡬ
μ΄ MCP μλ²λ λ μ’
λ₯, μ΄ 4κ°μ λꡬλ₯Ό μ 곡ν©λλ€. κ° λꡬ μμ νμ β μμΈ μ‘°νμ 2λ¨κ³ μν¬νλ‘μ°λ‘ μ€κ³λμ΄ μμ΅λλ€.
API μ€ν λꡬ
iNavi Maps API μ¬μμ AIμκ² μ 곡νμ¬, API λ¬Έμλ₯Ό μ§μ μ½μ§ μκ³ λ AIκ° μ¬λ°λ₯Έ API νΈμΆ μ½λλ₯Ό μμ±ν μ μλλ‘ ν©λλ€.
| λꡬ | μ€λͺ
| μ£Όμ μ
λ ₯ |
|---|
list_api_specs | API μ€ν λͺ©λ‘ μ‘°ν | category (μ ν) |
get_api_spec | νΉμ API μμΈ μ¬μ μ‘°ν | operationId (νμ) |
μν¬νλ‘μ°: list_api_specsλ‘ μ¬μ© κ°λ₯ν APIλ₯Ό νμν ν, get_api_specμ operationIdλ₯Ό μ λ¬νμ¬ νλΌλ―Έν°, μμ²/μλ΅ μ€ν€λ§ λ± μμΈ μ¬μμ μ‘°νν©λλ€.
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 λ§€νΈλ¦μ€ |
HTML μμ λꡬ (μ§λ μκ°ν)
μΈν°λν°λΈ μ§λλ₯Ό μμ±νκΈ° μν HTML ν
νλ¦Ώμ μ 곡ν©λλ€. AIκ° ν
νλ¦Ώμ λ°μ΄ν° κ°(μ’ν, λ μ΄λΈ λ±)μ 컀μ€ν°λ§μ΄μ§νμ¬ λ§μΆ€ν μ§λ νμ΄μ§λ₯Ό μμ±ν©λλ€.
| λꡬ | μ€λͺ
| μ£Όμ μ
λ ₯ |
|---|
list_map_examples | μ§λ μμ λͺ©λ‘ μ‘°ν | category (μ ν) |
get_map_example | νΉμ μ§λ μμ HTML μ‘°ν | id (νμ) |
μν¬νλ‘μ°: list_map_examplesλ‘ μ¬μ© κ°λ₯ν μμ λ₯Ό νμν ν, get_map_exampleμ idλ₯Ό μ λ¬νμ¬ μμ ν HTML μ½λλ₯Ό μ‘°νν©λλ€.
μ§λ μμ μΉ΄ν
κ³ λ¦¬ (4κ°, μ΄ 18κ° μμ )
| μΉ΄ν
κ³ λ¦¬ | μμ μ | ν¬ν¨ μμ |
|---|
dynamic-maps | 5 | κΈ°λ³Έ μ§λ, μ§λ μ 보 νμ, 거리 κ³μ°, μ§λ νμ
μ ν, FlyTo μ λλ©μ΄μ
|
marker | 6 | κΈ°λ³Έ λ§μ»€, μ΄λ κ°λ₯ λ§μ»€, ν΄λ¬μ€ν°, ν΄λ¬μ€ν° 격μ ν¬κΈ°, λλ²λ§, μ»¬λ¬ λ§μ»€ |
infowindow | 2 | κΈ°λ³Έ InfoWindow, ν΄λ¬μ€ν° λ§μ»€ InfoWindow |
shapes | 5 | μ, ν΄λ¦¬κ³€, λ©ν° ν΄λ¦¬κ³€, μ€νμΌ λ³κ²½, ν΄λ¦¬λΌμΈ (κ΅ν΅ μμ) |
This server exposes 4 tools, arranged as two discovery β detail pairs.
list_api_specs β Browse available iNavi Maps API specifications by category.
get_api_spec β Get the detailed specification of a specific API by operationId.
list_map_examples β Browse available map visualization HTML examples.
get_map_example β Get a specific map example's HTML template by id.
λ¬Έμ ν΄κ²°
MCP μλ²κ° μ°κ²°λμ§ μμ λ
- Node.js λ²μ νμΈ: Node.js 22 μ΄μμ΄ νμν©λλ€ (
node -vλ‘ νμΈ)
- MCP Host μ¬μμ: μ€μ λ³κ²½ ν λ°λμ μ¬μμ
- μ€μ νμΌ νμΈ: JSON λ¬Έλ² μ€λ₯κ° μλμ§ νμΈ
JSON νμ± μλ¬
Unexpected token...is not valid JSON
ν΄κ²° λ°©λ²:
- μ΅μ λ²μ μΌλ‘ μ
λ°μ΄νΈ (μ΄λ―Έ μμ λ μ΄μ)
- λ‘컬 κ°λ° μ
console.log λμ MCP Logging μ¬μ© (stdout μ€μΌ λ°©μ§)
λ μμΈν λ¬Έμ ν΄κ²° λ°©λ²μ Troubleshooting Guideλ₯Ό μ°Έκ³ νμΈμ.
λ¬Έμ
λΌμ΄μ μ€
MIT License - μμ λ‘κ² μ¬μ©, μμ , λ°°ν¬ν μ μμ΅λλ€. μμΈν λ΄μ©μ LICENSE νμΌμ μ°Έμ‘°νμΈμ.
μ°Έκ³ μλ£