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.


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
sseostreamable_http, por defectosse.
Nota: El parámetro "transport" es
sseostreamable_http, por defectosse.

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

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

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.

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.

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.

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

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

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.


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_TIMEOUTen 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_TIMEOUTen el archivo .env, por ejemplo:NGINX_KEEPALIVE_TIMEOUT=650. - Solución 2: Modifica
MCP 服务配置, por ejemplo:{...., "timeout": 50, "sse_read_timeout": 50}.