# Moscow Places & Geography AI Agent Connect

> Moscow Places & Geography MCP provides direct access to OpenStreetMap data for the Moscow region. Your AI client can search for specific addresses, find coordinates, retrieve citywide counts for categories like hospitals or cafes, and access official district and boundary information without needing local Russian data portals.

## Overview
- **Category:** geospatial
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_IQ2xb9rPb9Xq0OSJjTmHYYGqvBzeRx4OTy0DgThw/ai-agent-connect
- **Tags:** moscow, russia, geocoding, openstreetmap, nominatim, keyless

## Description

This MCP gives your AI client a direct line to Moscow's geography using OpenStreetMap data. Since many official Russian city portals restrict access from outside the country, this connector uses globally reachable sources to ensure your agent stays connected. You can use it to turn a messy street address into clean coordinates or find the exact location of a landmark. If you need to understand the density of services like pharmacies or metro stations across the city, it provides those counts in a single call. It also handles the administrative side of the city, providing the 125 districts and 10 administrative okrugs. Whether you are decoding Cyrillic addresses or mapping out service availability, this MCP handles the heavy lifting of geospatial lookups for the Moscow metropolitan area.

## Tools

### geocode_address
Converts a street and house number into precise coordinates and parsed address parts. It defaults to Moscow and works with both Cyrillic and English inputs.

### moscow_boundary
Retrieves the official OpenStreetMap boundary record for Moscow. This includes the city's area, population, and centroid.

### moscow_districts
Lists the 125 districts and 10 administrative okrugs of Moscow using data from Russian Wikipedia.

### poi_densities
Provides citywide counts for 14 different categories of points of interest, such as hospitals, museums, and metro stations.

### reverse_geocode
Turns decimal coordinates into a readable street address within the Moscow region.

### search_places
Finds specific locations, streets, or landmarks using free-text search. It performs best when you use Russian names.

## Prompt Examples

**Prompt:** 
```
Where is the Tretyakov Gallery, and what district is it in?
```

**Response:** 
```
The Tretyakov Gallery is located at specific coordinates which can be identified via search_places, and its district can be found using reverse_geocode.
```

**Prompt:** 
```
How many hospitals and metro stations are in Moscow?
```

**Response:** 
```
You can get these specific counts by calling poi_densities, which returns data for 14 different categories including hospitals and metro stations.
```

**Prompt:** 
```
Geocode 'улица Арбат, 10' for me.
```

**Response:** 
```
The address 'улица Арбат, 10' matches a specific location with coordinates and parsed address parts provided by geocode_address.
```

## Capabilities

### Address Conversion
Your agent turns text addresses into latitude and longitude coordinates.

### POI Counting
Your AI client calculates the number of specific facilities like cafes or pharmacies across the city.

### Administrative Lookups
Your agent retrieves lists of Moscow's districts and administrative okrugs.

### Coordinate Identification
Your agent identifies the exact street address for any given set of coordinates.

### Boundary Mapping
Your agent accesses the official OSM boundary and centroid data for Moscow.

## Use Cases

### Address Parsing
Convert a handwritten or typed Cyrillic address into structured data for a database.

### Urban Analysis
Compare the density of supermarkets or parks across different parts of the city.

### Navigation Support
Find the exact coordinates of a specific museum or metro station.

### Administrative Mapping
Identify which of the 125 districts a specific coordinate falls into.

## Benefits

- Bypasses connectivity issues with local Russian data portals.
- Provides structured address data from raw text strings.
- Aggregates citywide facility counts in a single request.
- Uses globally accessible OpenStreetMap sources.

## How It Works

Connecting to this MCP gives your AI client immediate access to Moscow's geographic data.

1. Subscribe to the MCP on Vinkius.
2. Connect your client like Claude or Cursor with one click.
3. Ask your agent to find a place or geocode an address.
4. The agent calls the specific tool to fetch OSM data.
5. The agent receives the coordinates or counts and answers your request.

## Frequently Asked Questions

**Does this MCP work with Russian addresses?**
Yes. The search_places and geocode_address tools work best when you use Russian names.

**Can I get the number of pharmacies in Moscow?**
Yes. The poi_densities tool provides counts for 14 different categories, including pharmacies.

**What if I only have coordinates?**
You can use the reverse_geocode tool to find the address associated with those coordinates.

**Does this include the city districts?**
Yes. The moscow_districts tool provides a list of the 125 districts and 10 okrugs.

**Where does the data come from?**
The data is sourced from OpenStreetMap and Russian Wikipedia to ensure it is globally accessible.

**Do I need an API key?**
No. Every source is keyless and global: OpenStreetMap (Overpass + Nominatim), Open-Meteo and Russian Wikipedia. The MCP defines no credentials.

**Why not the city’s own open-data portal?**
Moscow's own portals (data.mos.ru, api.mos.ru, transport.mos.ru) resolve but refuse connections from outside Russia, so this family never depends on them. Coverage comes from the global OSM project, which maps the city in fine detail.

**Why do counts include areas, not just points?**
Yes. OSM maps most large venues as areas (buildings, park outlines), and every tool uses the nwr selector, so nodes, ways and relations all count. Point-only queries would miss them.

**Can I search around a point instead of the whole city?**
Pass lat + lon (and optionally km, 0.1–25) and the query narrows to a radius instead of the whole city. Use it before a long list — a citywide scan is heavy and capped at 200 rows.
