Back to MCP directory
publicPublicdnsLocal runtime

python-mcp-server-idx

Python MCP Server是一个基于Flask的后端服务器,用于与Minecraft交互,提供用户认证、数据库集成、Web界面和API端点等功能,支持Minecraft服务器管理和插件集成。

article

README

🚀 Python MCP 服务器

python-mcp-server 项目是一个基于 Flask 的网络服务器,旨在与 Minecraft 进行交互,常作为管理 Minecraft 服务器、插件或玩家数据的大型系统的一部分。它能为 Minecraft 相关应用提供后端支持,通过 Web 接口和 API 端点实现与 Minecraft 服务的交互。

🚀 快速开始

  1. 安装依赖项:
pip install -r requirements.txt
  1. 配置服务器:
  • server/config.py 中设置秘密信息。
  1. 启动 Flask 应用程序:
python server/main.py
  1. 访问 Web 接口:http://localhost:5000

✨ 主要特性

  1. 用户身份验证
    • 具备登录/注销功能,可能面向服务器管理员或玩家。
    • 使用 Flask 会话或 JWT(可查看 server/utils/auth.py)。
  2. 数据库集成
    • 运用 SQLAlchemy 模型 (server/database/models.py) 存储用户数据、服务器设置或玩家统计信息。
    • 可能采用 SQLite/PostgreSQL(可查看 server/config.py)。
  3. Web 接口
    • 提供 HTML 页面(如 home.html, login.html)及其 CSS/JS 资产。
    • 借助 Jinja2 模板实现动态内容。
  4. API 端点
    • 通过 Flask 路由(在 main.py 或单独的蓝图中)处理:
      • 玩家数据获取。
      • 服务器命令(如启动/停止 Minecraft 实例)。
  5. 测试
    • 使用 pytest/unittest 对身份验证、数据库和工具进行单元测试。

🔧 技术细节

| 组件 | 技术 | |------------|---------------------| | 后端 | Python + Flask | | 数据库 | SQLAlchemy (SQLite/PostgreSQL) | | 前端 | HTML5, CSS3, JavaScript (原生) | | 模板引擎 | Jinja2 | | 测试框架 | pytest/unittest |

📚 详细文档

使用场景

  1. Minecraft 服务器控制面板
  • 管理员可通过 Web 接口监控和管理服务器。
  1. 玩家统计跟踪器
  • 存储并显示玩家成就、排名等信息。
  1. 插件后端
  • 集成 Minecraft 插件(如用于经济系统或权限管理)。

任务生成

概述

任务生成功能允许您根据项目结构自动为编码计划生成任务。这在规划和组织开发工作时非常有用。

如何使用

  1. 确保安装了必要的依赖项:
pip install -r requirements.txt
  1. 使用任务生成器脚本生成任务:
python server/task_generator.py

依赖项

  • OpenAI 库(已添加到 requirements.txt 中)

缺失的部分(可能在其他地方扩展)

  • Minecraft 插件:此存储库仅包含服务器端代码;一个 Spigot/Bukkit 插件将与之通信。
  • 实时功能:没有 WebSocket/Socket.IO 的使用(需要 Redis 等工具进行扩展)。
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client