MCP server: OpenStreetMap (OSM) MCP Server
Category: Location
An OpenStreetMap MCP server implementation that enhances LLM capabilities with location-based services and geospatial data.

Tools:
osm-mcp-server: tools: name: geocode_address
description: 
Convert an address or place name to geographic coordinates with detailed location information.

This tool takes a text description of a location (such as an address, landmark name, or
place of interest) and returns its precise geographic coordinates along with rich metadata.
The results can be used for mapping, navigation, location-based analysis, and as input to
other geospatial tools.

Args:
    address: The address, place name, landmark, or description to geocode (e.g., "Empire State Building", 
            "123 Main St, Springfield", "Golden Gate Park, San Francisco")
    
Returns:
    List of matching locations with:
    - Geographic coordinates (latitude/longitude)
    - Formatted address
    - Administrative boundaries (city, state, country)
    - OSM type and ID
    - Bounding box (if applicable)
    - Importance ranking

name: reverse_geocode
description: 
Convert geographic coordinates to a detailed address and location description.

This tool takes a specific point on Earth (latitude and longitude) and returns 
comprehensive information about that location, including its address, nearby landmarks,
administrative boundaries, and other contextual information. Useful for translating
GPS coordinates into human-readable locations.

Args:
    latitude: The latitude coordinate (decimal degrees, WGS84)
    longitude: The longitude coordinate (decimal degrees, WGS84)
    
Returns:
    Detailed address and location information including:
    - Formatted address
    - Building, street, city, state, country
    - Administrative hierarchy
    - OSM metadata
    - Postal code and other relevant identifiers

name: find_nearby_places
description: 
Discover points of interest and amenities near a specific location.

This tool performs a comprehensive search around a geographic point to identify
nearby establishments, amenities, and points of interest. Results are organized by
category and subcategory, making it easy to find specific types of places. Essential
for location-based recommendations, neighborhood analysis, and proximity-based decision making.

Args:
    latitude: Center point latitude (decimal degrees)
    longitude: Center point longitude (decimal degrees)
    radius: Search radius in meters (defaults to 1000m/1km)
    categories: List of OSM categories to search for (e.g., ["amenity", "shop", "tourism"]).
               If omitted, searches common categories.
    limit: Maximum number of total results to return
    
Returns:
    Structured dictionary containing:
    - Original query parameters
    - Total count of places found
    - Results grouped by category and subcategory
    - Each place includes name, coordinates, and associated tags

name: get_route_directions
description: 
Calculate detailed route directions between two geographic points.

This tool provides comprehensive turn-by-turn navigation directions between any two locations
on Earth. It calculates the optimal route based on the specified transportation mode and
returns detailed information about distance, duration, maneuvers, and the route geometry.
Perfect for trip planning, navigation assistance, and commute analysis.

Args:
    from_latitude: Starting point latitude (decimal degrees)
    from_longitude: Starting point longitude (decimal degrees)
    to_latitude: Destination latitude (decimal degrees)
    to_longitude: Destination longitude (decimal degrees)
    mode: Transportation mode - options include:
          - "car" (default): Standard automobile routing
          - "bike": Bicycle-friendly routes
          - "foot": Pedestrian walking paths
    
Returns:
    Comprehensive routing information including:
    - Summary with total distance (meters) and duration (seconds)
    - Turn-by-turn directions with individual segments
    - Route geometry for mapping visualization
    - Waypoint information

name: search_category
description: 
Search for specific types of places within a defined geographic area.

This tool allows targeted searches for places matching specific categories within
a rectangular geographic region. It's particularly useful for filtering places by type
(restaurants, schools, parks, etc.) within a neighborhood or city district. Results include
complete location details and metadata about each matching place.

Args:
    category: Main OSM category to search for (e.g., "amenity", "shop", "tourism", "building")
    min_latitude: Southern boundary of search area (decimal degrees)
    min_longitude: Western boundary of search area (decimal degrees)
    max_latitude: Northern boundary of search area (decimal degrees)
    max_longitude: Eastern boundary of search area (decimal degrees)
    subcategories: Optional list of specific subcategories to filter by (e.g., ["restaurant", "cafe"])
    
Returns:
    Structured results including:
    - Query parameters
    - Count of matching places
    - List of matching places with coordinates, names, and metadata

name: suggest_meeting_point
description: 
Find the optimal meeting place for multiple people coming from different locations.

This tool calculates a central meeting point based on the locations of multiple individuals,
then recommends suitable venues near that central point. Ideal for planning social gatherings,
business meetings, or any situation where multiple people need to converge from different
starting points.

Args:
    locations: List of dictionaries, each containing the latitude and longitude of a person's location
              Example: [{"latitude": 37.7749, "longitude": -122.4194}, {"latitude": 37.3352, "longitude": -121.8811}]
    venue_type: Type of venue to suggest as a meeting point. Options include:
               "cafe", "restaurant", "bar", "library", "park", etc.
    
