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
talvezCursor IDE
é responsável por receber comandos do usuário e coordenar o LLM. - Cliente MCP: incorporado em
Host
O middleware noMCP 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 Stdio
e 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 Agent para 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 | e 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 umMCP
Servidor. Depois que o endpoint é configurado, o aplicativo externo pode chamá-lo como um aplicativo nativoMCP
serviços tanto quanto com seusDify
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 oMCP
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 oMCP
o endereço do serviço, ele descobre automaticamente todas as ferramentas fornecidas por esse serviço noDify
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 aFunction Calling
responder cantandoReAct
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íticaFunction 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() + ReadableStream A 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 Dify
Há 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.