API 密钥与权限
在账户设置按需创建密钥,完整 token 只在创建成功时返回一次。请求使用 Authorization: Bearer mcs_live_…。public:read 读取公开内容,account:read 读取自己的蓝图和收藏。API 密钥仅用于读取,上传、发布、追加版本和资料修改必须在网页会话中完成。密钥应保存在服务端,不要写入网页代码或公开仓库。
开发者
面向第三方工具提供公开蓝图、版本、创作者和社区数据,也可以用个人密钥读取自己的蓝图与收藏。
接口地址 /api/v1
在账户设置按需创建密钥,完整 token 只在创建成功时返回一次。请求使用 Authorization: Bearer mcs_live_…。public:read 读取公开内容,account:read 读取自己的蓝图和收藏。API 密钥仅用于读取,上传、发布、追加版本和资料修改必须在网页会话中完成。密钥应保存在服务端,不要写入网页代码或公开仓库。
每个密钥每分钟最多 120 次,匿名读取也有限制;收到 429 后按 Retry-After 等待。上传、发布、追加版本、评论和资料修改只在网页会话中完成,并继续执行同源安全校验。
接口目录
读取当前账户的作品、收藏和开发者密钥相关数据。
/api/v1/account/blueprints读取我的蓝图读取当前账户拥有的蓝图及其审核、版本和互动摘要。
listOwnedBlueprintscursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringpage页码用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1filterfilter用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringq关键词用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringcategory分类用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringformat文件格式用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringgameVersiongameVersion用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringsort排序用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/account/blueprints" \
--header "Authorization: Bearer $MCS_API_KEY" \
--header "Accept: application/json"/api/v1/account/favourites读取我的收藏读取当前账户收藏的公开蓝图摘要。
listAccountFavouritescursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:0curl --request GET \
--url "/api/v1/account/favourites" \
--header "Authorization: Bearer $MCS_API_KEY" \
--header "Accept: application/json"读取公开蓝图、分类和创作者目录。
/api/v1/blueprints读取公开蓝图按分类、格式、创作者和状态分页读取公开蓝图。
listPublicBlueprintssort排序latest/oldest 按更新时间降序/升序;popular/least_popular 按热度降序/升序。同值按时间及 ID 排序。featured 保留兼容。
示例:latestextraextra额外状态 private,pending,rejected,逗号分隔。登录后默认附加自己的私有与待审核作品;none 仅公开。私有作品仅本人可见,管理员可查看其他人的非私有待审核及未通过作品。
示例:stringfeaturedfeatured仅编辑精选,与排序独立
示例:falsecategory分类用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringformat文件格式用于筛选、排序或分页;没有标记为必填时可以省略。
示例:creategameVersiongameVersion源文件游戏版本:java-1.7.10、java-1.12 至 java-1.21、bedrock 或 unknown;不是作品版本号
示例:stringmodmod服务端解析出的模组 namespace
示例:stringcreator创作者用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringq关键词用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringcursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringpage页码用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1limit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/blueprints" \
--header "Accept: application/json"/api/v1/blueprints/mod-facets接口详情查看请求参数、响应状态、认证要求和可直接运行的请求示例。
discovery_mod_facetscategory分类用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringformat文件格式用于筛选、排序或分页;没有标记为必填时可以省略。
示例:creategameVersiongameVersion用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringq关键词用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringcreator创作者用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringextraextra用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringfeaturedfeatured用于筛选、排序或分页;没有标记为必填时可以省略。
示例:falsecurl --request GET \
--url "/api/v1/blueprints/mod-facets" \
--header "Accept: application/json"/api/v1/categories读取蓝图分类读取当前启用的蓝图分类及封面信息。
listBlueprintCategoriescurl --request GET \
--url "/api/v1/categories" \
--header "Accept: application/json"/api/v1/categories/{category_id}/cover获取分类封面读取分类封面图片。
getCategoryCovercategory_id分类标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001curl --request GET \
--url "/api/v1/categories/YOUR_CATEGORY_ID/cover" \
--header "Accept: application/json"/api/v1/creators读取创作者列表按公开作品和互动数据分页读取创作者列表。
listPublicCreatorscursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringpage页码用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1limit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/creators" \
--header "Accept: application/json"/api/v1/creators/{account_id}/avatar获取创作者头像读取创作者头像图片。
getCreatorAvataraccount_id账户标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001revision修订号用于筛选、排序或分页;没有标记为必填时可以省略。
示例:0curl --request GET \
--url "/api/v1/creators/YOUR_ACCOUNT_ID/avatar" \
--header "Accept: application/json"/api/v1/creators/{account_id}/background获取创作者背景读取创作者背景图片。
getCreatorBackgroundaccount_id账户标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001revision修订号用于筛选、排序或分页;没有标记为必填时可以省略。
示例:0curl --request GET \
--url "/api/v1/creators/YOUR_ACCOUNT_ID/background" \
--header "Accept: application/json"/api/v1/creators/{handle}获取创作者资料读取创作者公开资料及代表作品。
getPublicCreatorhandle创作者标识用于定位请求中的具体资源。
示例:stringcurl --request GET \
--url "/api/v1/creators/YOUR_HANDLE" \
--header "Accept: application/json"/api/v1/creators/{handle}/favourites读取创作者收藏读取创作者公开收藏的蓝图摘要。
listPublicCreatorFavouriteshandle创作者标识用于定位请求中的具体资源。
示例:stringpage页码用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1limit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/creators/YOUR_HANDLE/favourites" \
--header "Accept: application/json"/api/v1/discovery/home获取首页发现数据读取首页分类、精选、热门、最新和创作者数据。
getHomeDiscoverycurl --request GET \
--url "/api/v1/discovery/home" \
--header "Accept: application/json"/api/v1/discovery/random获取 发现查看请求参数、响应状态、认证要求和可直接运行的请求示例。
getRandomDiscoveryseedseed用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/discovery/random" \
--header "Accept: application/json"读取蓝图详情、版本历史和预览数据。
/api/v1/blueprints/{blueprint_id}获取蓝图详情读取蓝图详情、作者、版本和互动统计。
getBlueprintblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID" \
--header "Accept: application/json"/api/v1/blueprints/{blueprint_id}/versions读取蓝图版本读取蓝图的不可变版本列表。
listBlueprintVersionsblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001cursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID/versions" \
--header "Accept: application/json"/api/v1/blueprints/{blueprint_id}/versions/{version_number}获取版本详情读取指定版本的解析状态和文件信息。
getBlueprintVersionblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001version_number版本号用于定位请求中的具体资源。
示例:1curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID/versions/YOUR_VERSION_NUMBER" \
--header "Accept: application/json"/api/v1/blueprints/{blueprint_id}/versions/{version_number}/download下载蓝图版本获取指定版本的短时有效下载响应。
downloadBlueprintVersionblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001version_number版本号用于定位请求中的具体资源。
示例:1curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID/versions/YOUR_VERSION_NUMBER/download" \
--header "Accept: application/json"/api/v1/blueprints/{blueprint_id}/versions/{version_number}/images/{position}获取蓝图预览图读取指定版本的一张预览图。
previewBlueprintVersionImageblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001version_number版本号用于定位请求中的具体资源。
示例:1position预览图位置用于定位请求中的具体资源。
示例:0curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID/versions/YOUR_VERSION_NUMBER/images/YOUR_POSITION" \
--header "Accept: application/json"/api/v1/blueprints/{blueprint_id}/versions/{version_number}/preview获取结构预览读取结构预览数据;大体积文件可能标记为不可传输。
previewBlueprintVersionblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001version_number版本号用于定位请求中的具体资源。
示例:1curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID/versions/YOUR_VERSION_NUMBER/preview" \
--header "Accept: application/json"/api/v1/blueprints/{blueprint_id}/versions/{version_number}/source读取蓝图源数据读取指定版本的源文件响应。
readBlueprintVersionSourceblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001version_number版本号用于定位请求中的具体资源。
示例:1curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID/versions/YOUR_VERSION_NUMBER/source" \
--header "Accept: application/json"读取蓝图评论、回复和互动信息。
/api/v1/blueprints/{blueprint_id}/comments读取蓝图评论读取蓝图下的顶层评论及其展示状态。
listBlueprintCommentRootsblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001cursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID/comments" \
--header "Accept: application/json"/api/v1/blueprints/{blueprint_id}/comments/{root_comment_id}/replies读取评论回复读取指定评论下的回复。
listBlueprintCommentRepliesblueprint_id蓝图标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001root_comment_id主评论标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001cursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/blueprints/YOUR_BLUEPRINT_ID/comments/YOUR_ROOT_COMMENT_ID/replies" \
--header "Accept: application/json"读取社区主题和回复内容。
/api/v1/community/discussions读取最近讨论读取公开蓝图最近发生的评论讨论。
listRecentCommunityDiscussionscursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/community/discussions" \
--header "Accept: application/json"/api/v1/community/posts读取社区帖子分页读取公开的求助和讨论帖子。
listCommunityPostscursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringkind内容类型用于筛选、排序或分页;没有标记为必填时可以省略。
示例:discussionstatus状态用于筛选、排序或分页;没有标记为必填时可以省略。
示例:openq关键词用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/community/posts" \
--header "Accept: application/json"/api/v1/community/posts/{post_id}获取帖子详情读取一个社区帖子的正文和状态。
getCommunityPostpost_id帖子标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001curl --request GET \
--url "/api/v1/community/posts/YOUR_POST_ID" \
--header "Accept: application/json"/api/v1/community/posts/{post_id}/replies读取帖子回复读取社区帖子的回复列表。
listCommunityPostRepliespost_id帖子标识用于定位请求中的具体资源。
示例:00000000-0000-7000-8000-000000000001cursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:1curl --request GET \
--url "/api/v1/community/posts/YOUR_POST_ID/replies" \
--header "Accept: application/json"读取当前部署的公开能力信息。
/api/v1/openapi.json获取接口规范读取当前部署版本的开发者 OpenAPI 规范。
getOpenApiDocumentaudience文档受众用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringcurl --request GET \
--url "/api/v1/openapi.json?audience=developer" \
--header "Accept: application/json"按关键词检索公开蓝图。
/api/v1/search搜索蓝图按关键词搜索公开蓝图。
searchBlueprintsquery关键词用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringcategory分类用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringformat文件格式用于筛选、排序或分页;没有标记为必填时可以省略。
示例:createcreator创作者用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringcursor分页游标用于筛选、排序或分页;没有标记为必填时可以省略。
示例:stringlimit每页数量用于筛选、排序或分页;没有标记为必填时可以省略。
示例:0curl --request GET \
--url "/api/v1/search?query=string" \
--header "Accept: application/json"