Servidor MCP (Integração IA)¶
O aptdata inclui um servidor Model Context Protocol (MCP) embutido. Ele transforma agentes de IA (como Claude Desktop, Copilot, Devin) em Engenheiros de Dados autônomos. Em vez de apenas gerar código estático, a IA consegue descobrir conexões, auditar contratos de schema e executar pipelines diretamente contra sua infraestrutura, sem estourar o limite de tokens de contexto.
Visão Geral¶
Baseado no FastMCP, o servidor expõe a infraestrutura do framework através de Ferramentas (Tools) (ações que modificam estado ou extraem dados ativamente) e Recursos (Resources) (estado de leitura, como esquemas e relatórios).
graph LR
A["🤖 Agente IA\n(Claude / Copilot)"]
S["aptdata mcp-start"]
T["🛠 Tools\nrun_flow(flow_id)\nget_pipeline_lineage(...)"]
R["📄 Resources\nquality://reports/.../latest\ngovernance://rules"]
A -- "Protocolo MCP" --> S
S --> T
S --> R
Iniciando o Servidor¶
Para habilitar a integração MCP, instale o grupo opcional ai:
Ferramentas (Tools) Expostas¶
A IA possui acesso nativo aos seguintes comandos:
| Ferramenta (Tool) | Assinatura | Descrição |
|---|---|---|
run_flow |
(flow_id: str) |
Executa um sistema registrado no Registry e retorna o status. |
list_registered_systems |
() |
Lista todos os sistemas orquestráveis disponíveis. |
list_available_plugins |
() |
Lista adaptadores e conectores de infraestrutura instalados. |
get_plugin_schema |
(plugin_name: str) |
Retorna o schema Pydantic exato exigido por um componente. Elimina alucinações da IA na hora de gerar código. |
preview_dataset |
(reader: str, limit: int) |
Retorna as primeiras N linhas reais para a IA inspecionar os dados. |
get_pipeline_lineage |
(flow_id: str) |
Retorna a árvore de dependência (DAG) e a linhagem de colunas. |
Recursos (Resources) Expostos¶
Recursos funcionam como URIs internas para o agente consumir contexto sob demanda.
| Padrão URI | Retorno para a IA |
|---|---|
schema://datasets/{name} |
JSON Schema (Tipagem) para o dataset informado. |
quality://reports/{workflow}/latest |
Último relatório de qualidade (QualityReport) com contagem de erros e regras falhas. |
governance://rules |
Lista de Regras de Negócios registradas no catálogo. |
Configurando no Claude Desktop¶
Adicione o servidor aptdata ao arquivo de configuração do Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"aptdata": {
"command": "aptdata",
"args": ["mcp-start", "--transport", "stdio"]
}
}
}
Após reiniciar o aplicativo, o agente será capaz de entender seu banco de dados e rodar seus fluxos de forma autônoma.