我学到的mcp包发布

时间:2026-07-09 08:27:42 来源:互联网

MCP 包发布到 npm 后,配置可直接通过 npx 调用,无需再使用繁琐的绝对路径。下面将介绍具体的配置修改、package.json 字段补充以及完整的发布流程,帮助你高效完成包的上传与分发。

发布到 npm 后,配置改成用npx即可,不再需要绝对路径:

 复制代码{
  "mcpServers": {
    "perf-analyzer": {
      "command": "npx",
      "args": ["-y", "mcp-perf-analyzer"]
    }
  }
}

-y的作用是首次运行时自动确认下载,不需要用户手动交互。

我学习到的mcp包发布

发布前 package.json 需要补充 3 处

1. 加files字段(只发布 dist,不带源码)

 复制代码"files": ["dist/", "README.md"]

不加的话会把src/node_modules/都传上去,体积很大。

2. 加prepublishOnly脚本(发布前自动重新构建)

 复制代码"scripts": {
  "build": "tsc",
  "dev": "tsx src/index.ts",
  "start": "node dist/index.js",
  "prepublishOnly": "npm run build"
}

3. 补充元信息(让市场页面好看)

 复制代码"keywords": ["mcp", "bundle-analyzer", "performance", "webpack", "vite"],
"author": "作者名称",
"license": "MIT",
"repository": {
  "type": "git",
  "url": "https://github.com/用户名称/mcp-perf-analyzer"
}

发布流程

 复制代码# 1. 登录 npm
npm login# 2. 检查包名是否被占用
npm view mcp-perf-analyzer# 3. 发布(会自动触发 prepublishOnly 先构建)
npm publish --access public

通过以上三步,即可实现 MCP 包的无缝发布与配置简化。确保在发布前完整补充 package.json 的字段,并利用 prepublishOnly 自动构建,从而让使用者仅需一条 npx 命令便可启动服务。