项目简介

该项目是一个基于 Model Context Protocol (MCP) 实现的服务器,专门用于集成大语言模型(LLM)与 Genesys Cloud 平台。它允许 LLM 通过标准的 MCP 接口访问 Genesys Cloud 的能力,例如搜索队列信息。

主要功能点

  • Genesys Cloud 集成: 通过 Genesys Cloud Platform API 连接到 Genesys Cloud 环境。
  • 工具注册与调用: 注册并提供 LLM 可以调用的工具。目前包含一个工具:
    • 按名称搜索队列: 根据提供的队列名称(支持通配符),在 Genesys Cloud 组织中搜索匹配的队列,并返回队列的名称和 ID (最多前 5 个结果)。
  • 标准协议支持: 使用 MCP 协议,通过标准输入/输出 (Stdio) 传输与兼容的 MCP 客户端(LLM 应用)进行通信。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/MakingChatbots/genesys-cloud-mcp-server.git
    cd genesys-cloud-mcp-server
  2. 安装依赖: 确保已安装 Node.js 和 npm(推荐使用 nvm 管理 Node.js 版本)。
    nvm use # 如果使用 nvm
    npm install

服务器配置

该 MCP 服务器需要访问 Genesys Cloud API,因此需要配置 Genesys Cloud OAuth 客户端凭据和区域。这些信息通过环境变量提供。

  • 'GENESYSCLOUD_REGION': 您的 Genesys Cloud 组织所在的区域(例如 'mypurecloud.ie', 'usw2.pure.cloud')。
  • 'GENESYSCLOUD_OAUTHCLIENT_ID': Genesys Cloud OAuth 客户端 ID,用于客户端凭据授权。
  • 'GENESYSCLOUD_OAUTHCLIENT_SECRET': Genesys Cloud OAuth 客户端 Secret,用于客户端凭据授权。

对于 MCP 客户端,需要知道如何启动此服务器作为子进程。典型的 MCP 客户端配置会包含服务器的名称、启动命令和参数。

MCP 客户端配置示例所需信息:

  • Server Name: Genesys Cloud
  • Command: npm
  • Args: ["run", "dev"]
  • Environment Variables: 需要传递 'GENESYSCLOUD_REGION', 'GENESYSCLOUD_OAUTHCLIENT_ID', 'GENESYSCLOUD_OAUTHCLIENT_SECRET' 这三个环境变量给服务器进程。

基本使用方法

安装并配置好环境变量后,可以直接运行服务器:

npm run dev

服务器会启动并通过标准输入/输出等待 MCP 客户端连接和发送请求。MCP 客户端(如一个 LLM 应用)可以通过调用 'search_queues_by_name' 工具,并提供 'name' 参数来使用其功能。

例如,一个 MCP 客户端可能会发送一个 JSON-RPC 请求来调用此工具。服务器收到请求后,会执行 Genesys Cloud API 调用,并将结果(找到的队列列表或错误信息)格式化为文本内容返回给客户端。

信息

分类

商业系统