Skip to main content
Glama

mcp-flowise

by matthewhand

mcp-flowise

mcp-flowise es un paquete de Python que implementa un servidor de Protocolo de Contexto de Modelo (MCP) que se integra con la API de Flowise. Proporciona una forma estandarizada y flexible de listar flujos de chat, crear predicciones y registrar dinámicamente herramientas para flujos de chat o asistentes de Flowise.

Admite dos modos de funcionamiento:

  • Modo de bajo nivel (predeterminado) : registra dinámicamente herramientas para todos los flujos de chat recuperados de la API de Flowise.
  • Modo FastMCP : proporciona herramientas estáticas para enumerar flujos de chat y crear predicciones, adecuadas para configuraciones más simples.

Características

  • Exposición de herramientas dinámicas : el modo de nivel bajo crea herramientas dinámicamente para cada flujo de chat o asistente.
  • Configuración más simple : el modo FastMCP expone las herramientas list_chatflows y create_prediction para una configuración mínima.
  • Filtrado flexible : ambos modos admiten el filtrado de flujos de chat a través de listas blancas y listas negras por ID o nombres (expresiones regulares).
  • Integración con MCP : se integra perfectamente en los flujos de trabajo de MCP.

Instalación

Instalación mediante herrería

Para instalar mcp-flowise para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @matthewhand/mcp-flowise --client claude

Prerrequisitos

  • Python 3.12 o superior
  • gestor de paquetes uvx

Instalar y ejecutar a través de uvx

Confirme que puede ejecutar el servidor directamente desde el repositorio de GitHub usando uvx :

uvx --from git+https://github.com/matthewhand/mcp-flowise mcp-flowise

Agregar al ecosistema MCP (configuración mcpServers )

Puede integrar mcp-flowise en su ecosistema MCP añadiéndolo a la configuración mcpServers . Ejemplo:

{ "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}" } } } }

Modos de operación

1. Modo FastMCP (Modo simple)

Se habilita al configurar FLOWISE_SIMPLE_MODE=true . Este modo:

  • Expone dos herramientas: list_chatflows y create_prediction .
  • Permite la configuración estática utilizando FLOWISE_CHATFLOW_ID o FLOWISE_ASSISTANT_ID .
  • Enumera todos los flujos de chat disponibles a través de list_chatflows .

2. Modo de bajo nivel (FLOWISE_SIMPLE_MODE=Falso)

Características :

  • Registra dinámicamente todos los flujos de chat como herramientas independientes.
  • Las herramientas reciben el nombre de los flujos de chat (normalizados).
  • Utiliza descripciones de la variable FLOWISE_CHATFLOW_DESCRIPTIONS y recurre a los nombres de flujo de chat si no se proporciona ninguna descripción.

Ejemplo :

  • my_tool(question: str) -> str creado dinámicamente para un flujo de chat.

Ejecutándose en Windows con uvx

Si usa uvx en Windows y tiene problemas con --from git+https , la solución recomendada es clonar el repositorio localmente y configurar mcpServers con la ruta completa a uvx.exe y al repositorio clonado. Además, incluya APPDATA , LOGLEVEL y otras variables de entorno según sea necesario.

Ejemplo de configuración para el ecosistema MCP ( mcpServers en Windows)

{ "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/" } } } }

Notas

  • Rutas completas : utilice rutas completas tanto para uvx.exe como para el repositorio clonado.
  • Variables de entorno : apunte APPDATA a su perfil de usuario de Windows (por ejemplo, C:\\Users\\<username>\\AppData\\Roaming ) si es necesario.
  • Nivel de registro : ajuste LOGLEVEL según sea necesario ( ERROR , INFO , DEBUG , etc.).

Variables de entorno

