Acesso no exterior: www.kdjingpai.com
Ctrl + D Marcar este site como favorito

Mergulhando nos ecossistemas Dify e MCP: um guia abrangente para o uso e os princípios dos plug-ins

No desenvolvimento de aplicativos de modelagem de linguagem (LLM) em larga escala, um desafio central é como permitir que os modelos interajam de forma segura e eficiente com ferramentas e fontes de dados externas. O Protocolo de Contexto de Modelo (MCP) foi criado para esse fim, com o objetivo de estabelecer um conjunto padrão de especificações de comunicação entre os LLMs e o mundo externo. Neste artigo, analisaremos primeiro o MCP e, em seguida, aprofunda-se nos princípios fundamentais da plataforma de desenvolvimento de aplicativos LLM de código aberto Dify em como tirar proveito de sua rica MCP Ecossistema de plug-ins para criar aplicativos avançados de IA.

Entendendo os Cornerstones: MCP e FastMCP

em profundidade Dify Antes do plug-in, primeiro precisamos entender MCP O que é e FastMCP Como isso simplifica sua implementação.

Princípios de implementação do serviço MCP

MCP é um protocolo baseado em uma arquitetura cliente-servidor que permite que grandes modelos de linguagem descubram e invoquem ferramentas externas por meio de um formato de mensagem padronizado. Sua arquitetura principal consiste em três partes:

  • Host MCPAplicativos de IA para usuários, como Claude Desktop talvez Cursor IDEé responsável por receber comandos do usuário e coordenar o LLM.
  • Cliente MCP: incorporado em Host O middleware no MCP Server Estabelecimento de conexões e comunicações.
  • Servidor MCPServiço leve: um serviço leve que fornece uma funcionalidade específica que se conecta a dados e ferramentas do mundo real, como bancos de dados e APIs.

Nível de comunicação.MCP Os protocolos são baseados em JSON-RPC 2.0 encapsula mensagens e oferece suporte a uma variedade de modos de transporte, como para comunicação de processos locais Stdioe para comunicações remotas HTTP with SSE responder cantando Streamable HTTP. Atualmente.Streamable HTTP É o método de transmissão convencional recomendado devido à sua flexibilidade e boa compatibilidade com os protocolos de rede modernos.

Funcionalmente.MCP O servidor oferece três tipos principais de recursos:

  • FerramentasFunções que podem ser chamadas, como operações de arquivo ou solicitações de API.
  • RecursosDados na forma de arquivos de classe, como registros de banco de dados, identificados por URIs.
  • PromptsModelo de interação predefinido para padronizar a saída do LLM.

FastMCP: estrutura MCP da Pythonic

FastMCP É uma ferramenta eficiente MCP Estrutura de implementação do protocolo Python. Ele combina a estrutura de implementação do JSON-RPC Detalhes, construções de esquema e gerenciamento de comunicação são altamente abstraídos e encapsulados. Os desenvolvedores não precisam se preocupar com detalhes complexos do protocolo e podem criar rapidamente MCP Serviços.

Por exemplo, usando o @mcp.tool Os decoradores facilitam a definição de uma ferramenta:

@mcp.tool
def multiply(a: float, b: float) -> float:
"""This tool multiplies two numbers."""
return a * b

FastMCP Ele também oferece suporte a recursos avançados, como portfólios de serviços e middleware, o que simplifica muito o desenvolvimento da cadeia de ferramentas de IA.

Ecologia do plug-in MCP na Dify

Dify é uma plataforma de desenvolvimento de aplicativos LLM de código aberto que integra profundamente o MCP que fornece uma série de plug-ins para conectar e criar o protocolo MCP Serviços. Esses plug-ins podem ser amplamente categorizados em lado do servidor, lado do cliente e Agent As três categorias de estratégia.

