MCP极简入门:如何让别人使用我的MCP服务器

引言

当我们再使用别人开发的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"
       },
       // 其他配置...
     }
  • 创建README.md

    包含安装、使用和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的源地址

    arduino 复制代码
     npm get registry

    我这边有做了加速,不是registry.npmjs.org/

  • 设置源地址

    arduino 复制代码
     npm config set registry https://registry.npmjs.org/
  • 登录

    ini 复制代码
     npm 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...

需要登录注册的邮箱号,使用一次性密码登录。

  • 发布项目

    arduino 复制代码
     npm publish --access public --registry=https://registry.npmjs.org/

总结

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

相关推荐
Coovally AI模型快速验证29 分钟前
突破性开源模型DepthLM问世:视觉语言模型首次实现精准三维空间理解
人工智能·语言模型·自然语言处理·ocr·音视频·ai编程
稍带温度的风1 小时前
node 后端服务 PM2 相关命令
node.js·pm2·1024程序员节
Tencent_TCB11 小时前
Gemini CLI接入CloudBase-AI-Toolkit(MCP)保姆级教程
人工智能·ai·ai编程·云开发
疯狂踩坑人15 小时前
【深入浅出Nodejs】异步非阻塞IO
后端·node.js
腾讯云云开发15 小时前
3小时上线!云开发“零运维”外卖小程序指南
微信小程序·ai编程·小程序·云开发
前端中后台15 小时前
如何写好AI提示词?
ai编程
腾讯云云开发15 小时前
云开发1天极速开店!1人搞定全流程
微信小程序·ai编程·小程序·云开发
腾讯云云开发15 小时前
云开发模板建站,1小时速建官网,企业品牌即刻上线
微信小程序·ai编程·小程序·云开发
程序员辉哥15 小时前
在Cursor中通过SSH MCP运维自己的服务器
ssh·cursor·mcp
gongzemin15 小时前
使用阿里云ECS部署Express
后端·node.js·express