Updated on 2025-07-23 by @KemingHe
Thank you for your interest in contributing! This guide covers development workflow and setup.
Important
Issue-first approach: No issue, no PR. No PR, no merge.
- Raise issue - Bug report or feature request
- Get assigned - Wait for maintainer assignment
- Create PR - Link to assigned issue
- Review & approval - Address feedback
- Merge - Maintainer merges approved PR
# Clone and setup
git clone <repo-url>
cd python-dep-manager-companion-mcp-server
uv sync
# Run server locally
uv run --with fastmcp --with tantivy fastmcp run src/mcp_server.py
# Build Docker image
docker build -t py-dep-man-companion .Add to your VSCode/Cursor's mcp.json for testing:
Important
Replace /path/to/your/repo with absolute path to your local repository.
{
"mcp": {
"servers": {
"py-dep-man-companion-development": {
"command": "uv",
"args": [
"run", "--directory", "/path/to/your/repo",
"--with", "fastmcp>=2.10.5", "--with", "tantivy>=0.24.0",
"fastmcp", "run", "src/mcp_server.py"
]
}
}
}
}- Branching:
type/feature-or-bug-scope/GitHubUsername - Types:
feat,fix,docs,test,refactor,chore - Commits: Use
prompts/prompt-commit-msg-gen.mdfor consistency
Available templates and prompts for consistent contributions:
Tip
Use these tools for consistent, high-quality contributions that reduce review cycles.
.github/
├── ISSUE_TEMPLATE/
│ ├── bug-report.md # Bug report template
│ └── feature-request.md # Feature request template
└── pull_request_template.md
prompts/
├── prompt-commit-msg-gen.md # Generate uniform commit messages
├── prompt-issue-gen.md # Create well-structured issues
├── prompt-pull-request-gen.md # Write comprehensive PR descriptions
└── prompt-readme-gen.md # Maintain documentation standards
The repository auto-updates weekly (Tuesday 06:00pm ET):
- Syncs official documentation
- Rebuilds search indexes
- Publishes Docker images
See .github/workflows/README.md for technical details.