UV管理MCP(模型上下文协议)
MCP是什么
MCP(模型上下文协议)
为什么会出现这个东西呢?
答:在传统的Agent开发过程中,我们在完成一个任务的时候会去调用很多工具,例如 我们调用 多模态工具传入图像让他返回图像的描述,我们去调用搜索工具让他搜索一下今天的天气预报,但是此时面临的问题是,我们对接一个工具就需要针对一个工具进行定制化开发,并且要符合工具的规划,这样多个工具多个不同的规范,大家把精力全都放到集成工具上了,一点规范没有,浪费无用功的时间和精力,此时MCP协议就出来做了一个统一规范,他提出了使用规范协议 例如json rpc2.0,并且约束了请求参数和响应参数必须按照这个来执行,这样大家开发工具的时候只要按照MCP这个协议规范来开发,那么同样调用者使用MCP协议调用,这样就很好的结合了,不需要在集成工具上浪费太多时间了
开发MCP-Server
包管理工具:uv
本次我么您使用uv来创建和管理虚拟环境的依赖,uc是一个python依赖管理的工具,类似于pip 和conda,但是它更快更高效率,同时结合了他们两者,有自己的虚拟环境,跨平台支持 linux ,mac,windows,兼容pip,venv
下载uv工具:
curl -LsSf https://astral.sh/uv/install.sh | sh #这会自动下载到/usr/local/bin
使用uv创建初始化项目目录:
uv init mcp-server
创建完了的默认目录如下: pyproject.toml项目依赖

创建虚拟环境:
uv venv 需要在项目目录中使用
激活虚拟环境:
linux如下: source .venv/bin/activate
windows如下: .\.venv\Scripts\Activate.ps1
配置依赖包:

下载依赖包:
uv pip install -r pyproject.toml --all-extras
解释:
-
uv:由 Astral 开发的高效 Python 包管理工具,旨在替代pip和virtualenv,提供更快的依赖解析和安装速度。 -
pip:uv的子命令,用于管理 Python 包,类似于传统的pip工具。 -
install:安装指定的包或依赖。Flandre923 -
-r pyproject.toml:指定从pyproject.toml文件安装依赖。 -
--all-extras:启用并安装项目中定义的所有可选依赖项(extras)。CSDN

浙公网安备 33010602011771号