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 发现和调用工具).



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
sseoustreamable_http, padrãosse.
Nota: o parâmetro "transport" como
sseoustreamable_http, padrãosse.
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:

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.

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.

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.

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

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

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.

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