要用vscode+cline写mcp服务,在uv初始化的时候有点小问题,记录一下解决过程。
uv安装
我是mac本,所以直接按照curl安装。这里是官网可自行去按照安装步骤来 https://docs.astral.sh/uv/getting-started/installation/
初始化
初始化一个项目目录
bash
uv init demo
虚拟环境
进入目录以后创建虚拟环境
bash
uv venv
激活环境
bash
source .venv/bin/activate
安装所需的包
bash
uv add "mcp[cli]" https
在这里就出现了问题,网络问题可能会有,可以自行解决。我想说的是第二个问题,python版本问题,一定要看一下自己需要的python版本是否和安装包匹配。
异常信息
主要问题其实就是python太低了,我是3.7的,结果要安装的依赖包需要3.10以上,所以就出现了冲突。
java
× No solution found when resolving dependencies for split (markers: python_full_version >= '3.7' and python_full_version < '3.10'):
╰─▶ Because the requested Python version (>=3.7) does not satisfy Python>=3.10 and your project depends on mcp[cli], we can conclude that your project's requirements are unsatisfiable.
解决过程
安装3.11版本python
bash
uv python install 3.11
python版本切换
将环境指向我们安装的版本
bash
uv python pin 3.11
查看是否指向正确版本
bash
uv run python --version
修改配置
打开
vim pyproject.toml
将里面的python版本改成我们要运行的版本即可。
重新安装mcp包