Returns:
    Meeting point recommendations including:
    - Calculated center point coordinates
    - List of suggested venues with names and details
    - Total number of matching venues in the area

name: explore_area
description: 
Generate a comprehensive profile of an area including all amenities and features.

This powerful analysis tool creates a detailed overview of a neighborhood or area by
identifying and categorizing all geographic features, amenities, and points of interest.
Results are organized by category for easy analysis. Excellent for neighborhood research,
area comparisons, and location-based decision making.

Args:
    latitude: Center point latitude (decimal degrees)
    longitude: Center point longitude (decimal degrees)
    radius: Search radius in meters (defaults to 500m)
    
Returns:
    In-depth area profile including:
    - Address and location context
    - Total feature count
    - Features organized by category and subcategory
    - Each feature includes name, coordinates, and detailed metadata

name: find_schools_nearby
description: 
Locate educational institutions near a specific location, filtered by education level.

This specialized search tool identifies schools, colleges, and other educational institutions
within a specified distance from a location. Results can be filtered by education level
(elementary, middle, high school, university, etc.). Essential for families evaluating
neighborhoods or real estate purchases with education considerations.

Args:
    latitude: Center point latitude (decimal degrees)
    longitude: Center point longitude (decimal degrees)
    radius: Search radius in meters (defaults to 2000m/2km)
    education_levels: Optional list of specific education levels to filter by
                     (e.g., ["elementary", "secondary", "university"])
    
Returns:
    List of educational institutions with:
    - Name and type
    - Distance from search point
    - Education levels offered
    - Contact information if available
    - Other relevant metadata

name: analyze_commute
description: 
Perform a detailed commute analysis between home and work locations.

This advanced tool analyzes commute options between two locations (typically home and work),
comparing multiple transportation modes and providing detailed metrics for each option.
Includes estimated travel times, distances, turn-by-turn directions, and other commute-relevant
data. Essential for real estate decisions, lifestyle planning, and workplace relocation analysis.

Args:
    home_latitude: Home location latitude (decimal degrees)
    home_longitude: Home location longitude (decimal degrees)
    work_latitude: Workplace location latitude (decimal degrees)
    work_longitude: Workplace location longitude (decimal degrees)
    modes: List of transportation modes to analyze (options: "car", "foot", "bike")
    depart_at: Optional departure time (format: "HH:MM") for time-sensitive routing
    
Returns:
    Comprehensive commute analysis with:
    - Summary comparing all transportation modes
    - Detailed route information for each mode
    - Total distance and duration for each option
    - Turn-by-turn directions

name: find_ev_charging_stations
description: 
Locate electric vehicle charging stations near a specific location.

This specialized search tool identifies EV charging infrastructure within a specified
distance from a location. Results can be filtered by connector type (Tesla, CCS, CHAdeMO, etc.)
and minimum power delivery. Essential for EV owners planning trips or evaluating potential
charging stops.

Args:
    latitude: Center point latitude (decimal degrees)
    longitude: Center point longitude (decimal degrees)
    radius: Search radius in meters (defaults to 5000m/5km)
    connector_types: Optional list of specific connector types to filter by
                    (e.g., ["type2", "ccs", "tesla"])
    min_power: Minimum charging power in kW
    
Returns:
    List of charging stations with:
    - Location name and operator
    - Available connector types
    - Charging speeds
    - Number of charging points
    - Access restrictions
    - Other relevant metadata

name: analyze_neighborhood
description: 
Generate a comprehensive neighborhood analysis focused on livability factors.

This advanced analysis tool evaluates a neighborhood based on multiple livability factors,
including amenities, transportation options, green spaces, and services. Results include
counts and proximity scores for various categories, helping to assess the overall quality
and convenience of a residential area. Invaluable for real estate decisions, relocation
planning, and neighborhood comparisons.

Args:
    latitude: Center point latitude (decimal degrees)
    longitude: Center point longitude (decimal degrees)
    radius: Analysis radius in meters (defaults to 1000m/1km)
    
Returns:
    Comprehensive neighborhood profile including:
    - Overall neighborhood score
    - Walkability assessment
    - Public transportation access
    - Nearby amenities (shops, restaurants, services)
    - Green spaces and recreation
    - Education and healthcare facilities
    - Detailed counts and distance metrics for each category

name: find_parking_facilities
description: 
Locate parking facilities near a specific location.

This tool finds parking options (lots, garages, street parking) near a specified location.
Results can be filtered by parking type and include capacity information where available.
Useful for trip planning, city navigation, and evaluating parking availability in urban areas.

Args:
    latitude: Center point latitude (decimal degrees)
    longitude: Center point longitude (decimal degrees)
    radius: Search radius in meters (defaults to 1000m/1km)
    parking_type: Optional filter for specific types of parking facilities
                 ("surface", "underground", "multi-storey", etc.)
    
Returns:
    List of parking facilities with:
    - Name and type
    - Capacity information if available
    - Fee structure if available
    - Access restrictions
    - Distance from search point