一组使用各种工具和资源扩展AI模型功能的模型上下文协议(MCP)服务器。
该项目实现了几个MCP服务器,通过模型上下文协议为AI模型提供额外的功能。这些服务器使用Deno和TypeScript构建,注重类型安全和函数式编程原则。
项目包含以下工具集:
用于操作和转换文本的工具:
convertCase: 转换文本大小写(大写、小写、标题、驼峰、蛇形、短横线)trimText: 去除文本中的空白或特定字符searchReplace: 支持正则表达式的搜索和替换文本splitText: 根据分隔符将文本分割成部分joinText: 使用分隔符连接文本部分encodeDecode: 编码/解码文本(base64、URL、HTML)用于在不同数据格式之间进行转换的工具:
convertJsonYaml: 在JSON和YAML之间转换convertCsvJson: 在CSV和JSON之间转换convertXmlJson: 在XML和JSON之间转换convertUnit: 在不同单位之间转换(温度、长度、重量)convertDateFormat: 在不同日期格式之间转换convertBase64: 编码/解码Base64用于与外部API和服务交互的工具:
executeHttpRequest: 执行HTTP请求(GET、POST、PUT、DELETE)getWeatherInfo: 获取某个地点的天气信息translateText: 在语言之间翻译文本getGeocoding: 获取某个地点的地理信息getNews: 获取新闻文章用于开发的实用工具:
getStringLength: 获取字符串长度formatJson: 格式化JSON数据generateUuid: 生成UUIDfindFiles: 查找匹配模式的文件克隆仓库:
git clone <repository-url>
cd mcp-servers
安装依赖项:
deno cache server.ts
使用以下命令运行服务器:
deno run -A server.ts
这将启动集成所有工具集的MCP服务器。
mcp-servers/
├── server.ts # 主入口点
├── tools/ # 工具集
│ ├── dev-tools/ # 开发工具
│ │ ├── deps.ts # 依赖项
│ │ ├── lib.ts # 实现
│ │ ├── mod.ts # 模块入口点
│ │ ├── mod.test.ts # 测试
│ │ └── types.ts # 类型定义
│ ├── text-tools/ # 文本处理工具
│ │ ├── deps.ts
│ │ ├── lib.ts
│ │ ├── mod.ts
│ │ └── types.ts
│ ├── data-conversion-tools/ # 数据转换工具
│ │ ├── deps.ts
│ │ ├── lib.ts
│ │ ├── mod.ts
│ │ └── types.ts
│ └── api-integration-tools/ # API集成工具
│ ├── deps.ts
│ ├── lib.ts
│ ├── mod.ts
│ └── types.ts
└── memory-bank/ # 项目文档
每个工具集遵循模块化结构:
mod.ts: 模块入口点(重新导出)deps.ts: 依赖项lib.ts: 实现types.ts: 类型定义mod.test.ts: 测试要添加新工具:
types.ts文件中定义工具的输入和输出类型lib.ts文件中实现工具mod.ts文件中导出工具server.ts文件中注册工具