ANÚNCIO

~/questoes/agentes-de-ia

Quais são os dois componentes principais da arquitetura de um servidor MCP em Node.js?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Componentes Principais da Arquitetura MCP em Node.js

Conceito central

Um servidor MCP em Node.js é construído sobre dois componentes fundamentais fornecidos pelo SDK da Anthropic: o Server e o Transport. Esses componentes formam a base estrutural que permite que o servidor estabeleça comunicação confiável com clientes de IA e exponha ferramentas e recursos.

Por que essa resposta faz sentido

O Server e o Transport são as classes principais do SDK da Anthropic que formam a fundação de qualquer implementação MCP. O Server gerencia as capacidades e handlers do servidor, enquanto o Transport cuida da comunicação entre cliente e servidor.

Armadilhas comuns

  • Confundir componentes MCP com padrões HTTP tradicionais (Express, middleware), esquecendo que MCP é um protocolo diferente e especializado
  • Pensar que a arquitetura MCP depende de bancos de dados ou ferramentas externas, quando na verdade o Server e Transport são a base independente do tipo de dado
  • Associar MCP com arquitetura frontend-backend genérica, sem reconhecer que o MCP é um protocolo padronizado específico com seus próprios componentes

Entenda as alternativas

A

Database Connection e Query Builder são ferramentas para acesso a bancos de dados, não componentes da arquitetura base do MCP. Embora um servidor MCP possa conectar-se a bancos de dados, isso não faz parte da arquitetura fundamental do protocolo.

B

Server e Transport são exatamente os dois componentes essenciais. O Server define o que o servidor oferece (ferramentas, recursos, metadados), enquanto o Transport estabelece como a comunicação acontece entre clientes MCP e o servidor.

C

Express e Middleware são frameworks e padrões HTTP tradicionais, não componentes da arquitetura MCP. O MCP é um protocolo diferente que não depende de roteamento HTTP convencional.

D

Frontend Client e Backend API descrevem uma arquitetura cliente-servidor genérica, não os componentes específicos do MCP. O MCP tem uma estrutura mais especializada com componentes próprios do seu SDK.

Dica prática: Na prática, quando você começar a criar um servidor MCP em Node.js, as primeiras linhas de código importam essas duas classes do SDK: `const { Server, Transport } = require('@anthropic-ai/sdk')`. Sempre comece por aí antes de adicionar ferramentas ou lógica de negócio.

Revise pensando: Se você precisasse explicar para um colega o que faz o Server e o que faz o Transport em uma arquitetura MCP, conseguiria descrever as responsabilidades de cada um?