Python Dependency Manager Companion MCP Server
README updated on 2025-08-16 by @KemingHe
Stop getting out-of-date Python package manager commands from your AI. Cross-reference latest official pip, conda, poetry, uv, pixi, and pdm 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
- Added support for
pixiandpdmin version 0.1.1 - 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
│ │ ├── pixi/ # pixi docs
│ │ └── pdm/ # pdm 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.
Metadata
Release files for iflow-mcp_py_dep_man_companion 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_py_dep_man_companion-0.1.1.tar.gz | 9.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_py_dep_man_companion-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.2 kB
Release files / iflow_mcp_py_dep_man_companion-0.1.1.tar.gz
| Download URL | iflow_mcp_py_dep_man_companion-0.1.1.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fd3cf32b39751e7c2a88d14385eed5505c11c255d0ad0225b8084c6f3f232d17
|
|
BLAKE2b-256 checksum How to use checksums |
8c15dbfadedd74b21c6fdea359ef6e10fc8e7ab1702648cccc3768aacb9c4d3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_py_dep_man_companion-0.1.1-py3-none-any.whl
| Download URL | iflow_mcp_py_dep_man_companion-0.1.1-py3-none-any.whl |
|---|---|
| Size | 11.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49a7ba9b8f01c85bbc2b90d6def4e634962be81d0aaa40b2d1b01797d545492d
|
|
BLAKE2b-256 checksum How to use checksums |
9b4f2ed1070330ac173a558c1f973118eda8ba219a4205c9ebda6196ed2c19d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|