返回市场
麦普服务器

麦普服务器

作者:esh2n2 星标更新:2025-02-25

项目介绍

MCP服务器

一组使用各种工具和资源扩展AI模型功能的模型上下文协议(MCP)服务器。

概述

该项目实现了几个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                  # 主入口点
├── 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: 测试

添加新工具

要添加新工具:

  1. 在相应的types.ts文件中定义工具的输入和输出类型
  2. 在对应的lib.ts文件中实现工具
  3. mod.ts文件中导出工具
  4. 在主server.ts文件中注册工具

许可证

MIT许可证

致谢