logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

YCloud-Messaging-Gateway-Adapter

A specialized server component facilitating AI model interaction by dynamically provisioning service interfaces, derived from YCloud's official WhatsApp Communication Platform specification (OpenAPI). It comprehensively manages credential validation, request schema conformity checks, and the complete lifecycle of bidirectional HTTP payload exchange.

Author

YCloud-Messaging-Gateway-Adapter logo

YCloud-Developers

No License

Quick Info

GitHub GitHub Stars 6
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

whatsappycloudapiycloud whatsapptools ycloudycloud developers

YCloud 聊天平台适配器服务器 (MCP 部署)

English Version | 中文

该服务器实现了基于模型上下文协议 (MCP) 的 YCloud WhatsApp 服务的集成层。其核心功能是解析 YCloud WhatsApp 的 OpenAPI 描述文档,并即时实例化可供大型语言模型(如 Claude)调用的抽象工具集。它负责处理所有底层基础设施任务,包括身份验证凭证的妥善处理、输入参数的严格校验,以及请求/响应数据的转换和传输。

入门先决条件

在部署此适配器之前,请确保满足以下基础要求:

  1. YCloud 官方网站 注册并激活您的开发者账户。
  2. 准备好您的访问令牌(API 密钥,详情见下文获取指南)。
  3. 安装并配置所有必需的软件环境依赖项(详见环境配置部分)。

运行环境规范

  • 运行时环境: Node.js 版本 16.0.0 或更新版本。
  • 包管理器: npm 版本 7.0.0 或更新版本。
  • 客户端集成 (可选): 如果计划与本地 AI 助手(如 Claude 桌面应用)集成,则需要安装相应的客户端软件。

核心能力概览

  • 基于 OpenAPI 模式定义,自动构建 MCP 接口工具。
  • 全面覆盖 YCloud 聊天平台支持的所有可用 API 终结点。
  • 稳健的 API 访问令牌认证机制。
  • 自动化的数据结构映射和输入参数的有效性验证。
  • 完整的封装和处理 HTTP 协议层面的请求发起与结果接收。

部署步骤

bash

1. 仓库克隆操作

git clone https://github.com/YCloud-Developers/ycloud-whatsapp-mcp-server.git cd ycloud-whatsapp-mcp-server

2. 依赖库的安装

npm install

3. 编译/构建过程 (如果需要编译步骤)

npm run build

启动与配置

密钥凭证的获取流程

要通过 YCloud 接口进行授权通信,必须提供一个有效的 API 密钥,该密钥需作为请求头 X-API-Key 附加到所有发出的网络请求中:

  1. 访问 YCloud 开发者控制台
  2. 导航至您的凭证管理或开发者配置区域。
  3. 在此界面中,您可以检索或生成所需的 API 密钥。

环境变量参数设定

服务器的行为可通过以下环境变量进行定制化:

  • API_BASE_URL: 目标 YCloud 服务的根网络地址(默认值被设置为:https://api.ycloud.com/v2)。
  • OPENAPI_SPEC_PATH: 用于生成工具的 OpenAPI 描述文件的网络路径或本地文件引用(默认值:https://docs.ycloud.com/openapi.json)。
  • API_HEADERS: 需要额外添加到向后端 API 发送请求中的 HTTP 头部集合(格式示例:keyA:valueA,keyB:valueB)。

与 Claude 桌面客户端的集成配置

若要在本地运行的 Claude 应用程序中启用此服务接口,请修改其配置文件(claude_desktop_config.json):

  1. 定位配置路径:
  2. macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  3. Windows: %APPDATA%\Claude\claude_desktop_config.json

  4. 注入服务器定义:mcpServers 块内添加如下条目:

{ "mcpServers": { "ycloud-whatsapp": { "command": "node", "args": ["path/to/ycloud-whatsapp-mcp-server/build/index.js"], "env": { "API_BASE_URL": "https://api.ycloud.com/v2", "API_HEADERS": "X-API-Key:YOUR_ACTUAL_API_KEY_HERE" } } } }

  1. 务必将配置中的 YOUR_ACTUAL_API_KEY_HERE 替换为您在 YCloud 平台获取的密钥。

直接启动实例

您可以通过在终端中设定环境变量并直接执行启动命令来运行服务:

bash

设定关键参数并执行启动脚本

API_BASE_URL=https://api.ycloud.com/v2 \ API_HEADERS="X-API-Key:your-api-key-here" \ npm start

使用示例

在与 Claude 助手交互时,一个典型的指令可能如下所示:

请立即检索我的 YCloud 账户当前剩余的积分余额信息。

AI 模型将识别出需要调用 YCloud 账户查询终结点,并执行相应的 API 调用,随后返回结构化的结果数据。

故障排除与诊断

在开发或运行时遇到问题时,可采用以下方法进行问题定位:

  1. 检查服务器日志输出: 运行中的适配器实例会向标准输出流打印详细的运行状态和调试信息。
  2. 利用 MCP 检查工具: 使用 MCP Inspector 客户端来实时监测服务器的接口注册状态和调用流量。
  3. Claude 客户端日志: 如果集成在桌面应用中,应用自身的调试界面通常会显示与外部 MCP 服务器的通信状态。

社区贡献

我们鼓励开发者通过提交修改建议(Pull Request)或报告发现的问题(Issue)来协助我们改进本项目。

软件授权

本项目遵循 MIT 许可证条款。

See Also

`