AI模型扩展工具集

MCP服务器集合,通过多种工具和资源扩展AI模型能力,适用于文本处理、数据转换、API集成和开发工具等场景。

  • by esh2n
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 esh2n/mcp-servers

使用说明

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:生成UUID
  • findFiles:查找与模式匹配的文件

入门指南

先决条件

  • Deno 1.40.0或更高
  • 带Deno扩展的VSCode(推荐)

安装

  1. 克隆存储库:

    git clone <repository-url>
    cd mcp-servers
    
  2. 安装依赖项:

    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:测试

添加新工具

要添加新工具,请执行以下操作:

  1. 在适当的文件中定义工具的输入和输出类型 types.ts 文件
  2. 使用相应的工具 lib.ts 文件
  3. 将工具导出到 mod.ts 文件
  4. 在主界面中注册该工具 server.ts 文件

许可证

MIT许可证

致谢