Flowcore Platform MCP Server 使用说明

项目简介

Flowcore Platform MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器应用,它作为 Flowcore 平台与 LLM 客户端之间的桥梁,旨在为 AI 助手等应用提供结构化的数据访问和功能调用能力。通过 MCP 协议,LLM 客户端可以安全、便捷地与 Flowcore 平台交互,获取上下文信息,执行特定操作。

主要功能点

  • 资源管理: 提供对 Flowcore 平台租户 (Tenant)、数据核心 (Data Core)、流类型 (Flow Type) 和事件类型 (Event Type) 等资源的访问能力。
  • 数据查询: 支持查询租户、数据核心、流类型、事件类型以及事件数据和时间桶等信息。
  • 数据变更: 允许创建、更新和删除数据核心、流类型和事件类型。
  • 事件摄取: 支持将事件数据摄取到指定的事件类型中。
  • 权限控制: 通过用户名/PAT 或服务账户密钥进行身份验证,保障数据访问安全。
  • Prompt模板: 内置 Flowcore Platform 相关的 Prompt 模板,方便用户快速构建交互式应用。
  • 标准协议: 基于 MCP 协议和 JSON-RPC 通信,易于集成到各种 LLM 客户端。

安装步骤

  1. 安装 Node.js 和 npm (或 bun): 确保你的开发环境已安装 Node.js 和 npm 包管理器,或者 bun 运行时。推荐使用 bun 以获得更快的安装和运行速度。

  2. 全局安装 (可选): 你可以选择全局安装 '@flowcore/platform-mcp-server' 包,以便在任何目录下直接运行。

    npm install -g @flowcore/platform-mcp-server
    # 或者使用 bun
    # bun install -g @flowcore/platform-mcp-server
  3. 直接使用 npx 运行 (推荐): 你也可以使用 'npx' 命令直接运行,无需全局安装。

    npx @flowcore/platform-mcp-server --username <Flowcore用户名> --pat <PAT>

服务器配置 (MCP 客户端配置)

MCP 客户端需要配置以下信息才能连接到 Flowcore Platform MCP Server。以下为 JSON 格式的配置示例,请根据你的实际情况进行调整。

{
  "serverName": "Flowcore Platform MCP Server",
  "command": "platform-mcp-server",
  "args": [
    "--username", "<Flowcore用户名>",
    "--pat", "<PAT>"
  ],
  "options": {
    "cwd": ".",
    "stdio": "pipe"
  },
  "langs": [
    "json"
  ]
}

配置参数说明:

  • 'serverName': 服务器名称,可以自定义,用于在 MCP 客户端中标识该服务器连接。
  • 'command': 启动 MCP 服务器的命令。 如果你全局安装了 'platform-mcp-server',则直接使用 'platform-mcp-server'。 如果你使用 'npx' 运行,则使用 'npx @flowcore/platform-mcp-server'。 如果你在项目目录下运行,则可能需要使用 'node dist/cli.js' 或 'bun run dist/cli.js' (取决于你的构建方式)。 请注意,上述示例假设你已全局安装 'platform-mcp-server',并直接使用命令 'platform-mcp-server' 启动。
  • 'args': 启动命令的参数,用于配置 Flowcore Platform MCP Server 的连接认证信息。
    • '--username <Flowcore用户名>': 你的 Flowcore 平台用户名。请替换 '<Flowcore用户名>' 为你的实际用户名。
    • '--pat <PAT>': 你的 Flowcore 平台个人访问令牌 (Personal Access Token)。请替换 '<PAT>' 为你的实际 PAT。 请务必妥善保管 PAT,避免泄露。
    • 如果你使用服务账户密钥进行认证,则需要替换为以下参数:
      "args": [
          "--serviceAccountId", "<服务账户ID>",
          "--serviceAccountKey", "<服务账户密钥>"
       ],
      • '--serviceAccountId <服务账户ID>': 你的 Flowcore 平台服务账户 ID。请替换 '<服务账户ID>' 为你的实际服务账户 ID。
      • '--serviceAccountKey <服务账户密钥>': 你的 Flowcore 平台服务账户密钥。请替换 '<服务账户密钥>' 为你的实际服务账户密钥。 请务必妥善保管服务账户密钥,避免泄露。
  • 'options.cwd': 工作目录,'.' 表示当前目录。
  • 'options.stdio': 标准输入输出配置,'pipe' 表示使用管道进行通信,这是 MCP over Stdio 的标准配置。
  • 'langs': 支持的语言类型,'json' 表示服务器使用 JSON 格式进行数据交互。

基本使用方法

  1. 启动 MCP 服务器: 根据你的安装方式和配置,在终端运行启动命令,例如:

    platform-mcp-server --username <Flowcore用户名> --pat <PAT>
    # 或者使用 npx
    # npx @flowcore/platform-mcp-server --username <Flowcore用户名> --pat <PAT>

    服务器成功启动后,将监听标准输入,并输出到标准输出。

  2. 配置 MCP 客户端: 在你的 MCP 客户端应用中,根据上述 服务器配置 (MCP 客户端配置) 部分提供的信息,配置连接到 Flowcore Platform MCP Server。

  3. 使用 MCP 客户端与 Flowcore Platform 交互: 通过 MCP 客户端,你可以向 Flowcore Platform MCP Server 发送 MCP 请求,例如:

    • 读取资源: 使用 'read' 请求和资源 URI (例如 'tenant://<tenantId>') 获取租户信息。
    • 调用工具: 使用 'tool_call' 请求和工具名称 (例如 'list_data_cores') 以及参数,执行相应的 Flowcore 平台操作。
    • 获取 Prompt: 使用 'get_prompt' 请求和 Prompt 名称 (例如 'flowcore_platform_prompt') 获取预定义的 Prompt 模板。

    具体的请求格式和操作方式请参考 MCP 协议文档和你的 MCP 客户端使用说明。 Flowcore Platform MCP Server 提供了丰富的工具和资源,可以帮助你构建强大的基于 Flowcore 平台的 LLM 应用。

注意: 请确保你拥有访问 Flowcore 平台的有效用户名/PAT 或服务账户密钥。 首次使用前,请仔细阅读 Flowcore 平台和 MCP 协议的相关文档,以便更好地理解和使用 Flowcore Platform MCP Server。

信息

分类

AI与计算