这是一个 FastAPI 项目,主要封装了 mcstatus 包,用于查询 Minecraft 服务器状态,支持Java和基岩,以及附带其他小特性!
Find a file
2025-08-25 16:55:04 +08:00
.gitattributes Initial commit 2025-08-16 04:44:03 +08:00
.gitignore Intial Init 2025-08-16 04:50:02 +08:00
app.py Intial Init 2025-08-16 04:50:02 +08:00
BedrockServerStatus.py Intial Init 2025-08-16 04:50:02 +08:00
dnslookup.py Intial Init 2025-08-16 04:50:02 +08:00
Dockerfile add: docker support. 2025-08-25 10:34:56 +08:00
FormatData.py Ciallo~(∠・ω< )⌒★​ 2025-08-16 05:20:31 +08:00
JavaServerStatus.py Intial Init 2025-08-16 04:50:02 +08:00
LICENSE Initial commit 2025-08-16 04:44:03 +08:00
pyproject.toml Intial Init 2025-08-16 04:50:02 +08:00
README.md 更新 README.md 2025-08-25 16:55:04 +08:00
requirements.txt 更新readme 添加requirements.txt 2025-08-16 05:01:08 +08:00

McStatus-API

这是一个 Flask API主要封装了 mcstatus 包,用于查询 Minecraft 服务器状态支持Java和基岩以及附带其他小特性

💻用法

此项目的页面模板正在筹备中,敬请等待!

  • GET /java?ip=<IP> - (Required) - 查询 Java 版服务器状态
  • GET - /bedrock?ip=<IP> - (Required) - 查询基岩版服务器状态

📦安装&▶启动

以下提到的方法 任选其一 即可

uv
uv run app.py
pdm
pdm install
pdm run app.py
pip
pip install -r requirements.txt
python app.py
docker
docker build -t mcstatus-api .
docker run --name mcstatus-api -p 8000:8000 -d mcstatus-api

🖊下一步计划

  1. 添加配置文件
  2. 添加一个基于此项目的服务端(他可能只是一个API Caller或者是一个Websocket服务器)
    服务端可以调用多个API并将其返回的信息进行合并并输出旨在用于检查不同地区的延迟
  3. 添加是否默认使用 SRV 解析的变量
  4. 等一切尘埃落定后,我会考虑使用 FastAPI

📞 联系

TG群组点此加入
吹水群:1049319982
邮箱:congyu@sbhfy.cn