AWS-GeoPlaces-MCP-Server
Access AWS Location Service's GeoPlaces v2 API for converting addresses to geographic coordinates and performing reverse-geocoding. Facilitates location-based queries using AWS infrastructure.
Author

dxsim
Quick Info
Actions
Tags
AWS-GeoPlaces-MCP-Server
Directly access AWS location services using the GeoPlaces v2 API, provides geocoding or reverse-geocoding capabilities like the Google Maps API.
Prerequisites
- AWS Permissions needed to host MCP for Location Service, Refer to the example json file for the minimum viable permissions.
Development
- Install
uvfor Python project management:
MacOS / Linux:
bash
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows:
bash
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- Create a virtual environment
bash
uv venv --python 3.13
- Start the virtual environment
bash
source .venv/bin/activate
NOTE: To stop the virtual environment:
bash
deactivate
- Install MCP Python SDK and AWS boto3 client:
bash
uv add "mcp[cli]"
uv add "boto3"
uv add "python-dotenv"
Quickstart
- Create your MCP using Python
- Run your server in the MCP Inspector:
bash mcp dev server.py - Install the server in Claude Desktop:
bash mcp install <your_server_name.py> -
Open
claude_desktop_config.jsin an editor: From Claude: -
Open Claude
- Go to Settings
- In the pop-up, select "Developer"
- Click "Edit Config"
File location:
- MacOS / Linux
~/Library/Application/Support/Claude/claude_desktop_config.json -
Windows
AppData\Claude\claude_desktop_config.json -
Find the full path to
uv: MacOS / Linux:bash which uvWindows:bash where uv - In
claude_desktop_config.js, set thecommandproperty to the fulluvpath for your MCP Server Example:json "weather": { "command": "/absolute/path/to/uv", "args": [ "run", "--with", "mcp[cli]", "mcp", "run", "/absolute/path/to/your/server.py" ] }, - Reboot Claude Desktop and use a prompt that will trigger your MCP.

