项目简介

HaloPSA工作流MCP服务器是一个基于Model Context Protocol (MCP) 构建的应用后端,旨在通过标准化的方式,让AI助手 (如Claude) 能够与HaloPSA工单系统的工作流功能进行交互。该服务器充当AI助手和HaloPSA系统之间的桥梁,允许AI助手安全、可扩展地访问和操作HaloPSA的工作流数据。

主要功能点

  • 工作流数据访问: 提供对HaloPSA工作流的读取能力,包括工作流列表、工作流步骤和单个工作流详情。
  • 工作流管理: 支持AI助手创建、删除HaloPSA中的工作流。
  • 工具集成: 通过预定义的工具 (Tools),AI助手可以调用服务器提供的特定功能,例如检索指定条件的工作流。
  • 标准化协议: 基于MCP协议和JSON-RPC通信,确保与各种MCP客户端的兼容性。
  • 易于部署: 可以作为独立服务器运行,也可以作为库集成到其他Node.js应用中。

安装步骤

  1. 确保已安装Node.js和npm。

  2. 克隆或下载仓库代码到本地。

  3. 在项目根目录下,运行以下命令安装依赖:

    npm install halopsa-workflows-mcp

服务器配置

MCP客户端需要配置以下信息以连接到HaloPSA工作流MCP服务器:

{
  "serverName": "halopsa-workflows",
  "command": "node",
  "args": [
    "dist/halopsa-mcp.js"
  ]
}

配置参数说明:

  • 'serverName': 服务器名称,此处固定为 "halopsa-workflows"。
  • 'command': 启动MCP服务器的命令,通常为 "node"。
  • 'args': 启动命令的参数,指定服务器入口文件路径,此处指向编译后的 'dist/halopsa-mcp.js' 文件。

注意: MCP服务器的HaloPSA API 凭据 (HALOPSA_BASE_URL, HALOPSA_TENANT, HALOPSA_CLIENT_ID, HALOPSA_CLIENT_SECRET) 需要在服务器端配置,通常通过 '.env' 文件设置。MCP客户端无需配置这些信息。

基本使用方法

1. 配置HaloPSA API 凭据 (服务器端)

在服务器端项目根目录下创建 '.env' 文件,并根据您的HaloPSA实例信息配置以下环境变量:

HALOPSA_BASE_URL=https://your-instance.halopsa.com
HALOPSA_TENANT=your-tenant
HALOPSA_CLIENT_ID=your-client-id
HALOPSA_CLIENT_SECRET=your-client-secret
HALOPSA_SCOPE=all

2. 启动MCP服务器

作为独立服务器运行:

在服务器端项目根目录下,运行以下命令启动服务器:

npm start

作为库集成:

如果您想将MCP服务器作为库集成到现有的Node.js应用中,可以使用以下代码:

import { createMcpServer } from 'halopsa-workflows-mcp';

const server = createMcpServer();
server.start();

3. MCP客户端连接

配置您的MCP客户端,使用上述 服务器配置 信息连接到正在运行的HaloPSA工作流MCP服务器。客户端可以通过标准输入/输出 (stdio) 与服务器进行JSON-RPC通信,调用服务器提供的工具来管理HaloPSA工作流。

例如,客户端可以调用 'getWorkflows' 工具来获取工作流列表,或调用 'createWorkflows' 工具来创建新的工作流。详细的工具列表和参数信息请参考服务器代码或MCP协议文档。

信息

分类

商业系统