Voltar as noticias
smolagents + MCP Bridge: Conecte Qualquer Ferramenta ao Seu Agente
MCP ProtocolAltaEN

smolagents + MCP Bridge: Conecte Qualquer Ferramenta ao Seu Agente

Dev.to - MCP·29 de abril de 2026

O Protocolo de Contexto do Modelo ultrapassou 97 milhões de instalações em março de 2026. Agora existem mais de 2.000 servidores MCP construídos pela comunidade cobrindo bancos de dados, navegadores, calendários, execução de código, sistemas de arquivos e dezenas de APIs SaaS. Se você está construindo um agente Python e deseja aproveitar esse ecossistema sem escrever adaptadores personalizados, smolagents + MCPClient é um dos caminhos mais diretos para chegar lá.

Este guia mostra como — desde a instalação dos extras corretos até a conexão de servidores stdio locais e servidores HTTP transmitíveis remotos, escolhendo um backend LLM e entendendo as armadilhas que atrapalham a maioria das pessoas na primeira tentativa. O Effloow Lab executou isso como um PoC sandbox (veja data/lab-runs/huggingface-smolagents-mcp-bridge-guide-2026.md) usando smolagents 1.24.0 e mcp 1.27.0.

Por que MCP e smolagents são uma combinação natural

smolagents é a estrutura de agente leve da HuggingFace — aproximadamente 1.000 linhas de código principal, duas classes de agente e uma interface Tool limpa que facilita a adição de capacidades. Seu ToolCallingAgent produz chamadas de ferramentas JSON estruturadas, que se mapeiam de forma limpa no modelo de invocação de ferramenta JSON-RPC do MCP.

O MCP define uma maneira padrão para qualquer processo (um "servidor") expor uma lista de ferramentas, com entradas e saídas tipadas, descobertas em tempo de execução. Sem um protocolo como este, cada estrutura de agente inventa seu próprio formato de definição de ferramenta. Com o MCP, uma ferramenta que você escreve uma vez para Claude Desktop, Cursor ou qualquer outro cliente MCP está imediatamente disponível para seu pipeline smolagents também.

A camada de integração — MCPClient — gerencia o ciclo de vida do subprocesso, o handshake JSON-RPC e converte cada ferramenta MCP descoberta em um objeto Tool nativo do smolagents. Você nunca escreve um wrapper de ferramenta manualmente.

Para contexto sobre o ecossistema mais amplo do MCP, veja nossa análise anterior em MCP: De Especificação Antropica a 100M Instalações.

Instalação: O Extra que Você Não Pode Pular

A instalação base obtém ambos os pacotes, mas quebra silenciosamente o suporte do MCP em tempo de execução:

# Isso NÃO habilita o MCPClient — está faltando mcpadapt
pip install smolagents mcp

Quando você tenta usar MCPClient, verá:

ModuleNotFoundError: Por favor, instale o extra 'mcp' para usar o MCPClient:
  `pip install 'smolagents[mcp]'`

A instalação correta é:

pip install "smolagents[mcp]"

Isso puxa mcpadapt >= 0.1.13, a camada de adaptação entre o SDK Python do MCP e a interface Tool do smolagents. No sandbox do Effloow Lab, pip install "smolagents[mcp]" instalou mcpadapt 0.1.20, websockets 16.0 e jsonref 1.1.0 além dos pacotes base.

Verificação de versão:

import smolagents, mcp
print(smolagents.__version__)  # 1.24.0
print(mcp.__version__)         # 1.27.0

Construindo um Servidor MCP Local com FastMCP

FastMCP (embutido dentro do mcp SDK Python como mcp.server.fastmcp) é a maneira mais rápida de escrever um servidor. Ele lê dicas de tipo Python e docstrings para gerar automaticamente o esquema da ferramenta.

Aqui está um servidor de calculadora minimalista:

# calc_server.py
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("Calculadora")

@mcp.tool()
def add(a: float, b: float) -> float:
    """Adiciona dois números juntos."""
    return a + b

@mcp.tool()
def multiply(a: float, b: float) -> float:
    """Multiplica dois números."""
    return a * b

@mcp.tool()
def compute_area(length: float, width: float) -> str:
    """Calcula a área de um retângulo e retorna o resultado formatado."""
    area = length * width
    return f"Área do retângulo: {area.2f} unidades quadradas (comprimento={length}, largura={width})"

if __name__ == "__main__":
    mcp.run(transport="stdio")

Para um walkthrough mais profundo da construção do servidor MCP, incluindo prompts e recursos, veja Construir um Servidor MCP Personalizado.

Contexto Triplo Up

A integração do smolagents com o MCP pode acelerar o desenvolvimento de agentes de IA para empresas brasileiras. Com mais de 2.000 servidores MCP disponíveis, as empresas podem facilmente expandir suas capacidades sem complicações. Isso representa uma oportunidade significativa para inovação e eficiência.

Noticias relacionadas

Gostou do conteudo?

Receba toda semana as principais novidades sobre WebMCP.