The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the 2b2t Atlas listing page.
Build Minecraft mods, map overlays, Discord bots, history tools, waypoint exporters, and research projects with the public 2b2tAtlas data API.
This is a documentation and examples repository. It does not contain the private Atlas application, collector, credentials, moderation tools, or server infrastructure.
https://api.blackportal.cloudhttps://2b2tatlas.com/openapi/v1.jsonhttps://api.blackportal.cloud/mcpio.github.bobymicjohn/2b2t-atlasGET routes documented hereThe complete, runnable version is in examples/csharp. Dependency-free JavaScript, Python, and a Fabric-oriented Java pattern are included too.
2b2tAtlas exposes a public, stateless, read-only Model Context Protocol server. MCP clients can search and traverse the Atlas knowledge graph without downloading the entire catalog or teaching a model every REST relationship.
The server offers 15 bounded tools for locations, nearby and historical searches, groups and their builds, highways, Archive warps, render provenance, WDL metadata, preserved builds, and dataset statistics. It also exposes stable resources such as 2b2tatlas://location/{id}. See the complete MCP client and tool guide.
The canonical discovery record is published as io.github.bobymicjohn/2b2t-atlas in the official MCP Registry. Its checked-in server.json and OIDC publishing workflow make the remote endpoint independently discoverable and every registry release reproducible.
MCP is an agent interface over the same reviewed Atlas records, not a second AI-generated database. It returns metadata and public HTTPS links rather than putting WDL ZIPs or render images into model context.
All runnable examples default to production. Set ATLAS_API_BASE_URL to point them at a mock or development server; the repository's CI uses this seam to test every example without generating bursts against the public service.
| Project idea | Atlas data to use |
|---|---|
| JourneyMap/Xaero-style landmark layer | locations, dimensions, coordinates, canonical URLs |
| Historical base time machine | render footprints, dates, day/night tile templates, optional BlueMap 3D viewers |
| In-mod 3D history browser | render-scoped blueMapUrl links with 2D fallback and exact date/dimension labels |
| Highway and canal route planner | reviewed geometry, dimensions, widths, builder groups |
| Nether portal travel helper | Overworld/Nether coordinates plus local 8:1 conversion |
/whereis, /history, or /group Discord bot | locations, warps, groups, builds, source links |
| Archive warp resolver | exact Archive warp identities and owning locations |
| Group lineage/build explorer | reciprocal group-to-build and group-to-highway records |
| Offline nearest-landmark search | cache /api/locations and build a local spatial index |
| WDL coverage dashboard | locations with renders, render dates, footprints, warp provenance |
| Offline archaeology / block analysis | immutable bounded-world ZIP, SHA-256, chunk count, exact bounds |
| LLM/RAG history corpus | static JSONL entity feeds, canonical pages, cited media records |
| MCP research assistant | bounded semantic tools, canonical resource URIs, reciprocal entity relationships |
| World-download browser or mirroring tool | WDL JSONL catalog, resumable ZIP links, checksums, scope warnings |
See 2b2t-specific project ideas for more—including safe client-thread patterns, route overlays, pilgrimage lists, historical diffing, and source-aware research tools.
Built something with the API? Open an integration showcase so other players and tool authors can find it.
| Resource | Routes | Useful relationships |
|---|---|---|
| Locations | GET /api/locations, GET /api/locations/{id} | warps, attachments, renders, builder groups |
| Archive warps | GET /api/warps, GET /api/warps/{id} | owning location, WDL date/SHA and bounded-world links when available |
| Archive world ZIPs | GET /api/warps/{id}/world-download, GET /api/warps/{id}/world-download.zip | size, digest, bounds, resumable immutable Java-save download |
| WDL renders | GET /api/renders, GET /api/renders/{id}, GET /api/locations/{id}/renders | location, Archive warp or preserved source, tile template, footprint, optional BlueMap 3D URL/profile |
| Legacy render-source ZIPs | GET /api/renders/{id}/world-download, GET /api/renders/{id}/world-download.zip | verified pre-Archive/community source, digest, provenance, resumable download |
| Historical media | GET /api/attachments, GET /api/attachments/{id} | location, source, caption, attribution |
| Groups | GET /api/groups, GET /api/groups/{id} | aliases, attributed builds and highways |
| Highways | GET /api/highways, GET /api/highways/{id} | geometry and reviewed group roles |
| Map layers | GET /api/maprenders, GET /api/maprenders/catalog | primary layers plus per-location renders |
The API reference explains filters, paging, dimensions, stable links, errors, and caching. See the BlueMap 3D guide before embedding historical 3D viewers. The live OpenAPI document is the machine-readable source of truth.
apiUrl, canonicalUrl, interactiveUrl, locationApiUrl, and similar link fields instead of rebuilding URLs.sourceUrl, attribution, and evidence fields with redistributed media or historical claims so their history remains traceable.GET contracts are stable, but the catalog continues to grow.For crawlers, archives, bulk research, and language-model tools, 2b2tAtlas also publishes:
llms.txtdataset.jsonlocations.jsonlgroups.jsonlmedia.jsonlworld-downloads.jsonlhttps://api.blackportal.cloud/mcpio.github.bobymicjohn/2b2t-atlas/entities/locations/{id}/ and /entities/groups/{id}/Use the live API for interactive applications and the static feeds for deliberate bulk ingestion. The WDL feed identifies every available ZIP as a partial Java save and links it to its canonical location and render, plus its exact Archive warp when one exists. sourceType and scope distinguish collector-bounded snapshots from verified preserved sources behind older/community renders. See LLM and bulk-data guidance.
Use Atlas data however you want. No Atlas credit or permission is required. If Atlas data is visible or materially powers your project, this simple optional credit helps players find the historical source:
For a mod About screen, README badge, website footer, or machine-readable notice, see ATTRIBUTION.md. Original-source fields returned with attachments and evidence are kept so downstream projects can credit and verify them too.
Read CONTRIBUTING.md before submitting code. Questions and project demos are welcome in GitHub Discussions.
Public read models may gain fields as the historical graph grows. Clients should ignore unknown JSON properties and use nullable handling for incomplete historical metadata. Write/admin endpoints are intentionally outside this repository.
2b2tAtlas is a community historical project and is not affiliated with Mojang Studios, Microsoft, or the operators of 2b2t. Minecraft names and assets belong to their respective owners.
The repository's task-first examples and integration guidance borrow useful documentation patterns from HypixelDev/PublicAPI, GTNewHorizons/Navigator, and odds-api/odds-api, adapted to the very different needs of a historical 2b2t map and entity graph.
Repository-authored examples and documentation are released under the Unlicense: copy, modify, publish, commercialize, or remix them for any purpose without permission or required attribution. Atlas likewise places no attribution condition on reuse of its factual API catalog; a link back is simply appreciated. Some records reference third-party media whose original source terms remain separate, as explained in NOTICE.md.