Dify MCP HTTP Tools

Obtén y llama herramientas a través de MCP sobre HTTP con transporte SSE o Streamable. Soporta la configuración de múltiples servicios MCP.

Documentación

Herramientas MCP HTTP de Dify 1.0 Plugin con transporte SSE o Streamable HTTP

Autor: Junjie.M
Tipo: herramienta
Repositorio de GitHub: https://github.com/junjiem/dify-plugin-tools-mcp_sse
Problemas de GitHub: problemas


Descripción

Descubre y llama herramientas mediante el protocolo MCP a través del transporte HTTP with SSE o Streamable HTTP.

Descubre y llama herramientas mediante el protocolo MCP a través del transporte HTTP with SSE o Streamable HTTP.

mcp_sse_plugin

mcp_sse_plugin_set_authorization

Configuración de servidores MCP, compatible con múltiples servicios MCP. El siguiente ejemplo:

Configuración de servidores MCP, compatible con múltiples servicios MCP. El siguiente ejemplo:

{
  "server_name1": {
    "transport": "sse",
    "url": "http://127.0.0.1:8000/sse",
    "headers": {},
    "timeout": 50,
    "sse_read_timeout": 50
  },
  "server_name2": {
    "transport": "sse",
    "url": "http://127.0.0.1:8001/sse"
  },
  "server_name3": {
    "transport": "streamable_http",
    "url": "http://127.0.0.1:8002/mcp",
    "headers": {},
    "timeout": 50
  },
  "server_name4": {
    "transport": "streamable_http",
    "url": "http://127.0.0.1:8003/mcp"
  }
}

O

{
  "mcpServers": {
      "server_name1": {
        "transport": "sse",
        "url": "http://127.0.0.1:8000/sse",
        "headers": {},
        "timeout": 50,
        "sse_read_timeout": 50
      },
      "server_name2": {
        "transport": "sse",
        "url": "http://127.0.0.1:8001/sse"
      },
      "server_name3": {
        "transport": "streamable_http",
        "url": "http://127.0.0.1:8002/mcp",
        "headers": {},
        "timeout": 50
      },
      "server_name4": {
        "transport": "streamable_http",
        "url": "http://127.0.0.1:8003/mcp"
      }
    }
}

Nota: El parámetro "transport" es sse o streamable_http, por defecto sse.

Nota: El parámetro "transport" es sse o streamable_http, por defecto sse.

agent_add_mcp_see_tools


Servidores MCP administrados

Si quieres probar MCP pero no sabes cómo implementar un servidor MCP con transporte SSE, puedes intentar conectarte a los servidores MCP administrados.

Si quieres probar MCP pero no sabes cómo implementar un servidor MCP con transporte SSE, puedes intentar conectarte a los servidores MCP administrados.

Ejemplo 1

Servidores MCP administrados de Composio

Servidores MCP administrados de Composio

composio_mcp_list

Consulta la configuración de Cursor, como se muestra a continuación:

Consulta la configuración de Cursor, como se muestra a continuación:

composio_mcp_cursor composio_mcp_cursor2

Configuración de servidores MCP, como se muestra a continuación:

Configuración de servidores MCP, como se muestra a continuación:

{
  "tavily": {
    "url": "https://mcp.composio.dev/tavily/xxxx-xxxx-xxxx-xxxx"
  }
}

Ejemplo 2

Servidores MCP administrados de Zapier

Servidores MCP administrados de Zapier

Copia la URL del servidor MCP para usarla en la configuración del complemento de Dify.

Copia la URL del servidor MCP para usarla en la configuración del complemento de Dify.

zapier_mcp_servers

Configuración de servidores MCP, como se muestra a continuación:

Configuración de servidores MCP, como se muestra a continuación:

{
  "zapier-mcp": {
    "url": "https://actions.zapier.com/mcp/sk-xxxxxxxxxx/sse"
  }
}

Haz clic en "Edit MCP Actions" para ir a la página de agregar herramientas y acciones.

Haz clic en "Edit MCP Actions" para ir a la página de agregar herramientas y acciones.

zapier_mcp_edit_actions

Haz clic en "Add a new action" para agregar la instancia de servicio MCP requerida.

Haz clic en "Add a new action" para agregar la instancia de servicio MCP requerida.

