引言
当我们再使用别人开发的MCP服务器的同时,以人人为我,我为人人的宗旨,我也希望我开发的MCP也能造福大家。但是要如何把我的MCP服务器发布呢,这边文章以我自己的开发经历分享给大家。
前提条件
本人使用nodejs开发mcp,所以在开始之前,您需要的环境如下:
- Node.js:版本 16 或更高(推荐 18+)。
- MySQL:版本 5.7 或更高(推荐 8.0+)。
- npm 账户 :用于发布到 registry.npmjs.org。
- GitHub 账户:用于托管代码仓库。
- 基本工具:Git 和一个代码编辑器(如 VS Code)。
项目代码
-
引入项目的nodejsMCP的sdk,这可是开发MCP服务器的核心,具体的使用例子可以参考我的
MCP极简入门:node+idea运行简单的MCP服务和MCP客户端\] [juejin.cn/post/752373...](https://juejin.cn/post/7523731174763905065%C2%A0 "https://juejin.cn/post/7523731174763905065%C2%A0") 引入依赖的例子: ```perl "dependencies": { "@modelcontextprotocol/sdk": "^0.6.0", "dotenv": "^16.4.7", "mcp-evals": "^1.0.18", "mysql2": "^3.11.5", "pino": "^8.0.0" }, ```
确保package.json包含必要的发布字段:
perl{ "name": "@fhuang/mcp-mysql-server", "version": "1.0.0", "main": "dist/index.js", "types": "dist/index.d.ts", "files": ["dist/**/*"], "publishConfig": { "access": "public" }, // 其他配置... }
-
包含安装、使用和API文档。
vbscript# mcp-mysql-server MCP Server for interacting with MySQL databases. Allows AI models to safely and efficiently interact with MySQL through Model Context Protocol. ## Installation ```bash npm install @yourusername/mcp-mysql-server
构建项目
arduino
npm run build
版本控制
遵循语义化版本控制:
bash
# 补丁版本更新 (1.0.0 -> 1.0.1)
npm version patch
# 次要版本更新 (1.0.0 -> 1.1.0)
npm version minor
# 主要版本更新 (1.0.0 -> 2.0.0)
npm version major
发布包
我们需要把项目发布到registry.npmjs.org/,所以需要登录registry.npmjs.org/注册账号。
-
查看nodejs的源地址
arduinonpm get registry
我这边有做了加速,不是registry.npmjs.org/;
-
设置源地址
arduinonpm config set registry https://registry.npmjs.org/
-
登录
ininpm login #如果做了加速,不想把源改回来,可以指定源执行 npm login --registry=https://registry.npmjs.org/ --registry 指定源参数
perl
PS D:\nodews\mcp-mysql-server>npm login --registry=https://registry.npmjs.org/
npm notice Log in on https://registry.npmjs.org/
Login at:
https://www.npmjs.com/login?next=/login/cli/ea7c99d5-a1d9-4f3e-a99a-470f72c823f1
Press ENTER to open in the browser...

需要登录注册的邮箱号,使用一次性密码登录。
-
发布项目
arduinonpm publish --access public --registry=https://registry.npmjs.org/

总结
通过上面的环节,我们就可以把我的MCP分享出去了。学习新的一种语言或者框架,环境的搭建、代码如何构建、发布是很重要的,也是必不可少的一个环节,通过几篇的MCP极简入门,大家都可以快速的进行MCP服务器开发了,希望对大家有帮助。