2026/3/4 15:32:16
网站建设
项目流程
晋州外贸网站建设,php版本不同于wordpress使用,传统的网站开发模式,网站备案 动态ipMCP学习笔记 最近由于组织架构变动#xff0c;负责AI相关工具建设#xff0c;学习一下MCP相关的知识 1、MCP介绍
1.1、什么是MCP
MCP#xff08;Model Context Protocol#xff0c;模型上下文协议#xff09;是 Anthropic 开发的一个开放标准协议#xff0c;用于让 AI …MCP学习笔记最近由于组织架构变动负责AI相关工具建设学习一下MCP相关的知识1、MCP介绍1.1、什么是MCPMCPModel Context Protocol模型上下文协议是 Anthropic 开发的一个开放标准协议用于让 AI 助手能够安全地连接各种外部数据源和工具。为 AI 应用提供统一的方式来访问数据和工具类似于 USB-C 接口 - 一个标准协议连接多种服务让 AI模型 能够访问文件系统、数据库、API 等外部资源1.2、MCP组成部分MCP Server服务器提供特定功能的服务文件系统访问数据库查询Web 搜索第三方 API 集MCP Client客户端使用这些服务的应用Claude Code CLIClaude Desktop其他集成了 MCP 的应用2、uv新一代高性能 Python 包管理工具官网文档https://docs.astral.sh/uv/2.1、旧python包管理工具1、pippip 是 Python 官方推荐的包管理器主要用于安装和卸载 Python 包支持从 PyPI、Git 仓库、本地目录等多种来源安装优点广泛使用社区支持良好简单易用适合初学者缺点不支持依赖锁定缺乏虚拟环境和项目管理功能2、pip-toolspip-tools 是由 Jazzband 社区维护的工具集旨在增强 pip 的功能pip-compile从requirements.in生成锁定的requirements.txtpip-sync根据requirements.txt安装或卸载依赖优点确保项目依赖的一致性与 pip 兼容易于集成缺点依赖解析速度较慢功能相对单一仅处理依赖锁定3、pipxpipx 是由 PyPA 维护的工具专注于在隔离的环境中安装和运行 Python 命令行应用在隔离的虚拟环境中安装 CLI 工具运行一次性命令优点避免全局污染隔离性好便于管理和运行 CLI 工具4、poetryPoetry 是由 Python 社区开发的项目管理工具旨在简化依赖管理和打包发布流程使用pyproject.toml管理项目依赖自动创建和管理虚拟环境构建和发布 Python 包优点一体化管理项目生命周期使用pyproject.toml符合 PEP 518 标准缺点依赖解析速度较慢对 Python 版本管理支持有限5、pyenvpyenv 是由社区开发的工具用于安装和管理多个 Python 版本安装和切换多个 Python 版本支持全局和本地每个项目版本设置优点支持多个 Python 版本的切换适用于开发和测试不同版本的兼容性缺点安装新版本需编译耗时较长不支持 Windows 系统6、virtualenvvirtualenv 是由社区开发的工具用于创建隔离的 Python 虚拟环境创建隔离的虚拟环境支持不同项目使用不同的依赖优点轻量级创建环境速度快缺点不包含依赖管理功能需要与 pip 或 pip-tools 结合使用2.2、什么是uv由 Astral 公司用 Rust 开发的高性能Python 包管理工具旨在提供比传统 pip 更快的包安装和依赖管理体验并整合了多个传统 Python 工具的核心功能实现了 “一个工具搞定包管理、环境管理、版本管理、打包发布” 的一站式体验比 pip 快 10-100 倍锁文件保证依赖一致性单一工具替代 pip、pip-tools、pipx、poetry、pyenv、virtualenv完全兼容 pip 和 PyPI包管理 项目管理 Python 版本管理2.3、安装uv1、安装macOS/Linux# 1、官方安装脚本curl-LsSf https://astral.sh/uv/install.sh|sh# 2、Homebrewbrewinstalluv# 3、pippipinstalluvwindows# 1、官方安装脚本powershell -cirm https://astral.sh/uv/install.ps1 | iex# 2、pippipinstalluv2、验证uv -V uv --version2.3、使用uv1、Python 版本管理安装 Python# 列出所有可用的 Python 版本(简介版)uv python list# 安装指定版本 Pythonuv pythoninstall3.14# 安装多个版本uv pythoninstall3.113.123.13# 卸载 Python 版本uv python uninstall3.11# 列出本地已安装的所有 Python 版本uv python list --only-installed设置全局 Python 版本# 1、使用环境变量推荐vim~/.zshrcexportUV_PYTHON3.14source~/.zshrc# 2、使用全局配置文件mkdir-p ~/.config/uvcat~/.config/uv/uv.tomlEOF [python] # 默认 Python 版本 default 3.12 # Python 查找偏好 preference managed # 优先使用 uv 管理的 Python EOF2、项目管理创建项目# 创建应用项目uv init my-app# 在现有目录初始化uv initmy-app/ ├── .gitignore ├── .python-version # Python 版本锁定 ├── main.py ├── pyproject.toml # 项目配置 ├── README.md └── uv.lock # 记录所有依赖的精确版本 类似package-lock.json依赖管理# 添加生产依赖uvaddrequests# 添加指定版本依赖uvadddjango5.0# 添加开发依赖uvaddpytest --dev# 移除依赖uv remove django# 安装项目所有依赖uvsync# 生成/更新锁文件uv lock运行项目如果 project.scripts 发生变动要首先执行 uv sync. ├── README.md ├── pyproject.toml ├── src │ ├── main.py │ └── weather │ ├── __init__.py │ └── weather.py └── uv.lock# src/weather/weather.pydeftoday_weather():returnIts rainy tomorrow!deftomorrow_weather():returnIts sunny tomorrow!# src/weather/__init__.pyfrom.weatherimporttoday_weatherfrom.weatherimporttomorrow_weather[project] name xumeng03-mcp version 0.1.0 description Add your description here readme README.md requires-python 3.14 dependencies [ requests2.32.5, ] [project.scripts] today_weather xumeng03_mcp.weather:today_weather tomorrow_weather xumeng03_mcp.weather:tomorrow_weather [dependency-groups] dev [ pytest9.0.2, ] [build-system] requires [setuptools61.0] build-backend setuptools.build_meta [tool.setuptools] package-dir {xumeng03_mcp src}tomorrow_weather uv run tomorrow_weather3、工具管理全局安装和管理 Python 的工具安装在独立的隔离环境中全局可用任何地方都能运行# 安装工具uv toolinstallruff# 安装指定版本工具uv toolinstallblack24.10.0# 查看已安装的工具uv tool list# 升级单个工具uv tool upgrade ruff# 升级单个工具到指定版本uv toolinstall--upgraderuff0.8.5# 升级所有工具uv tool upgrade --all# 卸载单个工具uv tool uninstall ruff# 卸载多个工具uv tool uninstall black ruff mypy4、其他# 清理缓存uv cache clean# 构建项目uv build