Back to MCP directory
publicPublicdnsLocal runtime

python-dependency-manager-companion-mcp-server

每周自动化更新Python依赖管理器文档的模块化工作流系统

article

README

🚀 Python依赖管理助手MCP服务器

本项目能避免你从人工智能获取到过时的Python包管理命令。它会自动更新并交叉引用最新的官方 pippoetryuvconda 文档。[在YouTube上观看演示]

🚀 快速开始

适用于智能集成开发环境(Agentic IDEs)的快速开始步骤

  1. 拉取Docker镜像
# 为保证生产环境的安全性,使用提交哈希进行固定
# 从以下链接获取当前哈希值:https://hub.docker.com/r/keminghe/py-dep-man-companion/tags
docker pull keminghe/py-dep-man-companion@sha256:2c896dc617e8cd3b1a1956580322b0f0c80d5b6dfd09743d90859d2ef2b71ec6  # 2025-07-22 版本示例

# 或者在开发环境中使用最新版本
docker pull keminghe/py-dep-man-companion:latest
  1. 添加到你的IDE的 mcp.json 文件中
{
  "mcp": {
    "servers": {
      "python-deps": {
        "command": "docker",
        "args": ["run", "-i", "--rm", "keminghe/py-dep-man-companion"]
      }
    }
  }
}
  1. 提出包管理相关问题 - 例如 “如何将 conda 项目迁移到 uv?” 并获取准确的最新官方语法。

🤝 贡献代码

  • 作为模板使用[从模板创建] 用于你自己的MCP服务器项目。
  • 贡献代码:复刻仓库并遵循 CONTRIBUTING.md 进行开发环境的设置。

🔄 自动更新架构

  1. 美国东部时间每周二下午6点
  2. 📚 同步官方文档
  3. 🔍 重建搜索索引
  4. 🐳 发布最新镜像

🗺️ 路线图

  • [ ] 增加对 pipenvpdmpixi 的支持
  • [ ] 添加全面的测试,实现100%覆盖
  • [ ] 增加对PDF和CSV文件的索引支持

📁 项目结构

python-dependency-manager-companion-mcp-server/
├── .github/workflows/            # 自动化工作流
│   ├── auto-update-docs.yml      # 每周文档更新
│   ├── auto-update-index.yml     # 搜索索引重建
│   ├── auto-update-publish.yml   # 多架构Docker发布
│   ├── auto-update.yml           # 组合自动化
│   └── README.md                 # 工作流文档
├── src/
│   ├── assets/               # 文档源文件
│   │   ├── conda/            # conda文档  
│   │   ├── pip/              # pip文档
│   │   ├── poetry/           # poetry文档
│   │   └── uv/               # uv文档
│   ├── index/                # 预构建的搜索索引
│   ├── build_index.py        # Tantivy索引构建器
│   └── mcp_server.py         # FastMCP标准输入输出服务器
├── Dockerfile                # 容器构建配置
├── pyproject.toml            # 项目依赖和元数据
└── uv.lock                   # 锁定的依赖

📄 许可证

本项目采用 MIT许可证 进行许可,这是一种宽松的许可证,允许在保留归属权的前提下自由使用、修改和分发。

📞 支持

如果你发现了bug或有功能请求,请在 GitHub问题 中提出。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client