General

  • FLOWISE_API_KEY : Su token portador de API de Flowise ( obligatorio ).
  • FLOWISE_API_ENDPOINT : URL base para Flowise (predeterminado: http://localhost:3000 ).

Modo de bajo nivel (predeterminado)

  • FLOWISE_CHATFLOW_DESCRIPTIONS : Lista de pares de chatflow_id:description separados por comas. Ejemplo:
    FLOWISE_CHATFLOW_DESCRIPTIONS="abc123:Chatflow One,xyz789:Chatflow Two"

Modo FastMCP ( FLOWISE_SIMPLE_MODE=true )

  • FLOWISE_CHATFLOW_ID : ID de flujo de chat único (opcional).
  • FLOWISE_ASSISTANT_ID : ID de asistente único (opcional).
  • FLOWISE_CHATFLOW_DESCRIPTION : Descripción opcional para la herramienta única expuesta.

Filtrado de flujos de chat

Los filtros se pueden aplicar en ambos modos utilizando las siguientes variables de entorno:

  • Lista blanca por ID :
    FLOWISE_WHITELIST_ID="id1,id2,id3"
  • Lista negra por ID :
    FLOWISE_BLACKLIST_ID="id4,id5"
  • Lista blanca por nombre (expresión regular) :
    FLOWISE_WHITELIST_NAME_REGEX=".*important.*"
  • Lista negra por nombre (expresión regular) :
    FLOWISE_BLACKLIST_NAME_REGEX=".*deprecated.*"

Nota : Las listas blancas prevalecen sobre las negras. Si se configuran ambas, se aplica la regla más restrictiva.

Seguridad

  • Proteja su clave API : asegúrese de que FLOWISE_API_KEY se mantenga segura y no esté expuesta en registros o repositorios.
  • Configuración del entorno : utilice archivos .env o variables de entorno para configuraciones sensibles.

Añade .env a tu .gitignore :

# .gitignore .env

Solución de problemas

  • Clave API faltante : asegúrese de que FLOWISE_API_KEY esté configurada correctamente.
  • Configuración no válida : si se configuran FLOWISE_CHATFLOW_ID y FLOWISE_ASSISTANT_ID , el servidor se negará a iniciarse.
  • Errores de conexión : Verifique que FLOWISE_API_ENDPOINT sea accesible.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.

HACER

  • [x] Modo Fastmcp
  • [x] Modo de bajo nivel
  • [x] Filtrado
  • [x] Integración de escritorio de Claude
  • [ ] Asistentes
-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

El servidor MCP de Flowise permite a los clientes listar flujos de chat y realizar predicciones de llamadas, integrándose a la perfección con las cuentas de Flowise o Flowise Cloud. Ofrece una interfaz sencilla para ejecutar predicciones de flujos de chat/asistentes con las configuraciones existentes de Flowise.

  1. Características
    1. Instalación
      1. Instalación mediante herrería
      2. Prerrequisitos
      3. Instalar y ejecutar a través de uvx
      4. Agregar al ecosistema MCP (configuración mcpServers )
    2. Modos de operación
      1. Modo FastMCP (Modo simple)
      2. Modo de bajo nivel (FLOWISE\_SIMPLE\_MODE=Falso)
    3. Ejecutándose en Windows con uvx
      1. Ejemplo de configuración para el ecosistema MCP ( mcpServers en Windows)
      2. Notas
    4. Variables de entorno
      1. General
      2. Modo de bajo nivel (predeterminado)
      3. Modo FastMCP ( FLOWISE_SIMPLE_MODE=true )
    5. Filtrado de flujos de chat
      1. Seguridad
        1. Solución de problemas
          1. Licencia
            1. HACER

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                An MCP server that enables communication with users through Telegram. This server provides a tool to ask questions to users and receive their responses via a Telegram bot.
                Last updated -
                1
                16
                JavaScript
              • -
                security
                A
                license
                -
                quality
                A server for the Machine Chat Protocol (MCP) that provides a YAML-based configuration system for LLM applications, allowing users to define resources, tools, and prompts without writing code.
                Last updated -
                5
                Python
                MIT License
                • Linux
                • Apple
              • A
                security
                A
                license
                A
                quality
                An MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.
                Last updated -
                2
                6
                TypeScript
                MIT License
                • Apple
              • -
                security
                F
                license
                -
                quality
                A server that wraps the code2flow command-line tool as an MCP service, allowing AI applications to generate and access code call graphs through a standardized protocol.
                Last updated -
                Python

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/matthewhand/mcp-flowise'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server