项目简介

这是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在将您的 Vitally 客户数据和功能暴露给兼容的 LLM 客户端(如 Claude Desktop)。通过连接此服务器,LLM 可以访问 Vitally 中的客户信息,并执行某些操作,从而增强其处理客户相关查询和任务的能力。

主要功能点

  • 客户账户资源: 将 Vitally 中的客户账户作为资源列出和读取详细信息。
  • 用户搜索: 根据电子邮件或外部 ID 搜索 Vitally 用户。
  • 账户搜索: 根据名称或外部 ID 搜索 Vitally 账户。
  • 健康得分查询: 获取特定账户的健康得分信息。
  • 会话与任务: 查看账户相关的近期会话和任务列表。
  • 创建笔记: 为账户添加新的文本笔记。
  • 工具发现: 搜索服务器提供的可用工具。
  • 离线演示模式: 在未提供 Vitally API 密钥时,使用模拟数据运行,方便测试。

安装步骤

  1. 确保您已安装 Node.js 和 npm。
  2. 克隆或下载此 GitHub 仓库的代码。
  3. 在项目根目录打开终端。
  4. 安装项目依赖:
    npm install
  5. 在项目根目录创建一个名为 '.env' 的文件,用于配置 Vitally API 连接信息。文件内容示例如下:
    # Vitally API 配置
    VITALLY_API_SUBDOMAIN=您的Vitally子域名  # 例如:nylas
    VITALLY_API_KEY=您的API密钥  # 从 Vitally 账户设置中获取
    VITALLY_DATA_CENTER=US  # 或 EU,取决于您的数据中心
    • 您可以从 Vitally 账户的设置 > 集成 > REST API 中获取 API 密钥。
    • 如果 '.env' 文件不存在或 'VITALLY_API_KEY' 未设置/使用默认占位符,服务器将自动进入演示模式,使用模拟数据运行。
  6. 构建项目:
    npm run build

服务器配置

为了让您的 MCP 客户端(例如 Claude Desktop)能够连接并使用此服务器,您需要在客户端的配置文件中添加此服务器的启动信息。

通常,您需要配置以下信息:

  • 服务器名称 (name): 为此服务器指定一个唯一的名称,例如 '"vitally-api"'。
  • 启动命令 (command): 启动服务器的可执行文件,例如 '"node"'。
  • 命令参数 (args): 启动服务器时需要传递的参数。对于此项目,参数通常包括:
    • '--experimental-modules'
    • '--experimental-specifier-resolution=node'
    • 服务器构建后主文件的绝对路径,例如 '/Users/您的用户/vitally-mcp/build/index.js'(请务必替换为您系统中实际的路径)。

请参考您使用的 MCP 客户端的文档,查找如何添加自定义 MCP 服务器配置,并填写上述信息。

基本使用方法

成功将服务器配置到您的 MCP 客户端并启动客户端后,LLM 应该能够发现并使用此服务器提供的功能。您可以通过向 LLM 提出自然语言问题来利用这些功能,例如:

  • "列出所有我们的客户"
  • "查找名称中包含 'Acme' 的账户"
  • "账户 ID 为 [账户ID] 的健康得分是多少?"
  • "搜索电子邮件为 [email protected] 的用户"
  • "获取账户 ID 为 [账户ID] 的最近会话"
  • "为账户 ID [账户ID] 添加一条笔记,内容是 'Discussed Q3 performance'"
  • "我可以使用哪些工具来管理账户?"

LLM 会根据您的提问,自动调用服务器提供的相应工具或读取资源,并将结果反馈给您。

信息

分类

商业系统