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 包管理工具,旨在替代 pipvirtualenv,提供更快的依赖解析和安装速度。​

  • pip:​uv 的子命令,用于管理 Python 包,类似于传统的 pip 工具。​

  • install:​安装指定的包或依赖。​Flandre923

  • -r pyproject.toml:​指定从 pyproject.toml 文件安装依赖。​

  • --all-extras:​启用并安装项目中定义的所有可选依赖项(extras)。​CSDN

       

 

posted @ 2025-04-17 15:08  郎小乐  阅读(439)  评论(0)    收藏  举报