plug-in (componente de software) apresentar (alguém para um emprego etc.) tipologia Repositórios do GitHub
Política de agente (suporta ferramentas MCP) oferta Function Calling responder cantando ReAct Estratégias de apoio MCP Descoberta e invocação de ferramentas. de infraestrutura dify-plugin-agent-mcp_sse
MCP SSE / StreamableHTTP atuar como MCP Cliente, por meio do HTTP with SSE talvez Streamable HTTP Ferramentas de descoberta e invocação. de infraestrutura
Política do agente da MCP somente suporte Function Calling estratégico Agentpara chamar o MCP Ferramentas. de infraestrutura
Servidor MCP comandante-em-chefe (militar) Dify O fluxo de trabalho ou de diálogo é publicado como um MCP Servidor. de infraestrutura dify-plugin-mcp_server
Ferramentas Dify compatíveis com MCP comandante-em-chefe (militar) Dify A API da ferramenta integrada é convertida para MCP API compatível. de infraestrutura dify-plugin-mcp_compat_dify_tools
Ferramentas MCP configuradas no momento do uso MCP cliente, cujo endereço de serviço é configurado dinamicamente no momento do uso. de infraestrutura
Nacos MCP através de (uma lacuna) Nacos Descoberta e chamada de registro MCP Serviços. aparelho nacos-dify-plugins
Gráfico de visualização do AntV com base em AntV Geração de gráficos MCP Serviços. aparelho Gráfico do servidor mcp
OláDB Auxiliar de consulta ao banco de dados que encapsula os recursos do banco de dados como MCP Serviços. aparelho Wiki do HelloDB
DataFocus controle de fornecimento de ilusão Text2SQL responder cantando ChatBI Plug-ins. aparelho

Guia do usuário do Core Plugin

Plugin Tipo I: Publicação de aplicativos Dify como serviços MCP

O objetivo desse tipo de plug-in é usar as informações que você tem no Dify Os recursos bem criados (por exemplo, fluxos de trabalho, fluxos de diálogo ou ferramentas individuais) são expostos como padrão MCP Serviços para outros MCP Chamada do cliente.

  • Servidor MCPEsse plug-in permite um Dify Um fluxo de trabalho ou de diálogo é encapsulado em um MCP Servidor. Depois que o endpoint é configurado, o aplicativo externo pode chamá-lo como um aplicativo nativo MCP serviços tanto quanto com seus Dify Interação de aplicativos.


  • Ferramentas Dify compatíveis com MCPSe você não quiser expor todo o fluxo de trabalho e quiser apenas colocar o Dify de alguma ferramenta nativa (por exemplo, obter a hora atual) é liberado como o MCP esse plug-in é a melhor opção.


Plugin Tipo II: Chamada de serviços MCP externos na Dify

Esse tipo de plug-in reproduz MCP A função de cliente permite que você Dify O aplicativo é capaz de chamar MCP Serviços.

  • MCP SSE / StreamableHTTP: É um padrão MCP Ferramentas do cliente. Tudo o que você precisa fazer é fornecer o MCP o endereço do serviço, ele descobre automaticamente todas as ferramentas fornecidas por esse serviço no Dify diretamente no fluxo de trabalho.

  • Ferramentas MCP configuradas no momento do usoPlug-in de configuração dinâmica: funcionalidade semelhante à do plug-in anterior, mas oferece mais flexibilidade ao permitir a configuração dinâmica em cada invocação do plug-in MCP Endereço de serviço.

Plugin Tipo III: Estratégia do agente

Agent ser Dify O cérebro do fluxo de trabalho, que determina como as tarefas de várias etapas são planejadas e executadas.MCP O plug-in de estratégia capacita o Agent invocações MCP A capacidade da ferramenta.

  • Política de agente (suporta ferramentas MCP): Este é o mais versátil Agent Plugin de estratégia. Ele também oferece suporte a Function Calling responder cantando ReAct Dois modelos.
    • Chamada de funçãoO modelo determina diretamente qual ferramenta é chamada e executada.
    • ReActO modelo : executa um ciclo pensar-agir-observar e é mais adequado para tarefas complexas que exigem raciocínio em várias etapas.

  • Política do agente da MCP: Este é um produto muito mais leve Agent que suporta apenas a política Function Calling Modo. Se a lógica de sua tarefa for relativamente simples e puder ser realizada chamando a ferramenta diretamente, esse plug-in será a opção mais eficiente.