zapier_mcp_add_actions

También puedes continuar agregando diferentes acciones para enriquecer el conjunto de herramientas disponible para el Agente.

También puedes continuar agregando diferentes acciones para enriquecer el conjunto de herramientas disponible para el Agente.

Ejemplo 3

Servidores MCP administrados de MCP.so

Servidores MCP administrados de MCP.so

Streamable HTTP

mcpso_mcp_servers_streamable_http

Configuración de servidores MCP, como se muestra a continuación:

Configuración de servidores MCP, como se muestra a continuación:

{
  "tavily-mcp": {
    "transport": "streamable_http",
    "url": "https://router.mcp.so/mcp/xxxxxxxxxxx"
  }
}
SSE

mcpso_mcp_servers_sse

Configuración de servidores MCP, como se muestra a continuación:

Configuración de servidores MCP, como se muestra a continuación:

{
  "tavily-mcp": {
    "url": "https://router.mcp.so/sse/xxxxxxxxxxx"
  }
}

Instalación de complementos a través de GitHub

Puedes instalar el complemento usando la dirección del repositorio de GitHub. Visita la página de administración de complementos de la plataforma Dify, elige instalar a través de GitHub, ingresa la dirección del repositorio, selecciona el número de versión y el archivo del paquete para completar la instalación.

Puedes instalar el complemento usando la dirección del repositorio de GitHub. Visita la página de administración de complementos de la plataforma Dify, elige instalar a través de GitHub, ingresa la dirección del repositorio, selecciona el número de versión y el archivo del paquete para completar la instalación.

install_plugin_via_github

install_plugin_via_github


Preguntas frecuentes

1. ¿Cómo manejar errores al instalar complementos?

Problema: Si encuentras el mensaje de error: la verificación del complemento está habilitada y el complemento que deseas instalar tiene una firma incorrecta, ¿cómo manejar el problema?

Solución: Agrega la siguiente línea al final de tu archivo de configuración .env: FORCE_VERIFYING_SIGNATURE=false Una vez que se agrega este campo, la plataforma Dify permitirá la instalación de todos los complementos que no estén listados (y por lo tanto no verificados) en el Marketplace de Dify.

Problema: Si encuentras el mensaje de error: la verificación del complemento está habilitada y el complemento que deseas instalar tiene una firma incorrecta, ¿cómo manejar el problema?

Solución: Agrega el campo FORCE_VERIFYING_SIGNATURE=false al final del archivo de configuración .env para resolver el problema. Una vez que se agrega este campo, la plataforma Dify permitirá la instalación de todos los complementos que no estén listados (y por lo tanto no verificados) en el Marketplace de Dify, lo que puede presentar riesgos de seguridad.

2. Cómo instalar la versión sin conexión

Herramienta de scripting para descargar paquetes de complementos de Dify desde el Marketplace de Dify y GitHub y reempaquetar un paquete [verdaderamente] sin conexión (incluye dependencias, no necesita conexión a Internet).

Herramienta de scripting para descargar paquetes de complementos de Dify desde el Marketplace de Dify y GitHub y reempaquetar un paquete [verdaderamente] sin conexión (incluye dependencias, no necesita conexión a Internet).

Repositorio de GitHub: https://github.com/junjiem/dify-plugin-repackaging

3. La configuración de autorización no se guarda y no hay mensaje de error

Problema: El tiempo de espera configurado supera el tiempo de espera de keepalive predeterminado de 65 segundos en nginx en Dify.

Solución:

  • Solución 1: Modifica el valor de NGINX_KEEPALIVE_TIMEOUT en el archivo .env, por ejemplo: NGINX_KEEPALIVE_TIMEOUT=650.
  • Solución 2: Modifica MCP Servers config, por ejemplo: {...., "timeout": 50, "sse_read_timeout": 50}.

Problema: El tiempo de espera configurado supera el tiempo de espera de keepalive predeterminado de 65 segundos en nginx en Dify.

Solución:

  • Solución 1: Modifica el valor de NGINX_KEEPALIVE_TIMEOUT en el archivo .env, por ejemplo: NGINX_KEEPALIVE_TIMEOUT=650.
  • Solución 2: Modifica MCP 服务配置, por ejemplo: {...., "timeout": 50, "sse_read_timeout": 50}.