关于 MCP Servers
基于 Deno 和 TypeScript 构建的 MCP 服务集合,为 AI 模型提供文本处理、数据转换、API 交互和开发工具。项目采用类型安全和函数式编程设计,所有工具集可通过单一服务器运行。
主要功能
- 01文本转换与处理
- 02JSON、YAML、CSV、XML 格式转换
- 03HTTP、天气、翻译与新闻工具
- 04字符串、JSON 与文件开发工具
适用场景
- 01清理、拆分或编码文本
- 02在常见数据格式间转换
- 03获取天气或地理信息
- 04格式化 JSON 或查找文件
MCP 相关
该项目提供 MCP 服务,向 MCP 客户端暴露文本、数据转换、API 集成及开发工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务
一组 Model Context Protocol(MCP)服务,通过各种工具和资源扩展 AI 模型的能力。
概览
本项目实现了多个 MCP 服务,通过 Model Context Protocol 为 AI 模型提供额外功能。这些服务使用 Deno 和 TypeScript 构建,注重类型安全和函数式编程原则。
工具集
本项目包含以下工具集:
1. 文本处理工具
用于处理和转换文本的工具:
convertCase:转换文本大小写(大写、小写、标题格式、驼峰式、蛇形式、短横线式)trimText:移除文本中的空白字符或指定字符searchReplace:搜索和替换文本,支持正则表达式splitText:根据分隔符将文本拆分为多个部分joinText:使用分隔符连接文本片段encodeDecode:编码/解码文本(Base64、URL、HTML)
2. 数据转换工具
用于在不同数据格式之间转换的工具:
convertJsonYaml:在 JSON 和 YAML 之间转换convertCsvJson:在 CSV 和 JSON 之间转换convertXmlJson:在 XML 和 JSON 之间转换convertUnit:在不同单位之间转换(温度、长度、重量)convertDateFormat:在不同日期格式之间转换convertBase64:编码/解码 Base64
3. API 集成工具
用于与外部 API 和服务交互的工具:
executeHttpRequest:执行 HTTP 请求(GET、POST、PUT、DELETE)getWeatherInfo:获取某个地点的天气信息translateText:在不同语言之间翻译文本getGeocoding:获取某个地点的地理信息getNews:获取新闻文章
4. 开发工具
用于开发的实用工具:
getStringLength:获取字符串长度formatJson:格式化 JSON 数据generateUuid:生成 UUIDfindFiles:查找与模式匹配的文件
开始使用
前置条件
- Deno 1.40.0 或更高版本
- VSCode 和 Deno 扩展(推荐)
安装
-
克隆仓库:
git clone <repository-url> cd mcp-servers -
安装依赖:
deno cache server.ts
运行服务
使用以下命令运行服务:
deno run -A server.ts
这将启动集成了所有工具集的 MCP 服务。
项目结构
mcp-servers/
├── server.ts # Main entry point
├── tools/ # Tool sets
│ ├── dev-tools/ # Development tools
│ │ ├── deps.ts # Dependencies
│ │ ├── lib.ts # Implementation
│ │ ├── mod.ts # Module entry point
│ │ ├── mod.test.ts # Tests
│ │ └── types.ts # Type definitions
│ ├── text-tools/ # Text processing tools
│ │ ├── deps.ts
│ │ ├── lib.ts
│ │ ├── mod.ts
│ │ └── types.ts
│ ├── data-conversion-tools/ # Data conversion tools
│ │ ├── deps.ts
│ │ ├── lib.ts
│ │ ├── mod.ts
│ │ └── types.ts
│ └── api-integration-tools/ # API integration tools
│ ├── deps.ts
│ ├── lib.ts
│ ├── mod.ts
│ └── types.ts
└── memory-bank/ # Project documentation
开发
模块结构
每个工具集都采用模块化结构:
mod.ts:模块入口点(重新导出)deps.ts:依赖项lib.ts:实现types.ts:类型定义mod.test.ts:测试
添加新工具
添加新工具的步骤:
- 在相应的
types.ts文件中定义工具的输入和输出类型 - 在对应的
lib.ts文件中实现工具 - 在
mod.ts文件中导出工具 - 在主
server.ts文件中注册工具
许可证
致谢
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。