# sms

> Self-hosted vector tile server serving OSM data from MBTiles with hiking/cycling routing, SAC ratings, and MCP for LLM agents to plan tours.

- **Category:** Maps
- **Licence:** MIT
- **Latest version:** 8.0.0
- **Open source:** oss
- **Languages:** Python
- **Platforms:** Podman
- **Tags:** Mcp, Mcp Server, Gpx, Openstreetmap, Routing, Self Hosted, Osm, Mcp tools, Vector tiles, Llm Agents, Mbtiles, Tiles, Hiking, Cycling, Offline Maps

## Description

sms is a self-hosted vector tile server that converts MBTiles files into map tiles, styles, fonts, and sprites for browser maps via MapLibre GL. It includes built-in routing for hiking and cycling using the road network from vector tiles, with SAC scale difficulty ratings, via ferrata detection, and marked trail preferences when tiles have extended attributes. The server exposes an MCP endpoint so LLM agents can geocode, search POIs, plan multi-waypoint routes, export GPX, and analyze tracks without external routing engines. It integrates with Photon for reverse geocoding and works with Nextcloud GpxPod. Pre-built planet.mbtiles (101 GB) and contours.mbtiles (optional 290 GB) provide global coverage. Runs via Docker/Podman on port 9000 with minimal requirements (1 core, 512 MB). Licensed MIT.

## Links

- [Homepage](https://github.com/markuman/sms)
- [Docker](registry.gitlab.com/markuman/sms)
- [GitHub Repository](https://github.com/markuman/sms)
- [Planet.mbtiles Download](https://osm.osuv.de/planet.mbtiles)
- [Contours.mbtiles Download](https://osm.osuv.de/contours.mbtiles)

---
Source: https://selfhost.directory/project/sms