Title: How to contribute to the MCSManager App Market? · Issue #77 · MCSManager/Script · GitHub
Open Graph Title: How to contribute to the MCSManager App Market? · Issue #77 · MCSManager/Script
X Title: How to contribute to the MCSManager App Market? · Issue #77 · MCSManager/Script
Description: English You only need to submit a PR following the format of the file at market.json. Once merged, all MCSManager users will be able to get the latest data. We accept any game, provided that it has a certain player base and is made avail...
Open Graph Description: English You only need to submit a PR following the format of the file at market.json. Once merged, all MCSManager users will be able to get the latest data. We accept any game, provided that it has...
X Description: English You only need to submit a PR following the format of the file at market.json. Once merged, all MCSManager users will be able to get the latest data. We accept any game, provided that it has...
Opengraph URL: https://github.com/MCSManager/Script/issues/77
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"How to contribute to the MCSManager App Market?","articleBody":"\u003cimg width=\"1617\" height=\"1199\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/204d3cf3-92ea-40b0-b50c-4815d3fd3034\" /\u003e\n\n# English\n\nYou only need to submit a PR following the format of the file at [market.json](https://github.com/MCSManager/Script/blob/master/market.json).\n\nOnce merged, all MCSManager users will be able to get the latest data.\n\n\n1. We accept any game, provided that it has a certain player base and is made available as a Docker image whenever possible. To prevent supply chain attacks, the Docker image or download link you provide must come from an official source. For third-party images or server software distributed by third parties, we will only recognize them if they have over 10,000 monthly downloads and are popular among a large number of players (e.g., Spigot, Forge).\n\n\n2. We only accept two languages: English and Chinese.\n\n\n\nApp Template:\n\n\n```json5\n{\n title: \"Terraria Server\",\n language: \"en_us\",\n platform: \"Linux\",\n description: \"For Linux systems, using a third-party Docker image of Terraria for quick server deployment!\",\n image: \"https://mcsmanager.oss-cn-guangzhou.aliyuncs.com/package-images/terraria.webp\",\n \n gameType: \"Terraria\", // Primary category\n category: \"Latest Version\", // Secondary category\n runtime: \"Ubuntu/Centos LTS\", // Supported system environment description\n hardware: \"RAM 8G+\", // Hardware requirements\n size: \"\", // Installation package size (optional)\n \n // Installation package download address, only official game download addresses and ZIP files are supported (optional)\n // If a Docker image (docker.image) is provided, this setting can be left empty\n targetLink: \"\",\n author: \"MCSManager\",\n tags: [\"Docker version\"],\n \n setupInfo: {\n // Startup command, leave empty to use the container's built-in EntryPoint\n startCommand: \"\",\n stopCommand: \"exit\", // Stop command when clicking the close button\n ie: \"utf8\", \n oe: \"utf8\",\n \"type\": \"steam/universal\", // Game type, not recommended to modify\n tag: [\"terraria\"], // Tag labels (optional)\n fileCode: \"utf8\",\n processType: \"docker\", // Process type, if set to docker, the docker.image field must be filled (optional)\n updateCommand: \"\", // Command executed when clicking the update button, also runs inside the container (optional)\n \n // The following are settings related to the Docker image\n docker: {\n image: \"ryshe/terraria:latest\", // Most important! Image name\n ports: [\"{mcsm_port1}:7777/tcp\"], // Mapped ports, mcsm_port1~5 are reserved ports for each instance by MCSManager\n // Additional mounted directories\n extraVolumes: [], \n workingDir: \"/root/.local/share/Terraria/Worlds\", // Working directory\n // Environment variables\n env: [\n \"SERVER_NAME=Private PalWorld Server\",\n \"SERVER_DESC=Private PalWorld Server\",\n \"ADMIN_PASSWORD=123456\"\n ],\n changeWorkdir: false // Whether to force switch to the working directory\n }\n }\n}\n```\n\n\u003cbr /\u003e\n\n\n# 中文\n\n只需按照 [market.json](https://github.com/MCSManager/Script/blob/master/market.json) 文件中的格式提交一个 PR(拉取请求)即可。一旦合并,所有 MCSManager 用户都能获取到最新数据。\n\n\n1. 我们接受任何游戏,但需满足以下条件:游戏需拥有一定的玩家基数,且尽可能以 Docker 镜像的形式提供。为防止供应链攻击,您提供的 Docker 镜像或下载链接必须来自官方渠道。若为第三方镜像或第三方分发的服务端软件,则需满足“月下载量超过 10000 次”且“受大量玩家欢迎”这两个条件,我们才会认可(例如 Spigot、Forge 等)。\n\n\n2. 我们仅接受两种语言:英语和中文。\n\n\n### 应用模板:\n```json5\n{\n title: \"Terraria Server(泰拉瑞亚服务器)\",\n language: \"en_us\", // 语言设置(en_us 表示英文,zh_cn 表示中文)\n platform: \"Linux\", // 运行平台\n description: \"适用于 Linux 系统,使用泰拉瑞亚第三方 Docker 镜像实现服务器快速部署!\",\n image: \"https://mcsmanager.oss-cn-guangzhou.aliyuncs.com/package-images/terraria.webp\", // 服务器相关图片链接\n \n gameType: \"Terraria\", // 一级分类(游戏名称)\n category: \"Latest Version\", // 二级分类(版本类型,如“最新版本”“稳定版本”)\n runtime: \"Ubuntu/Centos LTS\", // 支持的系统环境说明(Ubuntu 或 Centos 长期支持版本)\n hardware: \"RAM 8G+\", // 硬件要求(内存 8GB 及以上)\n size: \"\", // 安装包体积(可选,无数据时留空)\n \n // 安装包下载地址(可选):仅支持游戏官方下载地址及 ZIP 格式文件\n // 若已提供 Docker 镜像(docker.image 字段),此设置可留空\n targetLink: \"\",\n author: \"MCSManager\", // 模板作者/提供者\n tags: [\"Docker version\"], // 标签(用于分类筛选,如“Docker 版本”“官方镜像”)\n \n setupInfo: { // 服务器配置与运行信息\n // 启动命令:留空则使用容器自带的入口程序(EntryPoint)\n startCommand: \"\",\n stopCommand: \"exit\", // 停止命令:点击“关闭”按钮时执行的命令\n ie: \"utf8\", // 输入编码格式(utf8 为通用编码,建议保持默认)\n oe: \"utf8\", // 输出编码格式(同上)\n \"type\": \"steam/universal\", // 游戏类型:不建议修改(标识基于 Steam 平台的通用类型)\n tag: [\"terraria\"], // 附加标签(可选,用于更精细的分类)\n fileCode: \"utf8\", // 文件编码格式(确保配置文件读写编码一致)\n processType: \"docker\", // 进程类型:若设为 docker,必须填写 docker.image 字段(可选)\n updateCommand: \"\", // 更新命令(可选):点击“更新”按钮时执行的命令,会在容器内运行\n \n // 以下为 Docker 镜像相关配置(进程类型设为 docker 时需配置)\n docker: {\n image: \"ryshe/terraria:latest\", // 最重要!Docker 镜像名称(格式为“镜像名:标签”,latest 表示最新版本)\n ports: [\"{mcsm_port1}:7777/tcp\"], // 端口映射:{mcsm_port1~5} 为 MCSManager 为每个实例预留的动态端口,映射到容器内 7777 端口(泰拉瑞亚默认端口)\n // 额外挂载目录(可选):需挂载外部目录时填写,无额外挂载则留空数组\n extraVolumes: [], \n workingDir: \"/root/.local/share/Terraria/Worlds\", // 容器内工作目录(泰拉瑞亚世界文件存储路径)\n // 环境变量(可选):用于配置服务器参数,如服务器名称、密码等\n env: [\n \"SERVER_NAME=Private PalWorld Server(私人幻兽帕鲁服务器)\", // 服务器名称(此处示例为“私人幻兽帕鲁服务器”,实际使用时需改为对应游戏名称)\n \"SERVER_DESC=Private PalWorld Server(私人幻兽帕鲁服务器)\", // 服务器描述\n \"ADMIN_PASSWORD=123456\" // 管理员密码(建议部署时修改为自定义密码)\n ],\n changeWorkdir: false // 是否强制切换到工作目录:false 表示不强制,保持默认即可\n }\n }\n}\n```","author":{"url":"https://github.com/yumao233","@type":"Person","name":"yumao233"},"datePublished":"2025-09-27T04:12:07.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/77/Script/issues/77"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:9b146a4d-7f05-0b69-07ab-19a2c7c22e4b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B320:98C6B:D90D5A:124019B:698F79B5 |
| html-safe-nonce | 66384dee79f586a1cc6421a4328d4d69903d050ada809ac53a0334ae17d9f504 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMzIwOjk4QzZCOkQ5MEQ1QToxMjQwMTlCOjY5OEY3OUI1IiwidmlzaXRvcl9pZCI6IjI4MzE0NTUyNzE4MDg2MjkxNzMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 762c1651f5af2274dd2535b96373f9998478a0b786d8bb42ed65dc1e9d7be760 |
| hovercard-subject-tag | issue:3459697598 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/MCSManager/Script/77/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e5958ac55a57522f30a022a7d7bc195b0bbc3bfa3affe4a960f528c297fd0e63/MCSManager/Script/issues/77 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e5958ac55a57522f30a022a7d7bc195b0bbc3bfa3affe4a960f528c297fd0e63/MCSManager/Script/issues/77 |
| og:image:alt | English You only need to submit a PR following the format of the file at market.json. Once merged, all MCSManager users will be able to get the latest data. We accept any game, provided that it has... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | yumao233 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 4763146d672e989a41c6c0bd715790c0c59341d9f855508c8a3196e1e480b8f7 |
| turbo-cache-control | no-preview |
| go-import | github.com/MCSManager/Script git https://github.com/MCSManager/Script.git |
| octolytics-dimension-user_id | 96219710 |
| octolytics-dimension-user_login | MCSManager |
| octolytics-dimension-repository_id | 440541327 |
| octolytics-dimension-repository_nwo | MCSManager/Script |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 440541327 |
| octolytics-dimension-repository_network_root_nwo | MCSManager/Script |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 8b442a4e0d8e68ffb351da689499018fde153e49 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width