Conceitos do Servidor MCP
Explora os conceitos e termos relacionados ao Autonomous AI Database MCP Server.
- Log de Auditoria
- Autorização
- Acesso a Dados Controlados
- MCP (Model Context Protocol)
- Cliente MCP
- Transporte HTTP Streamable
- VPD (Virtual Private Database)
Tópico principal: Servidor MCP do Autonomous AI Database
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.
Tópico principal: Conceitos do Servidor MCP
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_USERao esquemaMCP_USER.
Tópico principal: Conceitos do Servidor MCP
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).
Tópico principal: Conceitos do Servidor MCP
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.
Tópico principal: Conceitos do Servidor MCP
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.
Tópico principal: Conceitos do Servidor MCP
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.
Tópico principal: Conceitos do Servidor MCP
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.
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.
Tópico principal: Conceitos do Servidor MCP