Dify MCP HTTP Tools

Busca e chama ferramentas via MCP sobre HTTP com transporte SSE ou Streamable. Suporta configuração de múltiplos serviços MCP.

Documentação

Ferramentas de transporte MCP HTTP com SSE ou HTTP Streamable do Plugin Dify 1.0

Autor: Junjie.M
Tipo: ferramenta
Repositório Github: https://github.com/junjiem/dify-plugin-tools-mcp_sse
Issues do Github: issues


Descrição

Buscar e chamar ferramentas pelo protocolo MCP através do transporte HTTP with SSE ou Streamable HTTP.

Use o protocolo MCP para descobrir e chamar ferramentas através do transporte HTTP with SSE ou Streamable HTTP.

mcp_sse_plugin

mcp_sse_plugin_set_authorization

Configuração de servidores MCP, suporta múltiplos serviços MCP. O exemplo a seguir:

Configuração de serviços MCP, suporta múltiplos serviços MCP. Exemplo a seguir:

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

OU

{
  "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: o parâmetro "transport" como sse ou streamable_http, padrão sse.

Nota: o parâmetro "transport" é sse ou streamable_http, o padrão é sse.

agent_add_mcp_see_tools


Servidores MCP Gerenciados

Se você quiser experimentar o MCP, mas não souber como implantar o servidor MCP com transporte SSE, você pode tentar conectar-se aos Servidores MCP Gerenciados.

Se você quiser experimentar o MCP, mas não souber como implantar o servidor MCP com transporte SSE, você pode tentar conectar-se aos servidores MCP gerenciados.

Exemplo 1

Servidores MCP Gerenciados da Composio

Servidores MCP Gerenciados da Composio

composio_mcp_list

Consulte as Configurações do Cursor, mostradas abaixo:

Consulte as Configurações do Cursor, como mostrado abaixo:

composio_mcp_cursor composio_mcp_cursor2

Configuração dos servidores MCP, mostrada abaixo:

Configuração dos serviços MCP, como no exemplo abaixo:

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

Exemplo 2

Servidores MCP Gerenciados da Zapier

Servidores MCP Gerenciados da Zapier

Copie a URL do servidor MCP para usar na configuração do plug-in Dify.

Copie a URL do servidor MCP para usar na configuração do plug-in Dify.

zapier_mcp_servers

Configuração dos servidores MCP, mostrada abaixo:

Configuração dos serviços MCP, como no exemplo abaixo:

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

Clique em "Edit MCP Actions" para ir à página de adição de ferramentas e ações.

Clique em "Edit MCP Actions" para ir à página de adição de ferramentas e ações.

zapier_mcp_edit_actions

Clique em "Add a new action" para adicionar a instância de serviço MCP necessária.

Clique em "Add a new action" para adicionar a instância de serviço MCP necessária.

zapier_mcp_add_actions

Você também pode continuar adicionando diferentes ações para enriquecer o conjunto de ferramentas disponíveis para o Agente.

Você também pode continuar adicionando diferentes ações para enriquecer o conjunto de ferramentas disponíveis para o Agente.

Exemplo 3

Servidores MCP Gerenciados do MCP.so

Servidores MCP Gerenciados do MCP.so

Streamable HTTP

mcpso_mcp_servers_streamable_http

Configuração dos servidores MCP, mostrada abaixo:

Configuração dos serviços MCP, como no exemplo abaixo:

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

mcpso_mcp_servers_sse

Configuração dos servidores MCP, mostrada abaixo:

Configuração dos serviços MCP, como no exemplo abaixo:

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

Instalando Plugins via GitHub

Você pode instalar o plugin usando o endereço do repositório GitHub. Visite a página de gerenciamento de plugins da plataforma Dify, escolha instalar via GitHub, insira o endereço do repositório, selecione o número da versão e o arquivo do pacote para concluir a instalação.

Você pode instalar o plugin usando o endereço do repositório GitHub. Visite a página de gerenciamento de plugins da plataforma Dify, escolha instalar via GitHub, insira o endereço do repositório, selecione o número da versão e o arquivo do pacote para concluir a instalação.

install_plugin_via_github

install_plugin_via_github


FAQ

1. Como lidar com erros ao instalar plugins?

Problema: Se você encontrar a mensagem de erro: a verificação de plugin foi habilitada e o plugin que você deseja instalar tem uma assinatura inválida, como lidar com o problema?

Solução: Adicione a seguinte linha ao final do seu arquivo de configuração .env: FORCE_VERIFYING_SIGNATURE=false

Uma vez adicionado este campo, a plataforma Dify permitirá a instalação de todos os plugins que não estão listados (e portanto não verificados) no Dify Marketplace.

Descrição do problema: Ao instalar o plugin, você encontra a mensagem de erro: plugin verification has been enabled, and the plugin you want to install has a bad signature, como lidar com isso?

Solução: Adicione o campo FORCE_VERIFYING_SIGNATURE=false ao final do arquivo de configuração .env para resolver o problema.

Após adicionar este campo, a plataforma Dify permitirá a instalação de todos os plugins que não estão listados (revisados) no Dify Marketplace, o que pode apresentar riscos de segurança.

2. Como instalar a versão offline

Ferramenta de script para baixar o pacote de plugin Dify do Dify Marketplace e do Github e reempacotar um pacote offline [true] (contém dependências, não precisa estar conectado à Internet).

Ferramenta de script para baixar o pacote de plugin Dify do Dify Marketplace e do Github e reempacotar um pacote offline [true] (contém dependências, não precisa estar conectado à Internet).

Repositório Github: https://github.com/junjiem/dify-plugin-repackaging

3. Configurar autorização salva inválida e sem mensagem de erro

Problema: O tempo de timeout definido excede o timeout padrão de keepalive de 65 segundos no nginx no Dify.

Solução:

  • Solução 1: Modifique o valor de NGINX_KEEPALIVE_TIMEOUT no arquivo .env, por exemplo: NGINX_KEEPALIVE_TIMEOUT=650.
  • Solução 2: Modifique MCP Servers config, por exemplo: {...., "timeout": 50, "sse_read_timeout": 50}.

Descrição do problema: O tempo de timeout definido excede o timeout padrão de keepalive de 65 segundos no Nginx no Dify.

Solução:

  • Solução 1: Modifique o valor de NGINX_KEEPALIVE_TIMEOUT no arquivo .env, por exemplo: NGINX_KEEPALIVE_TIMEOUT=650.
  • Solução 2: Modifique MCP 服务配置, por exemplo: {...., "timeout": 50, "sse_read_timeout": 50}.