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 客户端。
安装步骤
-
安装 Node.js 和 npm (或 bun): 确保你的开发环境已安装 Node.js 和 npm 包管理器,或者 bun 运行时。推荐使用 bun 以获得更快的安装和运行速度。
-
全局安装 (可选): 你可以选择全局安装 '@flowcore/platform-mcp-server' 包,以便在任何目录下直接运行。
npm install -g @flowcore/platform-mcp-server # 或者使用 bun # bun install -g @flowcore/platform-mcp-server -
直接使用 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 格式进行数据交互。
基本使用方法
-
启动 MCP 服务器: 根据你的安装方式和配置,在终端运行启动命令,例如:
platform-mcp-server --username <Flowcore用户名> --pat <PAT> # 或者使用 npx # npx @flowcore/platform-mcp-server --username <Flowcore用户名> --pat <PAT>服务器成功启动后,将监听标准输入,并输出到标准输出。
-
配置 MCP 客户端: 在你的 MCP 客户端应用中,根据上述 服务器配置 (MCP 客户端配置) 部分提供的信息,配置连接到 Flowcore Platform MCP Server。
-
使用 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与计算