GeoTap MCP μλ²
π npm version
π License: MIT
Claude, Cursor, Windsurf λ° κΈ°ν AI λꡬλ₯Ό 80κ° μ΄μμ λ―Έκ΅ μ°λ°© νκ²½ λ° μΈνλΌ λ°μ΄ν° μμ€μ μ°κ²°νμΈμ.
GeoTapμ FEMA, USGS, EPA, NOAA, USDA, USFWS, DOT, μΈκ΅¬μ‘°μ¬κ΅ λ±μμ λ°μ΄ν°λ₯Ό μ§κ³νλ©°, MCP(Model Context Protocol)λ₯Ό ν΅ν΄ μ‘μΈμ€ν μ μμ΅λλ€.
μΉ μ±: geotapdata.com β μ½λ© μμ΄ μ§λμ κ·Έλ¦Όμ κ·Έλ € λ°μ΄ν°λ₯Ό μκ°μ μΌλ‘ νμν μ μμ΅λλ€.
μμνκΈ°
μ¬μ μꡬ μ¬ν
Node.js (v18 μ΄μ) β μ¬κΈ°μ λ€μ΄λ‘λ
API ν€ λ±λ‘μ μν μ΄λ©μΌ μ£Όμ
1λ¨κ³: API ν€ λ°κΈ°
**geotapdata.com/developers**μ μ μνμ¬ μ΄λ©μΌλ‘ λ±λ‘νκ³ λ¬΄λ£ API ν€λ₯Ό λ°μΌμΈμ.
API ν€κ° μ΄λ©μΌλ‘ μ μ‘λ©λλ€. μ μ₯ν΄ λμΈμ β λ€μ λ¨κ³μμ νμν©λλ€.
2λ¨κ³: MCP μλ² μ€μ
μλμμ μ¬μ©νλ AI λꡬλ₯Ό μ ννκ³ μ§μΉ¨μ λ°λ₯΄μΈμ. MCP μλ²λ npxλ₯Ό ν΅ν΄ μλμΌλ‘ μ€μΉλλ―λ‘ μλ λ€μ΄λ‘λκ° νμνμ§ μμ΅λλ€.
Claude Desktopμ μ½λλ€.
μ€μ (ν±λλ°ν΄ μμ΄μ½) β κ°λ°μ β μ€μ νΈμ§μΌλ‘ μ΄λν©λλ€.
claude_desktop_config.jsonνμΌμ΄ μ΄λ¦½λλ€. λ€μ λ΄μ©μ μΆκ°νμΈμ (your-api-key-hereλ₯Ό μ€μ ν€λ‘ κ΅μ²΄):
{
"mcpServers": {
"geotap": {
"command": "npx",
"args": ["-y", "geotap-mcp-server"],
"env": {
"GEOTAP_API_KEY": "your-api-key-here"
}
}
}
}μ€μ νμΌ μμΉ:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Claude Desktopμ μμ ν μ¬μμ(μ’ λ£ ν λ€μ μ΄κΈ°)ν©λλ€.
μ±ν μ λ ₯μ°½μ λ§μΉ μμ΄μ½(π¨)μ΄ λ³΄μ΄λ©΄ GeoTapμ΄ μ°κ²°λ κ²μ λλ€.
λ€μ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ Claude Code MCP μλ²μ GeoTapμ μΆκ°νμΈμ:
claude mcp add geotap -- npx -y geotap-mcp-serverκ·Έλ° λ€μ API ν€λ₯Ό νκ²½ λ³μλ‘ μ€μ ν©λλ€. μ
Έ νλ‘ν(~/.zshrc, ~/.bashrc λ±)μ λ€μμ μΆκ°νμΈμ:
export GEOTAP_API_KEY="your-api-key-here"ν°λ―Έλμ μ¬μμν ν Claude Codeλ₯Ό μμνμΈμ. GeoTap λꡬλ₯Ό μλμΌλ‘ μ¬μ©ν μ μμ΅λλ€.
Cursorλ₯Ό μ½λλ€.
μ€μ (Macμ β + ,, Windowsλ Ctrl + ,) β **"MCP"**λ₯Ό κ²μν©λλ€.
**"Edit in settings.json"**μ ν΄λ¦νκ±°λ
.cursor/mcp.jsonνμΌμ λ€μμ μΆκ°ν©λλ€:
{
"mcpServers": {
"geotap": {
"command": "npx",
"args": ["-y", "geotap-mcp-server"],
"env": {
"GEOTAP_API_KEY": "your-api-key-here"
}
}
}
}Cursorλ₯Ό μ¬μμν©λλ€.
AI μ±ν ν¨λμ μ΄λ©΄ μ¬μ© κ°λ₯ν λꡬ λͺ©λ‘μ GeoTap λκ΅¬κ° λνλ©λλ€.
Windsurfλ₯Ό μ½λλ€.
μ€μ β MCP Serversλ‘ μ΄λν©λλ€ (λλ
~/.codeium/windsurf/mcp_config.jsonμ μ§μ νΈμ§).λ€μμ μΆκ°ν©λλ€:
{
"mcpServers": {
"geotap": {
"command": "npx",
"args": ["-y", "geotap-mcp-server"],
"env": {
"GEOTAP_API_KEY": "your-api-key-here"
}
}
}
}Windsurfλ₯Ό μ¬μμν©λλ€.
λͺ¨λ MCP ν΄λΌμ΄μΈνΈμμ μλ²λ₯Ό μ§μ μ€νν μ μμ΅λλ€:
# Install globally
npm install -g geotap-mcp-server
# Run with your API key
GEOTAP_API_KEY=your-api-key-here geotap-mcpμλ²λ stdioλ₯Ό ν΅ν΄ ν΅μ ν©λλ€. MCP ν΄λΌμ΄μΈνΈμμ GEOTAP_API_KEY νκ²½ λ³μλ₯Ό μ€μ ν μνλ‘ geotap-mcp λͺ
λ Ήμ΄λ₯Ό κ°λ¦¬ν€λλ‘ νμΈμ.
3λ¨κ³: μ§λ¬Έ μμνκΈ°
μ°κ²°μ΄ μλ£λλ©΄ AI μ΄μμ€ν΄νΈμκ² λ―Έκ΅ λ΄ λͺ¨λ μ§μμ λν λ°μ΄ν°λ₯Ό μμ²νμΈμ. GeoTapμ 80κ° μ΄μμ μ°λ°© μμ€μμ λ°μ΄ν°λ₯Ό ν λ²μ μμ§ν©λλ€. μμΉλ₯Ό μλ €μ£Όκ³ μνλ λ΄μ©μ μ§λ¬ΈνμΈμ:
"Collect site data for 123 Main St, Austin TX"λ°μ΄ν°κ° λ°νλλ©΄(~60-120μ΄ μμ), λ€μκ³Ό κ°μ νμ μ§λ¬Έμ ν μ μμ΅λλ€:
"μ΄ λΆμ§κ° νμ ꡬμμ ν¬ν¨λλμ?"
"μ΄κ³³μ ν μ μ νμ 무μμ΄λ©° 곑μ λ²νΈ(curve number)λ μΌλ§μΈκ°μ?"
"κ·Όμ²μ μ€μΌ μ°λ € μ¬νμ΄ μλμ?"
"100λ λΉλ κ°μ°λμ μΌλ§μΈκ°μ?"
"μ΄ λΆμ§λ₯Ό κ°λ°νλ €λ©΄ μ΄λ€ νκ°κ° νμνκ°μ?"
"μ£Όμ νκ²½ μν μμλ₯Ό μμ½ν΄ μ£ΌμΈμ"
λ¬Έμ ν΄κ²°
λ¬Έμ | ν΄κ²° λ°©λ² |
μλ²κ° μμλμ§ μμ / "GEOTAP_API_KEY is required" | MCP μ€μ μ |
"npx: command not found" | npxκ° ν¬ν¨λ Node.js(v18+)λ₯Ό μ€μΉνμΈμ |
Claude Desktopμ λκ΅¬κ° λνλμ§ μμ | Claude Desktopμ μμ ν μ¬μμνμΈμ (μ°½μ λ«λ κ²λΏλ§ μλλΌ μ’ λ£ ν λ€μ μ΄κΈ°) |
μλ μ ν μ€λ₯ | μ μ κΈ°λ€λ¦° ν λ€μ μλνμΈμ. λ²μ€νΈ μ νμ λΆλΉ λ¨μμ λλ€ |
Related MCP server: Jana MCP Server
λ°μ΄ν° μμ€
κΈ°κ΄ | μ 곡 λ°μ΄ν° |
FEMA | νμ ꡬμ, FIRM ν¨λ, νμ 보ν λ±κΈ μ§λ, νμ λ²λ κ²½κ³ |
USGS | κ³ λ(1m/10m/30m ν΄μλ 3DEP), μ§μ§, νμ² μμ μΈ‘μ μ, μ§νμ, ν μ§ μ΄μ©(NLCD), StreamStats, κ΅κ° νμ² μ λ ν΅κ³(NSS) |
EPA | μμ§(ATTAINS), μνΌνλ λΆμ§, λΈλΌμ΄νλ, TRI λ μ± λ¬Όμ§ λ°°μΆ, UST, NPDES λ°°μΆκ΅¬ |
NOAA | κ°μ°λ(Atlas 14), IDF 곑μ , μ‘°μ κ΄μΈ‘μ, κΈ°ν μμΈ‘(CMIP6), κΈ°μ κ΄μΈ‘μ, λ μ΄λ |
USDA/NRCS | ν μ(SSURGO), 곑μ λ²νΈ, μλ¬Ένμ ν μ κ·Έλ£Ή, TR-55 λ§€κ°λ³μ |
USFWS | μ΅μ§(NWI), λ©Έμ’ μκΈ° μ’ , ν΅μ¬ μμμ§ |
DOT | κ΅λ, ν°λ, κ΅κ° κ΅λ μΈλ²€ν 리 |
μΈκ΅¬μ‘°μ¬κ΅ | μΈκ΅¬ ν΅κ³, κ²½κ³, TIGER μ§λ¦¬ λ°μ΄ν° |
USACE | λ, μ λ°©, νλ‘ |
NHD | νμ² νλ¦μ , μλ‘ν, μ μ κ²½κ³(HUC-8/10/12) |
κΈ°ν | λ°μ μ, κ΄μ°, λΆμ‘± ν μ§, 건물 μΈκ³½μ λ± |
λͺ¨λ μλ΅μλ μΆμ²κ° ν¬ν¨λμ΄ μμ΅λλ€ (μ°λ°© κΈ°κ΄, λ°μ΄ν°μ μ΄λ¦, μ°Έμ‘° URL).
μ€μ
λ³μ | μ€λͺ | νμ |
| λ±λ‘ μ λ°μ API ν€ | μ |
| μ¬μ©μ μ§μ API μλν¬μΈνΈ (κ³ κΈ) | μλμ |
νμ© μ¬λ‘
ν λͺ© λ° νκ²½ 곡ν
μ°μ μ€κ³: κ°μ°λ(Atlas 14, IDF 곑μ , μ°λμ£Όμλ), 곑μ λ²νΈ, μ§μ€ μκ°, μ΅λ μ μΆλ
νμ λΆμ: Bulletin 17C νμ λΉλ, μ λ μ§μ μκ° κ³‘μ , μ§μ νκ· μΆμ μΉ
μ μ κ΅¬λΆ λ° μλ¬Έ λͺ¨λΈλ§ μ λ ₯ λ°μ΄ν°(HEC-HMS, SWMM)
NPDES νκ°λ₯Ό μν μ μ λ λΆμ(7Q10, 7Q2, μ‘°ν νκ· μ λ)
μΈνλΌ λ³΅μλ ₯μ μν κΈ°ν μ‘°μ μ€κ³ νν
λΆλμ° λ° κ°λ°
λΆλμ° κ±°λλ₯Ό μν νκ²½ μ€μ¬
λΆμ§ νλΉμ± λ° κ°λ° κ°λ₯μ± μ μ μ°μ (0-100μ )
νμ ꡬμ, μ΅μ§ λ° μ€μΌ μ¬μ¬
νκ° κ²½λ‘ λΆμ (μΉμ 404, NPDES, νμν° κ°λ°)
νκ²½ 컨μ€ν
1λ¨κ³ νκ²½ νμ₯ μ‘°μ¬(ESA) λ°μ€ν¬ν± λ°μ΄ν° μμ§ (EPA λΆμ§, μμ§)
μ΅μ§ κ΅¬λΆ μ§μ (NWI + ν μ + μλ¬Έ)
λ©Έμ’ μκΈ° μ’ μμμ§ μ¬μ¬ (USFWS ν΅μ¬ μμμ§)
μμ§ μ ν νκ° (EPA ATTAINS 303(d) λͺ©λ‘)
κΈ°μ¬
κΈ°μ¬λ₯Ό νμν©λλ€! μ΄μλ₯Ό μ΄κ±°λ ν 리νμ€νΈλ₯Ό 보λ΄μ£ΌμΈμ.
λΌμ΄μ μ€
MIT
λ§ν¬
μΉ μ±: geotapdata.com
μ΄μ: GitHub Issues
npm: geotap-mcp-server
Maintenance
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jcholly/geotap-developer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
