Conceitos do Servidor MCP

Explora os conceitos e termos relacionados ao Autonomous AI Database MCP Server.

Log de Auditoria

O servidor registra a emissão de token e as chamadas de ferramenta. Ele registra o acesso nos logs do OCI SIEM e Database Audit. Use políticas de auditoria que façam referência a atributos MCP_SERVER_CONTEXT$ (USERNAME and TOOLNAME) para capturar quem chamou qual ferramenta e quando, sem armazenar dados de resultado.

Autorização

A troca de inicialização na qual o cliente e o servidor MCP do Autonomous AI Database estabelecem identidade e recursos.

O Servidor MCP do Autonomous AI Database usa o usuário do banco de dados para autenticação e autorização. Considere adotar uma abordagem de dois esquemas para maior segurança:

  • As ferramentas personalizadas devem residir no esquema de usuário do banco de dados usado para fazer log-in no servidor MCP (por exemplo, MCP_USER).
  • As funções PL/SQL usadas para definir essas ferramentas devem ser definidas em um esquema separado (por exemplo, SALES_USER).
  • Conceda acesso apropriado do SALES_USER ao esquema MCP_USER.

Acesso a Dados Controlados

É possível obter acesso a dados controlado retornando apenas as linhas necessárias e mascarando campos confidenciais conforme necessário. Imponha o privilégio mínimo com políticas de VPD que vinculam o acesso ao usuário (de MCP_SERVER_ACCESS_CONTEXT$.USER_IDENTITY).

Protocolo de Contexto do Modelo (MCP)

MCP (Model Context Protocol) é um padrão de código aberto para conectar aplicativos de IA a sistemas externos. No Autonomous AI Database, você pode ativar um ponto final de servidor MCP por banco de dados. Consulte Protocolo de Contexto do Modelo para obter mais detalhes.

O servidor MCP do Autonomous AI Database suporta a autenticação baseada em token e no OAuth 2.1.

Cliente MCP

O agente ou aplicativo de chat (por exemplo, Visual Studio Code com Cline, Claude Desktop e outros) que se conecta a um ou mais pontos finais do Autonomous AI Database MCP, lista as ferramentas disponíveis para o usuário conectado e as chama para obter resultados.

Transporte HTTP Streamable

HTTP Streamable é um modo de transporte que usa HTTP com Eventos Enviados pelo Servidor (SSE) para entregar respostas em mensagens pequenas e contínuas em vez de um resultado grande. SSE é um mecanismo web onde o servidor envia uma sequência de pequenas mensagens para o cliente através de uma única conexão HTTP aberta.

O Servidor MCP usa HTTP transmitível para enviar metadados, saída de ferramenta e resultados de consulta em um fluxo constante, em vez de armazenar tudo em buffer antes de retorná-lo. Isso suporta operações grandes ou de longa execução sem esgotar a memória no cliente ou no servidor. Os clientes MCP podem começar a processar a resposta assim que o servidor emite o primeiro evento. O transporte se encaixa no design do MCP, que prioriza trocas previsíveis, observáveis e baseadas em eventos entre um cliente MCP e o banco de dados.

VPD (Virtual Private Database)

A política de VPD (Virtual Private Database) é um recurso que adiciona uma regra de segurança a cada consulta SQL executada por um usuário. A regra decide quais linhas o usuário pode ver. Uma filtragem no nível da linha é aplicada automaticamente pelo banco de dados com base na identidade do usuário.

Observação

O SESSION_USER usado para execução de ferramentas MCP é diferente do usuário do banco de dados do cliente. Portanto, evite tomar decisões de segurança com base no SESSION_USER.

Quando uma ferramenta MCP é executada, o banco de dados define o nome de usuário e o escopo no MCP_SERVER_CONTEXT$. As políticas de VPD fazem referência a esse contexto para filtrar linhas para cada usuário. O Administrador do Banco de Dados registra a política de VPD com DBMS_RLS.ADD_POLICY. Quando uma ferramenta MCP executa uma operação SQL somente leitura, a política de VPD garante que os usuários vejam apenas os dados que estão autorizados a exibir. Isso fortalece a privacidade dos dados sem alterar o código do aplicativo.