关于 2b2t Atlas
2b2t Atlas 通过公共 API 和 MCP 提供 2b2t 地点、群组、存档世界、历史媒体、物品栏及 NoCom 观测记录。它面向开发者和研究人员,提供无需账户或 API 密钥的只读访问。
主要功能
- 01搜索地点、群组和高速公路
- 02读取存档世界元数据并下载
- 03搜索物品栏、对象和地图画
- 04获取历史媒体与 NoCom 记录
- 05使用只读公共 API 和批量导出
适用场景
- 01在地图或模组中加入 Atlas 地点
- 02研究存档世界和历史观测
- 03将目录数据导入其他工具
MCP 相关
Streamable HTTP MCP 服务通过 38 个工具提供只读 Atlas 数据,无需身份验证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.blackportal.cloud/mcpclaude mcp add --transport http bobymicjohn-2b2t-atlas https://api.blackportal.cloud/mcp{"mcpServers":{"bobymicjohn-2b2t-atlas":{"type":"http","url":"https://api.blackportal.cloud/mcp"}}}在 Cursor 中打开{"servers":{"bobymicjohn-2b2t-atlas":{"type":"http","url":"https://api.blackportal.cloud/mcp"}}}在 VS Code 中打开{"mcpServers":{"bobymicjohn-2b2t-atlas":{"type":"http","url":"https://api.blackportal.cloud/mcp"}}}{"mcpServers":{"bobymicjohn-2b2t-atlas":{"serverUrl":"https://api.blackportal.cloud/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
38| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | object | 是 | |
| query.x | integer|null | 否 | 可选的原生半径原点 X;需要 z。坐标范围必须为 -33554432..33554431。 |
| query.z | integer|null | 否 | 可选的原生半径原点 Z;需要 x。不进行维度缩放。 |
| query.to | string|null | 否 | 可选的包含式结束捕获/读取日期,格式为 YYYY-MM-DD。 |
| query.from | string|null | 否 | 可选的包含式捕获/读取日期,格式为 YYYY-MM-DD。未知日期不匹配。 |
| query.kind | string | 否 | 单个类别,默认为 sign。提供 kinds 时忽略。 |
| query.maxX | integer|null | 是 | |
| query.maxY | integer | 否 | 包含式最大 Y 值,范围为 -2048..2047。 |
| query.maxZ | integer|null | 是 | |
| query.minX | integer|null | 是 | 包含式视口边界;必须同时提供 minX、minZ、maxX 和 maxZ。与任何半径筛选条件相交。 |
| query.minY | integer | 否 | 包含式最小 Y 值,范围为 -2048..2047。 |
| query.minZ | integer|null | 是 | |
| query.sort | string | 否 | newest(默认)、oldest 或 nearest。nearest 需要 x 和 z。多个类别的结果会交错排列。 |
| query.text | string|null | 否 | 最多 100 个字符的告示牌文本、已保存物品 ID 或名称,或对象名称。匹配时使用 Unicode NFKC、移除 Minecraft 颜色代码、合并空白并忽略大小写。没有可搜索文本的类别仍会显示。 |
| query.kinds | array|null | 否 | 类别:sign、storage、portal、bedrock、spawner、endPortalFrame、petrifiedOakSlab、mob、mapArt、banner、itemFrame、object。最后五类使用位置捕获中的定位对象,并保留捕获专属身份。稀有方块遵循非法方块政策。存储不包括末影箱。 |
| query.limit | integer | 否 | 每页 1–50 条结果,默认为 25。MCP 地图查询使用此参数对聚合结果分页。 |
| query.match | string | 否 | phrase(默认)表示字面子串;word 匹配一个完整单词;allWords 要求每个单词都出现在同一捕获版本中。使用 word 可排除 Maximus,只匹配 Mu。 |
| query.offset | integer | 否 | 非负分页偏移量。所有匹配结果均可浏览。筛选条件保持不变,并使用 nextOffset 继续;null 表示结束。 |
| query.radius | integer | 否 | 水平圆形半径,范围为 1..65536 个方块,默认值为 1024。仅在同时提供 x 和 z 时使用。 |
| query.source | string | 否 | 单个来源 ID 或系列(all、nocom、wdl、primary),默认为 all。显式指定的来源必须具有可搜索覆盖范围。提供 sources 时忽略。 |
| query.sources | array|null | 否 | 1–100 个公开来源 ID 或系列:all、nocom、wdl、primary。省略时搜索全部来源。空数组、未知 ID,以及明确选择但没有可搜索覆盖范围的来源均无效。使用 list_world_find_sources 查找 ID 和覆盖范围。 |
| query.cellSize | integer | 否 | 2 的幂,范围为 1 到 67108864 个方块,默认值为 256。视口较大时可能返回更粗略的 cellSize。 |
| query.blockType | string|null | 否 | 可选的精确 Minecraft 方块或实体 ID,可带或不带 minecraft: 前缀。 |
| query.dimension | string | 否 | 原生维度:overworld(默认)、nether 或 end。 |
| query.hideEmpty | boolean | 否 | 仅包含至少有一个已保存物品的储物容器。排除空库存和未知库存;其他类别仍会显示。 |
| query.namedOnly | boolean | 否 | 仅包含具有明确自定义名称的已保存对象。其他类别仍会显示。 |
| query.renderIds | array|null | 否 | 可选的 1–100 个公共渲染 ID。将结果限制为所选捕获记录。 |
| query.changedSigns | boolean | 否 | 要求所选来源中同一位置的捕获告示牌文本存在差异。其他类别仍会显示。 |
| query.hideBlankSigns | boolean | 否 | 仅包含移除空白字符和 Minecraft 格式代码后仍有已保存文本的告示牌。排除空白文本或未捕获文本;其他类别仍会显示。默认为 false。 |
| query.contentsRecorded | boolean | 否 | 仅包含记录了库存的储物容器,包括已保存的空列表。排除未知库存和 NoCom 储物容器;其他类别仍会显示。 |
详细介绍
2b2tAtlas 公共 API
在你自己的地图、模组或研究工具中使用 Atlas 数据。 查询地点、团体和高速公路,查找已保存的世界,或搜索已捕获的告示牌、 物品栏、生物和地图艺术作品。公开读取无需账号或 API 密钥。
此仓库包含 API 参考、HTTP 示例,以及一份 带日期的应用程序源码副本。
截至 2026 年 10 月 26 日核验:57 个公开 GET 路由和 38 个只读 MCP 工具。 记录的响应示例来自 10 月 19 日;数值和数量可能会变化。 如需准确的参数,请使用在线网站参考或 完整路由目录。
基础 URL: https://api.blackportal.cloud。
你可以通过浏览器、命令行或自己的代码发送请求。
- API 参考
- 在线 OpenAPI 架构
- 坐标与渲染图块
- BlueMap 3D 视图
- 统一查找、物品栏和已保存对象
- Nocom 数据
- MCP 设置与工具
- 集成所需的当前事实与规范链接
- 更新日志
- 源码版本与当前应用程序技术栈
- 应用程序源码快照 - 2026 年 9 月 26 日的源码和设置说明。
试用
在浏览器中打开地点列表,
或运行以下命令之一。在 Windows PowerShell 5.1 中,请使用 curl.exe。
curl --fail "https://api.blackportal.cloud/api/locations"
curl --fail "https://api.blackportal.cloud/api/groups"
curl --fail "https://api.blackportal.cloud/api/renders?limit=10"
curl --fail "https://api.blackportal.cloud/api/nocom/highways?dimension=nether&direction=northeast"
列表响应为 JSON 数组。传送点、渲染图和附件支持 limit
和 offset;默认上限为 500,最大为 1,000。地点会返回
完整目录。
对于地点选择器或目录,请使用 /api/locations/directory。它会返回
包含名称、团体、数量和首选操作的精简条目。有人打开某条记录以查看完整历史和媒体时,
再获取 /api/locations/{id}。
请求示例
examples/requests.http 包含用于目录记录、Find、物品栏和历史观测的普通 HTTP 请求。你可以通过现有的任意语言或 HTTP 工具使用 API。无需 Atlas 客户端包。
应用程序快照与当前 API 参考相互独立。 其中的设置指南介绍的是 2026 年 9 月 26 日的源码; 并未介绍之后新增的生产环境功能或运行时变更。
端点
以下所有路由均使用 GET。响应字段、筛选条件、缓存和错误信息请参阅参考文档。
| 资源 | 路由 |
|---|---|
| 地点 | /api/locations、/api/locations/directory、/api/locations/map、/api/locations/{id}、/api/locations/aliases |
| 团体 | /api/groups、/api/groups/{id} |
| 高速公路 | /api/highways、/api/highways/{id} |
| 存档传送点 | /api/warps、/api/warps/{id} |
| 传送点 WDL 元数据与 ZIP | /api/warps/{id}/world-download、/api/warps/{id}/world-download.zip |
| 渲染图 | /api/renders、/api/renders/{id}、/api/locations/{id}/renders |
| 已保留的渲染源 WDL 元数据与 ZIP | /api/renders/{id}/world-download、/api/renders/{id}/world-download.zip |
| 历史媒体 | /api/attachments、/api/attachments/{id} |
| 地图图层 | /api/maprenders、/api/maprenders/catalog |
| 统一查找 | /api/find、/api/find/map、/api/find/sources、/api/find/source-options、/api/find/history、/api/find/inventory、/api/find/objects/{renderId}/{objectId} |
| 已保存图库 | /api/renders/{renderId}/explore/objects、/api/renders/{renderId}/explore/objects/{id} 及其 /art.png 预览 |
| NoCom | /api/nocom、/api/nocom/periods、/api/nocom/highways、/api/nocom/hits 及其每日/区块/图块路由、/api/nocom/find/* |
| 热度 | /api/popularity?days=7、30 或 90 |
客户端行为
- 缓存目录响应,并遵循 HTTP 缓存标头。在 Minecraft 客户端中, 应在渲染/刻度线程之外执行 HTTP 请求和图像解码。
- 位置页面使用
interactiveUrl,JSON 使用apiUrl,已保存世界使用worldDownloadUrl。对于 Find 对象的 3D 目标位置, 优先使用savedObject.locationLink,并基于https://2b2tatlas.com解析。blueMapUrl用于打开独立查看器,是可选项,且仅适用于渲染。 - 处理空字段,并忽略未知的 JSON 属性。
- 坐标使用记录所属的原生维度:
0为主世界,1为下界,2为末地。瓦片模板中的{y}表示瓦片行,而不是 Minecraft 海拔。 - WDL 是不完整的历史 Java 存档。其元数据包含范围、来源、大小和 SHA-256; ZIP 下载支持 HTTP 范围请求。
- 历史坐标和渲染内容不代表服务器当前状态。 Nocom 观测次数不等于独立玩家数量。
- 已保存的物品栏来自 WDL 捕获数据。NoCom 记录容器位置, 而非容器内容。无论是旧捕获数据还是缺失的结果,都不能说明箱子后来被清空或洗劫。
- 复制记录时,请保留来源 URL、说明文字、署名和证据字段,以便核查原始材料。
MCP
端点:https://api.blackportal.cloud/mcp。传输方式:Streamable HTTP。
该服务无状态且只读,无需身份验证。
MCP 指南包含客户端配置、当前工具以及
资源 URI。注册表名称为
io.github.bobymicjohn/2b2t-atlas;
其清单文件为 server.json。
批量数据
静态导出文件托管在 2b2tatlas.com:
| 文件 | 内容 |
|---|---|
| dataset.json | 数据集元数据和目录链接 |
| locations.jsonl | 位置记录 |
| groups.jsonl | 群组及其关系 |
| highways.jsonl | 已批准的高速路及其关系 |
| media.jsonl | 历史媒体记录 |
| world-downloads.jsonl | 可用的不完整 WDL、校验和及来源链接 |
| llms.txt | 数据和文档索引 |
批量导入时请使用这些导出文件。导入记录时,请保留实体 ID 和规范 URL。 WDL 目录 也提供 HTML 视图。
现有集成
XaeroTools支持可选的 Atlas 位置叠加层,其中包含来源链接和 Atlas 地图图像的本地副本。
贡献
本地检查和拉取请求请参阅 CONTRIBUTING.md。 如需报告文档错误和不正确的请求示例,请通过 issues提交。
许可证
Atlas 编写的代码、文档和完整技术栈 均以 Unlicense 发布。你可以随意使用、修改和分享; 无需许可,也无需注明 Atlas 署名。Atlas 的事实目录同样如此。 ATTRIBUTION.md提供可选的署名格式; NOTICE.md说明第三方媒体和来源条款。
2b2tAtlas 与 Mojang Studios、Microsoft 或 2b2t 的运营者均无关联。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。