大数跨境
0
0

AI编程实践 | 将自己开发MCP server 发布到npm(二)

AI编程实践 | 将自己开发MCP server 发布到npm(二) CodeGallop
2025-07-24
0
导读:上一篇文章《AI编程实践 | 人生第一个MCP server 开发(一)》讲述了用AI工具开发自己的MCP工具
上一篇文章《AI编程实践 | 人生第一个MCP server 开发(一)》讲述了用AI工具开发自己的MCP工具的过程,这篇文章继续来完善这个MCP工具,并将工具发布到npm中,让其他人也可以使用。
本篇文章有如下几个节点:
  • 完善postgresql-mcp-gallop 代码
  • 将代码提交到github上
  • 将MCP工具发布到npm
  • 重新配置MCP客户端并测试

完善postgresql-mcp-gallop 代码

上一篇文章的第一个版本的postgresql MCP工具,配置比较麻烦,要配置许多环境变量参数,能否像官方的 @modelcontextprotocol/server-postgres,把数据库链接参数写在一个串中呢,直接把问题抛给AI:
1、优化postgresql-mcp-gallop 代码
AI经过一顿修改后
2、修改“如果mcp连接不上数据库就提示启动失败”的bug
修复结果:

将代码提交到github上

1、在github上创建一个新的代码仓库:postgresql-mcp-gallop
2、本地初始化git,并添加远程仓库地址
3、将代码push到github上
4、github仓库截图

将MCP工具发布到npm

1、第一次发布代码到npm,不懂如何操作,来问问AI
2、根据AI的提示,先修改 `package.json` 中的仓库url和homepage url
3、创建 .npmignore 文件,用于控制发布内容:
# 源代码src/tsconfig.json
# 开发文件.env.env.examplescripts/mcp-server.log
# 测试和构建*.test.js*.test.tsjest.config.js.nyc_outputcoverage/
# 开发依赖.eslintrc.*.prettierrc.*
# Git.git/.gitignore
# IDE.vscode/.idea/*.swp*.swo
# 其他*.lognpm-debug.log*yarn-debug.log*yarn-error.log*
4、验证构建

确保项目能正确构建:

npm run cleannpm run build

验证 dist/ 目录包含所有必要文件,特别是 dist/index.js 有正确的 shebang 行

5、测试本地安装

在发布前测试本地安装:

# 打包测试npm pack
# 全局安装测试包npm install -g postgresql-mcp-gallop-1.0.0.tgz
# 测试 npx 命令npx postgresql-mcp-gallop


打包后会生成postgresql-mcp-gallop-1.0.0.tgz文件

6、npm 账户设置
a、先到https://www.npmjs.com/signup 注册一个npm账号
b、打开命令行窗口,登录 npm
c、按回车从浏览器进行登入,会往你注册的邮箱发送登录码:
d、登入成功的界面:
7、发布到 npm

检查包名可用性

npm view postgresql-mcp-gallop

如果包名已存在,需要修改 package.json 中的 name 字段。

发布包

# 首次发布npm publish
# 如果是 scoped packagenpm publish --access public
查看包是否发布成功:

重新配置MCP客户端并测试

1、在Trae中手动添加MCP
2、编辑如下配置:
3、点击“确定”后,即可看出MCP工具配置成功
4、将这个MCP工具添加到智能体中
5、测试连接数据库
查询一下sys_user表的数据

结语

至此postgresql-mcp-gallop 这个postgresql 的MCP工具已经完成开发,并发布到npm中,把整个开发过程和发布流程记录下来,主要想让有需要自己开发MCP服务端并发布到npm的人有个参考借鉴。
有AI的赋能,其实开发一个小工具并不是那么困难,不会的问题直接问AI,好像都能够解决问题。

如果本文对你有帮助,不妨点个免费的赞收藏备用。

👇 关注Gallop,让AI提升你的效率



👉 添加我的微信(gallop_liu),备注“加群”,交流并分享个人的一些资料。

程序猿的养生茶:

胎菊8颗+玫瑰6颗+枸杞少许

夏天胎菊多一些,枸杞少一些,冬天则相反


【声明】内容源于网络
0
0
CodeGallop
AI正在改变世界,而你可以轻松成为参与者!AI提高代码效率-->AI提高工作学习效率-->AI提升生活指数,用AI武装你的生活和工作吧!快来加入AI探索之旅吧!🤖🚀
内容 42
粉丝 0
CodeGallop AI正在改变世界,而你可以轻松成为参与者!AI提高代码效率-->AI提高工作学习效率-->AI提升生活指数,用AI武装你的生活和工作吧!快来加入AI探索之旅吧!🤖🚀
总阅读54
粉丝0
内容42