Dify Plugin Agent

Um agente que suporta Function Calling e ReAct para o protocolo MCP via HTTP com transporte SSE ou Streamable HTTP.

Documentação

Estratégias de Agente para Suporte a Ferramentas MCP do Plugin Dify 1.0

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


Descrição

Coleção de estratégias de agente que fornecem Function Calling e ReAct (Suporta fetch and call tools pelo protocolo MCP através de transporte HTTP with SSE ou Streamable HTTP).

Coleção de estratégias de agente que fornecem Function Calling e ReAct (Suporta o uso de transporte HTTP with SSE ou Streamable HTTP para usar o protocolo MCP para 发现和调用工具).

mcp_sse_agent

mcp_sse_agent_strategies

mcp_sse_agent_react

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

Configuração de servidores MCP, suporta múltiplos serviços MCP. O 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" como sse ou streamable_http, padrão sse.


Servidores MCP gerenciados

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

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

Exemplo 1

Servidores MCP gerenciados da Composio

Servidores MCP gerenciados da Composio

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

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

composio_mcp_list composio_mcp_cursor composio_mcp_cursor2

Configuração dos servidores MCP, mostrada abaixo:

Configuração dos servidores MCP, mostrada 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 servidores MCP, mostrada 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 servidores MCP, mostrada 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 servidores MCP, mostrada 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


FAQ

1. Como lidar com erros ao instalar plugins?

Problema: Se você encontrar a mensagem de erro: plugin verification has been enabled, and the plugin you want to install has a bad signature, 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.

Problema: Se você encontrar a mensagem de erro: plugin verification has been enabled, and the plugin you want to install has a bad signature, 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.

2. Como instalar a versão offline

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

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

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