mcp-flowise 是一个 Python 包,实现了与 Flowise API 集成的模型上下文协议(MCP)服务器。它提供了一种标准化且灵活的方式来列出聊天流程、创建预测,并动态注册工具供 Flowise 聊天流程或助手使用。
它支持两种操作模式:
list_chatflows 和 create_prediction 工具以进行最小设置。要通过 Smithery 自动安装 mcp-flowise 到 Claude Desktop:
npx -y @smithery/cli install @matthewhand/mcp-flowise --client claude
uvx 包管理器uvx 安装并运行确认你可以直接从 GitHub 存储库使用 uvx 运行服务器:
uvx --from git+https://github.com/matthewhand/mcp-flowise mcp-flowise
mcpServers 配置)你可以通过将 mcp-flowise 添加到 mcpServers 配置中将其集成到你的 MCP 生态系统中。示例如下:
{
"mcpServers": {
"mcp-flowise": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/matthewhand/mcp-flowise",
"mcp-flowise"
],
"env": {
"FLOWISE_API_KEY": "${FLOWISE_API_KEY}",
"FLOWISE_API_ENDPOINT": "${FLOWISE_API_ENDPOINT}"
}
}
}
}
通过设置 FLOWISE_SIMPLE_MODE=true 启用。此模式:
list_chatflows 和 create_prediction。FLOWISE_CHATFLOW_ID 或 FLOWISE_ASSISTANT_ID 进行静态配置。list_chatflows 列出所有可用的聊天流程。FLOWISE_SIMPLE_MODE=False)特性:
FLOWISE_CHATFLOW_DESCRIPTIONS 变量的描述,如果没有提供描述,则回退到聊天流程名称。示例:
my_tool(question: str) -> str。uvx如果你在 Windows 上使用 uvx 并遇到 --from git+https 的问题,推荐解决方案是本地克隆存储库,并使用完整的 uvx.exe 路径和克隆的存储库配置 mcpServers。此外,根据需要包括 APPDATA、LOGLEVEL 等环境变量。
mcpServers){
"mcpServers": {
"flowise": {
"command": "C:\\Users\\matth\\.local\\bin\\uvx.exe",
"args": [
"--from",
"C:\\Users\\matth\\downloads\\mcp-flowise",
"mcp-flowise"
],
"env": {
"LOGLEVEL": "ERROR",
"APPDATA": "C:\\Users\\matth\\AppData\\Roaming",
"FLOWISE_API_KEY": "your-api-key-goes-here",
"FLOWISE_API_ENDPOINT": "http://localhost:3000/"
}
}
}
}
uvx.exe 和克隆的存储库使用完整路径。APPDATA 指向你的 Windows 用户配置文件(例如,C:\\Users\\<username>\\AppData\\Roaming)。LOGLEVEL(如 ERROR、INFO、DEBUG 等)。FLOWISE_API_KEY:你的 Flowise API 承载令牌(必需)。FLOWISE_API_ENDPOINT:Flowise 的基础 URL(默认:http://localhost:3000)。FLOWISE_CHATFLOW_DESCRIPTIONS:逗号分隔的 chatflow_id:description 对列表。示例如下:
FLOWISE_CHATFLOW_DESCRIPTIONS="abc123:Chatflow One,xyz789:Chatflow Two"
FLOWISE_SIMPLE_MODE=true)FLOWISE_CHATFLOW_ID:单个聊天流程 ID(可选)。FLOWISE_ASSISTANT_ID:单个助手 ID(可选)。FLOWISE_CHATFLOW_DESCRIPTION:暴露的单一工具的可选描述。可以在两种模式中使用以下环境变量应用过滤:
FLOWISE_WHITELIST_ID="id1,id2,id3"FLOWISE_BLACKLIST_ID="id4,id5"FLOWISE_WHITELIST_NAME_REGEX=".*important.*"FLOWISE_BLACKLIST_NAME_REGEX=".*deprecated.*"注意:白名单优先于黑名单。如果两者都设置了,最严格的规则会被应用。
FLOWISE_API_KEY 保持安全,不暴露在日志或存储库中。.env 文件或环境变量进行敏感配置。将 .env 添加到你的 .gitignore:
# .gitignore
.env
FLOWISE_API_KEY 设置正确。FLOWISE_CHATFLOW_ID 和 FLOWISE_ASSISTANT_ID,服务器将拒绝启动。FLOWISE_API_ENDPOINT 是否可达。本项目采用 MIT 许可证。详情见 LICENSE 文件。