Detalhes técnicos: a decisão sobre SSE vs. HTTP streamable

MCP O protocolo suporta uma variedade de métodos de transmissão, entre os quais HTTP with SSE responder cantando Streamable HTTP são as duas principais opções de comunicação remota.

Dimensões comparativas HTTP com SSE (eventos enviados pelo servidor) Streamable HTTP (HTTP/Fetch normal que pode ser transmitido)
camada de protocolo Encapsula a sintaxe do quadro de eventos com base em conexões longas HTTP/1.1. HTTP padrão, depende de codificação de transferência em pedaços, sem formato de quadro fixo.
direção das comunicações Unidirecional (servidor → cliente). Disponível em ambas as direções.
API do navegador EventSource com reconexão automática incorporada. fetch() + ReadableStreamA reconexão requer uma lógica de escrita própria.
Formato do quadro/mensagem Formato de texto, com suporte para agrupamento de eventos e IDs. Formato livre, transferível NDJSON, fatiamento binário, etc.
Batimento cardíaco e reconexão Suporte interno. Precisa ser realizado por si só.
cenário típico Notificações em tempo real, envio de registros. Token de IA Retornos de streaming, downloads de arquivos grandes.
Prós e contras em poucas palavras Simples de implementar, mas somente texto unidirecional/plano. Flexíveis e eficientes, mas precisam lidar com a recuperação de erros por conta própria.

Orientação para seleçãoPreferencialmente, a menos que seja necessária a compatibilidade com implementações mais antigas HTTP transmitido. Ele é mais flexível e faz melhor uso do HTTP/2 responder cantando HTTP/3 As vantagens de multiplexação do moderno MCP A solução de transmissão preferida para aplicações.

Ecossistemas de CIM: serviços e plataformas

MCP O valor está em sua ecologia. Além de DifyHá também muitas plataformas e serviços para MCP Foi fornecido suporte.

Aliyun e ModelScope

Aliyun e seus ModelScope A comunidade oferece uma grande variedade de MCP Recursos, incluindo:

  • ModeScope MCP SquareAgregação de um grande número de produtos de alta qualidade MCP recursos para expandir os limites dos recursos do modelo.
  • Laboratório ModelScope MCPOferece um ambiente on-line para explorar a relação entre os modelos de código aberto e os modelos de código aberto. MCP Server de combinações livres.
  • Serviço PYREX MCPA AliCloud Hundred Refinement Platform oferece um ciclo completo de MCP Serviços de custódia e marketing.

Plataforma de hospedagem MCP de terceiros

Se você não quiser implantar e manter seu próprio MCP considere o uso de uma plataforma de hospedagem de terceiros.

Nome da plataforma apresentar (alguém para um emprego etc.) link (em um site)
Composição Especialização para desenvolvedores MCP Plataforma hospedada com centenas de ferramentas pré-integradas e recursos de nível empresarial. https://mcp.composio.dev/
Zapier MCP comandante-em-chefe (militar) MCP O acesso ao seu vasto ecossistema de mais de 7.000 aplicativos é ideal para se conectar rapidamente a todos os tipos de software empresarial e de escritório. https://zapier.com/mcp
MCP.so orientado para a comunidade MCP Plataforma de agregação com muitos exemplos e Playground para aprendizado e experimentação. https://mcp.so/playground

Esses três estão posicionados de forma diferente:Composio Ênfase em hospedagem profissional e aplicativos de nível de produção;Zapier MCP concentra-se em conectar seu vasto ecossistema de aplicativos para automação de baixo código, enquanto o MCP.so Depois, é um ótimo recurso comunitário para aprendizado e criação de protótipos.

Recomendado

Não consegue encontrar ferramentas de IA? Tente aqui!

Basta digitar a palavra-chave Acessibilidade Bing SearchA seção Ferramentas de IA deste site é uma maneira rápida e fácil de encontrar todas as ferramentas de IA deste site.

caixa de entrada

Entre em contato conosco

voltar ao topo

pt_BRPortuguês do Brasil