geo-mcp
🌍 geo-mcp
Claude(또는 모든 MCP 클라이언트)에 날씨, 지오코딩, 시간대, 주변 장소와 같은 실제 위치 정보를 제공하는 지리 공간 MCP 서버입니다. API 키가 전혀 필요하지 않습니다.
기능
Claude Desktop, Cursor 또는 모든 MCP 클라이언트를 5가지 깔끔한 도구를 통해 실시간 지리 공간 데이터에 연결하세요:
도구 | 설명 | 사용 API |
| 주소 → 위도/경도 | Nominatim (OSM) |
| 위도/경도 → 주소 | Nominatim (OSM) |
| 도시별 실시간 날씨 | Open-Meteo |
| 시간대 + 현지 시간 | timeapi.io |
| 반경 내 관심 지점(POI) | Overpass (OSM) |
모든 API는 무료이며 공개되어 있습니다. 개인적인 용도로 사용할 경우 가입, 키 발급, 속도 제한 걱정이 없습니다.
Related MCP server: Simple Weather MCP
빠른 시작
git clone https://github.com/yourname/geo-mcp
cd geo-mcp
pip install -r requirements.txt
python server.pyDocker로 실행
docker build -t geo-mcp .
docker run -p 8000:8000 geo-mcpClaude Desktop에 연결
claude_desktop_config.json 파일에 다음 내용을 추가하세요:
{
"mcpServers": {
"geo-mcp": {
"command": "python",
"args": ["/absolute/path/to/geo-mcp/server.py"]
}
}
}설정 파일 위치:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Claude Desktop을 재시작하면 🔨 도구 아이콘이 나타납니다.
예시 프롬프트
연결 후 Claude에서 다음을 시도해 보세요:
What's the weather like in Tokyo right now?Find me hospitals within 500m of the Eiffel Tower.What time is it right now in lat 35.6762, lon 139.6503?Geocode "1600 Pennsylvania Ave NW, Washington DC"프로젝트 구조
geo-mcp/
├── server.py # FastMCP server + tool definitions
├── adapters/
│ ├── geocoding.py # Nominatim geocoder
│ ├── weather.py # Open-Meteo weather
│ ├── timezone.py # timeapi.io timezone
│ └── places.py # Overpass POI search
├── requirements.txt
├── Dockerfile
└── claude_desktop_config.json도구 참조
geocode_address(address: str)
{
"display_name": "Paris, Île-de-France, France",
"lat": 48.8566,
"lon": 2.3522,
"type": "city"
}current_weather(city: str)
{
"city": "London",
"temperature_c": 14.2,
"feels_like_c": 12.8,
"humidity_pct": 76,
"wind_speed_kmh": 18.4,
"condition": "Partly cloudy",
"precipitation_mm": 0.0
}places_nearby(lat, lon, category, radius_m)
지원되는 카테고리: restaurant, cafe, hospital, pharmacy, school, supermarket, park, hotel, bank, gas_station
{
"category": "cafe",
"count": 8,
"places": [
{ "name": "Monmouth Coffee", "lat": 51.513, "lon": -0.122, "opening_hours": "Mo-Fr 07:30-18:00" }
]
}이 프로젝트의 목적
멀티 어댑터 MCP 패턴을 시연하기 위해 구축되었습니다. 이는 실제 차량 관리/텔레매틱스 MCP 서버에서 사용되는 것과 동일한 아키텍처입니다. 각 어댑터는 다음과 같은 특징을 가집니다:
독립적인 테스트 가능
쉬운 교체 가능 (Nominatim을 Google Maps로, Open-Meteo를 OpenWeather로 교체 등)
httpx를 사용한 비동기 우선 방식명확한 반환 스키마로 타입 지정
이는 통합 도구 계층 아래에서 여러 공급업체 API를 연결해야 하는 실제 MCP 서버 작업에 직접적으로 매핑됩니다.
확장하기
새로운 데이터 소스를 추가하고 싶으신가요? adapters/yourapi.py를 생성하세요:
import httpx
async def your_tool(param: str) -> dict:
async with httpx.AsyncClient() as client:
r = await client.get("https://api.example.com/...", timeout=10)
r.raise_for_status()
return r.json()그런 다음 server.py에 등록하세요:
from adapters.yourapi import your_tool
@mcp.tool()
async def exposed_tool_name(param: str) -> dict:
"""Tool description shown to the AI."""
return await your_tool(param)기술 스택
FastMCP — MCP 서버 프레임워크
httpx — 비동기 HTTP 클라이언트
Open-Meteo — 무료 날씨 API
Nominatim — OpenStreetMap 지오코딩
Overpass API — OpenStreetMap POI 데이터
timeapi.io — 시간대 조회
라이선스
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP server that provides real-time weather data, hourly forecasts, and daily summaries using the free Open-Meteo API with no API key required. It enables users to search for weather conditions by specific coordinates or city names across multiple measurement units.1MIT
- Alicense-qualityDmaintenanceA cross-platform MCP server that provides weather forecasts by coordinates, location name, or IP address without requiring API keys. It leverages Open Meteo and OpenStreetMap to deliver fast, single-query weather lookups.MIT
- Alicense-qualityDmaintenanceMCP Server for global weather, forecasts, air quality, and climate data using Open-Meteo, no API key required.MIT
- AlicenseAqualityAmaintenanceA lightweight MCP server for Open-Meteo weather API, providing current weather, forecasts, location search, and more without requiring an API key.624MIT
Related MCP Connectors
Geospatial MCP server for earthquake, tsunami, volcano, disaster, and FX data queries.
350+ production-ready APIs through one MCP server — weather, geocoding, validation, financial data.
Free GeoNames MCP: countries, cities, POIs, distance & nearby. Remote HTTP + agent token signup.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- 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/FjolleI/geo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server