Python Dependency Manager Companion MCP Server
README updated on 2025-07-27 by @KemingHe
Stop getting out-of-date Python package manager commands from your AI. Cross-reference latest official pip
, poetry
, uv
, and conda
docs with auto-updates. [Watch Demo on YouTube]
π Quick Start for Agentic IDEs
1. Pull Docker image:
# Pin to commit hash for production security
# Get current hash from: https://hub.docker.com/r/keminghe/py-dep-man-companion/tags
docker pull keminghe/py-dep-man-companion@sha256:2c896dc617e8cd3b1a1956580322b0f0c80d5b6dfd09743d90859d2ef2b71ec6 # 2025-07-22 release example
# Or use latest for development
docker pull keminghe/py-dep-man-companion:latest
2. Add to your IDE's mcp.json
:
{
"mcp": {
"servers": {
"python-deps": {
"command": "docker",
"args": ["run", "-i", "--rm", "keminghe/py-dep-man-companion"]
}
}
}
}
3. Ask package manager questions - "How to migrate a conda
project to uv
?" and get accurate, current official syntax.
π€ Contributing
Use as template: [Create from template] for your own MCP server projects.
Contribute back: Fork and follow CONTRIBUTING.md for development setup.
π Auto-Update Architecture
- β° Every Tuesday 6pm ET
- π Sync Official Docs
- π Rebuild Search Index
- π³ Publish Latest Image
πΊοΈ Roadmap
- Add support for
pipenv
,pdm
,pixi
- Add comprehensive tests with 100% coverage
- Add indexing support for PDF and CSV files
π Project Structure
python-dependency-manager-companion-mcp-server/
βββ .github/workflows/ # Automation workflows
β βββ auto-update-docs.yml # Weekly docs update
β βββ auto-update-index.yml # Search index rebuild
β βββ auto-update-publish.yml # Multi-arch Docker publish
β βββ auto-update.yml # Combined automation
β βββ README.md # Workflow documentation
βββ src/
β βββ assets/ # Documentation source files
β β βββ conda/ # conda docs
β β βββ pip/ # pip docs
β β βββ poetry/ # poetry docs
β β βββ uv/ # uv docs
β βββ index/ # Pre-built search index
β βββ build_index.py # Tantivy index builder
β βββ mcp_server.py # FastMCP stdio server
βββ Dockerfile # Container build configuration
βββ pyproject.toml # Project dependencies and metadata
βββ uv.lock # Locked dependencies
π License
This project is licensed under the MIT License - a permissive license that allows free use, modification, and distribution with attribution.
π Support
Open a GitHub issue for bug reports and feature requests.