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服务器开发了,希望对大家有帮助。

相关推荐
kupeThinkPoem24 分钟前
OpenAI最新大模型GPT-4o体验之Code Copilot AI编程大模型
人工智能·ai编程
妮妮喔妮2 小时前
vue3+vite中使用path-to-regexp以及相关的报错问题
node.js
拾光拾趣录3 小时前
老板突然要看“代码当量 KPI”
前端·node.js
skywalk81634 小时前
基于Node.js开发的开源博客平台ghost安装和使用
开源·node.js·自动化·博客
AIBigModel5 小时前
开源Qwen凌晨暴击闭源Claude!刷新AI编程SOTA,支持1M上下文
开源·ai编程
老纪的技术唠嗑局6 小时前
AI 替代传统 GUI:基于 MCP 的 OBCloud 工作流
运维·mcp
量子位7 小时前
老黄自曝皮衣口袋藏“秘密期权池”!随时准备奖励员工,团队亿万富翁数量世界第一
ai编程
柒崽7 小时前
⁤⁤⁤‍‬⁣‌‍⁤‬‬⁤⁢⁣‍⁤⁢⁤‍⁢‬⁡⁡⁡‌⁣⁣⁡告别高额API!手把手教你在本地免费跑AI大模型,详细操作指南!
前端·ai编程
TGITCIC7 小时前
智能控制权回归:人机协创时代的极简主义编码革命
人工智能·copilot·ai编程·ai开发·ai ide·大模型辅助编程
扑克中的黑桃A8 小时前
从0开始部署个人博客——原以为又要烂尾,结果CodeBuddy带我嘎嘎乱杀
ai编程