返回 MCP 目录
public公开dns本地运行

chatterbox_mcp_server

Chatterbox MCP Server是一个基于Model Context Protocol (MCP)的个人用途服务器,用于连接应用程序与AI模型,支持WhatsApp集成和动态资源管理。

article

README

🚀 Chatterbox MCP 服务器

Chatterbox MCP 服务器是基于模型上下文协议(MCP)的前沿实现,专为个人使用打造。它作为应用程序与强大 AI 模型之间的桥梁,能够无缝集成与 WhatsApp 等工具的通信。无论是构建聊天机器人、自动化任务,还是进行 AI 试验,该服务器都是您的理想之选!

🚀 快速开始

  1. 克隆仓库
    git clone https://github.com/your-repo/chatterbox_mcp_server.git
    cd chatterbox_mcp_server
    
  2. 安装依赖项
    npm install
    
  3. 开发模式下运行
    npm run dev
    
  4. 构建并启动
    npm run build
    npm start
    
  5. 使用 Docker 运行
    npm run docker:local
    

✨ 主要特性

  • 动态资源管理:可轻松使用 MCP 框架注册和管理资源。
  • WhatsApp 集成:能获取和发送 WhatsApp 消息,还可使用内置工具轻松查找联系人信息。
  • 环境驱动配置:可通过灵活的部署安全地管理和配置密钥及环境变量。
  • Stdio 传输:通过标准输入输出进行通信,简单又便携。
  • Docker 就绪:可轻松在容器化环境中部署服务器。

🔧 技术细节

该项目利用以下技术来提供一个强大且可扩展的解决方案:

  • TypeScript:确保类型安全和具备现代 JavaScript 功能。
  • Node.js:提供快速且高效的运行时环境。
  • 模型上下文协议 SDK:为服务器的核心功能提供动力。
  • Zod:验证工具和资源的输入模式。
  • Express:简化 HTTP 服务器创建和路由。
  • Docker:实现容器化部署以获得一致的环境。
  • Nodemon:促进实时开发,可自动重启。

📚 详细文档

📂 项目结构

以下是对项目结构的简要概述:

src/
    src/server.ts          # 主服务器入口点
    model/
        src/model/resources.ts   # 资源注册逻辑
        src/model/tools.ts       # 工具注册逻辑(例如 WhatsApp 工具)
    types/
        src/types/types.ts       # 项目类型定义
secrets/               # 安全环境变量文件
.vscode/               # VS Code 配置文件
package.json           # 项目元数据和脚本
tsconfig.json          # TypeScript 配置
dockerfile             # Docker 配置用于容器化
README.md              # 您正在阅读它!

🌐 WhatsApp 工具

基础用法

检索消息

为特定电话号码获取未读消息:

{
  "phoneNumber": "+1234567890",
  "numberOfRecords": "5"
}
发送消息

向特定电话号码发送消息:

{
  "phoneNumber": "+1234567890",
  "message": "来自 Chatterbox MCP 服务器的问候!"
}
检索用户

通过姓名查找 WhatsApp 用户并获取其 WhatsApp ID:

{
  "contactName": "John Doe"
}

🤖 为什么选择 Chatterbox MCP 服务器?

这个项目不仅仅是一个服务器——它是创新的试验场。无论是开发人员探索 AI 集成,还是业余爱好者自动化工作流程,Chatterbox MCP 服务器 激励您将想法变为现实。

📄 许可证

该项目根据 MIT 许可证发布。您可随意使用、修改和分享!

💬 反馈与贡献

我们很乐意听到您的声音!您可随意打开问题或提交拉取请求以对项目做出贡献。

祝您编码愉快!🎉

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端