AWS-GeoPlaces-MCP-Server
by dxsim
This server provides direct access to AWS location services using the GeoPlaces v2 API. It offers geocoding and reverse-geocoding capabilities similar to the Google Maps API.
Last updated: N/A
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
uv
for Python project management:MacOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
-
Create a virtual environment
uv venv --python 3.13
-
Start the virtual environment
source .venv/bin/activate
NOTE: To stop the virtual environment:
deactivate
-
Install MCP Python SDK and AWS boto3 client:
uv add "mcp[cli]" uv add "boto3" uv add "python-dotenv"
Quickstart
-
Run your server in the MCP Inspector:
mcp dev server.py
-
Install the server in Claude Desktop:
mcp install <your_server_name.py>
-
Open
claude_desktop_config.js
in 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:which uv
Windows:
where uv
-
In
claude_desktop_config.js
, set thecommand
property to the fulluv
path for your MCP Server Example:"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.