引言
做一个文本工具,支持:
- 统一命名风格:在不同风格间快速转换(camelCase、snake_case、kebab-case)
- 可扩展:未来可以增加更多文本处理功能
- 可复用:不仅自己用,也可以分享给团队或社区
背景:在开发或者处理项目文档的过程中,我经常遇到一个问题:需要手动将文本从一种命名风格转换为另一种。例如,代码中有些变量是 camelCase,有些是 snake_case,或者文档中需要将表格、字段统一为 kebab-case。通过 MCP 协议,我可以让工具像服务一样运行,其他项目或客户端也可以通过 JSON 调用,实现自动化处理,从而大幅节省时间并减少错误。
一、创建
1.1 项目创建
npm init -y
npx gitignore node
npm pkg set type=module
npm install @modelcontextprotocol/sdk zod

文档结构:
mcp-text-tools/
├─ index.js # MCP Server 入口
├─ package.json
├─ README.md
├─ .gitignore

在 index.js 我写了我的文本转换工具。
配置 pkg

完整代码
完整代码已开源在 GitHub:https://github.com/aPurpleBerry/mcp-dev-utils
发布在 npm 官网上,欢迎使用 https://www.npmjs.com/package/@apurpleberry/mcp-dev-utils
求个 ⭐ Star ~
1.2 测试
inspector 测试
运行命令 npx @modelcontextprotocol/inspector npx -y V:/Web/Github_commit/mcp-dev-utils/index.js

-
第一步:

-
第二 三步

-
第四步

cursor 测试
如果不知道 cursor 怎么使用 mcp server,可以看我的这篇文章:《Cursor 配置、使用一个简单的 mcp server》

绿色表示连接成功

测试语句:use convertCase tool to camel: helloWorld this_is_a_test another-example YetAnotherTest snake_case_example kebab-case-example
测试成功:

二、发布
在测试我们工具成功工作之后,发布到 npm 官网:
-
这里需注意如果 npm 源是镜像的话,
npm login无法登录,所以要先更换为官方 npm registry:npm config set registry https://registry.npmjs.org/

-
登录

-
因为我在 pkg 中写了命名空间,默认情况下,npm 会把 scoped 包发布为私有包

-
需要使用
npm publish --access public告诉 npm:这个 带命名空间的包 要发布为 公开包

-
发布成功

三、使用
在 cursor 中使用
- 这里要说明版本号

- 配置成功

- 如果是黄色的话

- 在cmd中运行:

- 测试转换为 camel(驼峰)
- 测试转换为 kebab (中划线)

快速上手 MCP Server:创建、发布与使用
2523

被折叠的 条评论
为什么被折叠?



