项目简介
flowgen 是一个开源工具,旨在将简单的文本描述转换为美观、结构化的流程图。它特别适合开发者、文档撰写者和技术沟通人员,允许您用易于理解的文本表达逻辑或流程,并自动将其转换为可视化图表。
主要功能点
- 文本转Mermaid语法: 通过调用大型语言模型(LLM),将用户的自然语言描述转换为标准的Mermaid图表语法。
- Mermaid渲染: 将Mermaid语法文件渲染成图片格式(如PNG)的流程图。
- MCP服务器模式: 作为Model Context Protocol (MCP) 服务器运行,提供渲染Mermaid图表的能力,使兼容的LLM客户端(如Claude Desktop)能够直接调用此功能来生成和显示流程图。
安装步骤
- 安装 Node.js: 确保您的系统安装了 Node.js 14 或更高版本。
- 安装 Chrome/Chromium: 渲染图表需要一个Chrome或Chromium内核的浏览器。
- 下载项目代码: 从GitHub仓库下载或克隆 'flowgen' 项目代码。
- 安装依赖: 在项目根目录下打开终端,运行以下命令安装项目依赖,包括Mermaid库:
npm install - 配置LLM访问: flowgen 需要访问LLM来生成Mermaid语法。您需要设置LLM的API密钥、基础URL和模型名称。可以通过创建 '.env' 文件在项目根目录中添加,例如:
LLM_API_KEY="your_llm_api_key" LLM_BASE_URL="your_llm_base_url" # 例如: https://api.openai.com/v1 LLM_MODEL="your_llm_model" # 例如: gpt-4o # 如果使用 Azure OpenAI,还需要设置 AZURE_API_VERSION # AZURE_API_VERSION="your_azure_api_version" # 例如: 2024-12-01-preview - 构建项目: 在项目根目录下运行构建命令:
这将在 'build' 目录下生成可执行文件。npm run build
服务器配置 (供MCP客户端使用)
MCP服务器需要通过MCP客户端(如Claude Desktop)进行启动和管理。您需要在您的MCP客户端的配置文件(例如 'claude_desktop_config.json')中添加一个服务器配置条目。
以下是配置的关键信息:
- 服务器名称 ('server name'): 'flowgen'
- 启动命令 ('command'): 'node' (使用Node.js解释器启动服务器)
- 启动参数 ('args'): '[PATH TO YOUR flowgen PROJECT FOLDER]/build/index.js' (Node.js需要执行的服务器入口文件的路径。请将 '[PATH TO YOUR flowgen PROJECT FOLDER]' 替换为您实际克隆或下载 'flowgen' 项目的绝对路径,指向项目根目录)
一个配置示例(请根据您的客户端文档进行添加):
在您的MCP客户端配置文件中,找到或创建 'mcpServers' 部分,并添加如下结构(注意将路径替换为您的实际路径):
{ "mcpServers": { // ... 其他已有的服务器配置 ... "flowgen": { "command": "node", "args": [ "[PATH TO YOUR flowgen PROJECT FOLDER]/build/index.js" ] } } }
添加配置后,请重启您的MCP客户端,以便客户端能够发现并启动 'flowgen' MCP服务器。
基本使用方法
配置并启动 'flowgen' MCP服务器后,您可以通过兼容的MCP客户端来使用其流程图生成能力。
- 向LLM客户端提出请求: 在您的MCP客户端界面中,向LLM提出您希望生成流程图的文本描述,例如:“请生成一个用户登录流程的流程图”。
- 客户端协调: MCP客户端会理解您的请求,并可能利用自身的LLM能力结合 'flowgen' MCP服务器的功能来完成任务。通常,这个过程会涉及:
- 客户端的LLM生成描述对应的Mermaid语法。
- 客户端调用 'flowgen' MCP服务器的渲染工具,将Mermaid语法渲染成图片。
- 'flowgen' 服务器执行渲染并将生成的图片路径返回给客户端。
- 客户端最终向您展示生成的流程图图片。
用户无需直接调用 'renderMermaid' 工具或处理中间文件。通过MCP协议,'flowgen' 的能力被集成到LLM客户端的工作流程中,提供顺畅的用户体验。
信息
分类
AI与计算