AULA 55 MÓDULO 7 banco de dados ⏱ 55 min

MCP e Acesso a Dados

Model Context Protocol: conectar LLMs a bancos de dados. Resources, tools, prompts. MCP Server em Node.js.

MCPModel Context ProtocoltoolsresourcesLLMNode.js SDK

Model Context Protocol (MCP)

MCP é um protocolo aberto da Anthropic que padroniza como modelos de IA se conectam a fontes de dados e ferramentas externas. Pense nele como o USB da IA: um padrão universal.

🔌
por que MCP?
Sem MCP, cada integração IA + ferramenta exige código customizado. Com MCP, qualquer LLM pode usar qualquer ferramenta que implemente o protocolo — reutilização e interoperabilidade.
🤖
MCP Host
Cliente IA (Claude, Cursor, IDE)
🔄
MCP Server
Implementa ferramentas e recursos
🗄️
Data Source
DB, API, arquivo, sistema

Criando um MCP Server

Um MCP Server expõe resources (dados para leitura), tools (funções que o LLM pode chamar) e prompts (templates). O servidor pode ser em qualquer linguagem que implemente o protocolo.

⚙️
caso de uso real
MCP server sobre seu banco → LLM pode fazer queries, atualizar dados e gerar relatórios em linguagem natural. Claude Desktop conectado ao seu Postgres via MCP.
javascript
// MCP Server em Node.js com @modelcontextprotocol/sdk
const { Server } = require('@modelcontextprotocol/sdk/server/index.js')
const { StdioServerTransport } = require('@modelcontextprotocol/sdk/server/stdio.js')

const server = new Server({ name: 'my-db-server', version: '1.0.0' })

// Expor uma ferramenta — query SQL
server.setRequestHandler('tools/call', async ({ params }) => {
  const { name, arguments: args } = params

  if (name === 'query_database') {
    const result = await db.query(args.sql, args.params || [])
    return { content: [{ type: 'text', text: JSON.stringify(result.rows) }] }
  }
})

// Declarar ferramentas disponíveis
server.setRequestHandler('tools/list', () => ({
  tools: [{
    name: 'query_database',
    description: 'Execute uma query SQL de leitura',
    inputSchema: {
      type: 'object',
      properties: { sql: { type: 'string' } },
      required: ['sql']
    }
  }]
}))
quiz · aula 55
Teste seus conhecimentos
0/3 respondidas
QUESTÃO 01
O que é o MCP?
QUESTÃO 02
Quais são os 3 componentes que um MCP Server pode expor?
QUESTÃO 03
Qual é a principal vantagem do MCP para integrações IA?
0/3