Celeste map editor for AI agents — MCP server for reading, editing, previewing, and procedurally generating .bin map files
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"loenn-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# loenn-mcp [](https://pypi.org/project/loenn-mcp/) [](LICENSE) [](https://www.python.org/) **Celeste map editor for AI agents** — a [Model Context Protocol](https://modelcontextprotocol.io/) (MCP) server that lets GitHub Copilot, Claude, and other MCP clients read, edit, analyze, **procedurally generate**, and preview Celeste `.bin` map files without ever opening Lönn. Built for use with [Everest](https://github.com/EverestAPI/Everest) mods. Works with maps created by [Lönn](https://github.com/CelestialCartographers/Loenn) or [Ahorn](https://github.com/CelestialCartographers/Ahorn). --- ## Features ### 87 MCP tools across 19 categories **Map Reading** | Tool | Description | |---|---| | `list_maps` | List all `.bin` files in the project | | `read_map_overview` | Summary of rooms, entities, triggers, and stylegrounds | | `read_room` | Full detail for a single room: tiles, entities, triggers, decals | | `get_room_tiles` | Raw tile grid (foreground or background) for a room | **Map Reading Extensions (NEW in v5)** | Tool | Description | |---|---| | `read_map_metadata` | Quick metadata (package, room count, world bounds) without full read | | `search_entities` | Search entities across rooms by type, position, and room | | `search_triggers` | Search triggers across rooms by type | | `compare_rooms` | Side-by-side comparison of two rooms (size, difficulty, entities) | **Map Editing** | Tool | Description | |---|---| | `add_entity` | Place an entity in a room (auto-assigns ID) | | `remove_entity` | Delete an entity by ID | | `add_trigger` | Place a trigger (rectangular region) in a room, with optional path nodes | | `remove_trigger` | Delete a trigger by ID | | `set_room_tiles` | Replace the tile grid for a room | | `add_room` | Create a new room with custom position/size | | `remove…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.