Python project template
MCP (Minecraft Protocol) 和 Python 测试服务器
rohanjoackhim
README
Python 项目模板
这是一个 Python 项目的模板仓库,自带以下开发工具:
ruff
: 识别多种错误和风格问题 (flake8
,isort
,pyupgrade
)black
: 自动格式化代码
这些检查使用 pre-commit
库作为 pre-commit hooks 运行。
它包含 pytest
用于测试,以及 pytest-cov
插件用于测量覆盖率。
这些检查和测试都在每次 pull request 和合并到 main 分支时,使用 Github actions 运行。
此仓库设置为 Python 3.11。要更改版本:
- 更改
.devcontainer/devcontainer.json
中的image
参数 (请参阅 https://github.com/devcontainers/images/tree/main/src/python 获取预构建 Docker 镜像的列表) - 更改
.precommit-config.yaml
中的配置选项 - 更改
.github/workflows/python.yaml
中的版本号
开发说明
使用 devcontainer
此仓库自带一个 devcontainer (一个 Docker 化的 Python 环境)。 如果你在 Codespaces 中打开它,它应该会自动初始化 devcontainer。
在本地,你可以在安装了 Dev Containers 扩展的 VS Code 中打开它。
不使用 devcontainer
如果你不能或不想使用 devcontainer,那么你应该首先创建一个虚拟环境:
python3 -m venv .venv
source .venv/bin/activate
然后安装开发工具和 pre-commit hooks:
python3 -m pip install --user -r requirements-dev.txt
pre-commit install
添加代码和测试
此仓库以一个非常简单的 main.py
和一个针对它的测试 tests/main_test.py
开始。
你可能需要用你自己的代码替换它,并且你可能需要添加其他文件,
随着你的代码复杂性增加。
当你准备好运行测试时,运行:
python3 -m pytest
文件分解
以下是此模板中每个文件/文件夹的简短说明:
.devcontainer
: 包含用于设置 devcontainer 的文件的文件夹devcontainer.json
: 配置文件,包括 VS Code 设置
.github
: 用于 Github 特定文件和文件夹的文件夹workflows
: 包含 Github actions 配置文件的文件夹python.yaml
: 配置文件,配置运行工具和测试的 Github action
tests
: 包含 Python 测试的文件夹main_test.py
: 包含 main.py 的 pytest 风格测试的文件
.gitignore
: 描述 Git 永远不应跟踪的文件模式的文件.pre-commit-config.yaml
: 列出所有 pre-commit hooks 和参数的文件main.py
: 程序的主要(也是目前唯一的)Python 文件pyproject.toml
: 配置文件,配置大多数 Python 开发工具README.md
: 你正在阅读它!requirements-dev.txt
: 列出开发所需的所有 PyPi 包的文件requirements.txt
: 列出生产所需的所有 PyPi 包的文件
有关更长的解释,请阅读 这篇博文。
🔎 发现问题或有改进的想法?
通过告知我们并提出 issue,帮助我改进此模板仓库!
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。