MCP 服务器(Model Context Protocol)为开发者提供了一系列工具,可强制执行并自动化多种开发实践,助力提升开发效率与规范性。
MCP 服务器能为开发过程提供诸多便利,可用于分支名称验证、版本管理等常见开发场景。以下是使用前的安装步骤。
pip install mcp-server-practices
pip install -e .
若你想使用 UV 工具全局安装该包,可按以下步骤操作,避免文件损坏:
# 清理、构建和一次性安装
./install_full.sh
此脚本将依次执行以下操作:
python -m build
uv tool install dist/mcp_server_practices-0.3.0-py3-none-any.whl
⚠️ 重要提示
请勿直接使用
uv tool install .命令在源目录上操作,这可能导致文件损坏。务必先构建 wheel 文件。
该服务器可通过以下方式调用:
# 使用 --from 参数运行服务器
uvx --from mcp-server-practices practices [选项]
# 显示版本号
uvx --from mcp-server-practices practices --version
⚠️ 重要提示
直接通过
uvx mcp-server-practices调用的功能支持计划在未来版本中实现。
--log-level:设置日志级别(DEBUG、INFO、WARNING、ERROR、CRITICAL)--project-root:指定项目根目录--log-file:启用文件日志记录(默认)--no-log-file:禁用文件日志记录--log-file-path:指定自定义日志文件路径# 访问 CLI 功能
uvx --from mcp-server-practices practices cli [命令] [选项]
⚠️ 重要提示
直接通过
uvx mcp-server-practices cli调用的功能支持计划在未来版本中实现。
# 验证分支名称
uvx --from mcp-server-practices practices cli branch validate feature/ABC-123-description
# 创建分支
uvx --from mcp-server-practices practices cli branch create feature/ABC-123-description
# 获取问题详细信息
uvx --from mcp-server-practices practices cli jira issue ABC-123
# 更新问题状态
uvx --from mcp-server-practices practices cli jira update ABC-123 "In Progress"
"practices": {
"command": "practices",
"args": [
"--log-level",
"ERROR"
],
"disabled": false,
"autoApprove": [
"validate_branch_name",
"get_branch_info",
"validate_version"
]
}
python -m pytest
uvx --from mcp-server-practices practices cli headers add /path/to/your/source/directory
本项目采用 MIT 许可证。