使用说明
MCP服务器
一组模型上下文协议(MCP)服务器,通过各种工具和资源扩展AI模型功能。
概述
该项目实现了几个MCP服务器,这些服务器通过模型上下文协议为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或更高
- 带Deno扩展的VSCode(推荐)
安装
-
克隆存储库:
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文件