在现代 AI 开发里,MCP(Model Context Protocol)把模型能力和外部进程连起来,很多工具、服务都可以借这个协议接到客户端上。对日常开发来说,npx 和 uvx/uvenv 的价值不在'安装'本身,而是在于它们都能让你先跑起来,再决定要不要长期保留依赖。这个思路对试用 MCP 服务器尤其省事。
npx 和 uvx 的定位
npx 是 npm CLI 自带的命令。npm 版本达到 v5.2.0 之后,它就能直接临时下载并执行包里的可执行文件,不需要先做全局安装。
npx @modelcontextprotocol/server-example
这条命令会下载并运行 @modelcontextprotocol/server-example,结束后不会在系统里留下一个全局包。官方文档在这里:https://docs.npmjs.com/cli/v8/commands/npx
uvx 则更偏 Python 生态。它原本是 uv 相关工具链里的别名,思路和 pipx run 很像:把包装进隔离环境里临时跑起来,用完就走。
uvx pycowsay 'hello world!'
这个命令会先拉取需要的包,再执行对应命令。对于只想验证一个 MCP 服务能不能跑通的人来说,这种方式比全局装一堆依赖干净得多。https://github.com/astral-sh/uv
开始前先看环境
先确认两件事:网络和权限。
- 能访问 npm registry(
registry.npmjs.org)和 PyPI(pypi.org) - Windows 下最好用 PowerShell,必要时按管理员身份运行,或者把执行策略调到
RemoteSigned
已有环境也要看一下:
- Node.js ≥ v16,通常已经带上 npm 和 npx
- Python ≥ 3.10,适合配合
pipx或pip使用
安装和检查 npx
npx 这边其实主要就是把 Node.js 装好。
先装 Node.js
去 Node.js 官网 下载 LTS 版本,v18 或更高会更稳一点。
node --version # 应输出 v16+
npm --version # 应输出 v7+
npx --version # 应输出 v7+,npm ≥5.2.0 即自带 npx
如果机器上缺了 npx,可以补装:
npm install -g npx
需要的话再做一点全局配置
有些 IDE 或 CI 环境会限制可执行命令,这时要把 npx 加进允许列表,比如某些 MCP 客户端配置文件里的 allowed_executables。这不是每个人都需要,但在受控环境里很常见。
国内网络如果直接拉包慢,可以切镜像源:


