betofilippi/nocodb_mcp_server
3.2
If you are the rightful owner of nocodb_mcp_server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Servidor MCP (Model Context Protocol) para integração com NocoDB API v2.
NocoDB MCP Server
Servidor MCP (Model Context Protocol) para integração com NocoDB API v2.
🚀 Instalação
1. Clone o repositório
git clone https://github.com/betofilippi/nocodb_mcp_server.git
cd nocodb_mcp_server
2. Instale as dependências
pip install -r requirements.txt
3. Configure as variáveis de ambiente
cp .env.example .env
Edite o arquivo .env:
NOCODB_BASE_URL=https://nocodb.plataforma.app/api/v2
NOCODB_API_KEY=seu_token_api_aqui
4. Execute o servidor
python mcp_nocodb_server_full.py
🛠️ Funcionalidades
O servidor oferece mais de 40 operações NocoDB:
Bases de Dados
list_bases- Lista todas as basesget_base- Obtém detalhes de uma basecreate_base- Cria nova baseupdate_base- Atualiza basedelete_base- Remove base
Tabelas
list_tables- Lista tabelasget_table- Obtém detalhes da tabelacreate_table- Cria nova tabelaupdate_table- Atualiza tabeladelete_table- Remove tabela
Registros
list_records- Lista registros com filtrosget_record- Obtém registro específicocreate_record- Cria novo registroupdate_record- Atualiza registrodelete_record- Remove registro
Operações em Lote
bulk_create_records- Cria múltiplos registrosbulk_update_records- Atualiza múltiplos registrosbulk_delete_records- Remove múltiplos registros
Outras Funcionalidades
- Views e filtros
- Ordenação
- Webhooks
- Compartilhamento
- Busca global
- Comentários
- Upload de arquivos
💡 Uso com Claude
Este servidor é compatível com o Claude Desktop App. Para adicionar:
# macOS
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Adicione:
{
"mcpServers": {
"nocodb": {
"command": "python",
"args": ["/caminho/para/mcp_nocodb_server_full.py"],
"env": {
"NOCODB_BASE_URL": "https://nocodb.plataforma.app/api/v2",
"NOCODB_API_KEY": "seu_token"
}
}
}
}
📝 Exemplos de Uso
Listar Bases
result = server.list_bases()
Criar Registro
result = server.create_record(
table_id="tbl_123",
record_data={"nome": "João", "email": "joao@email.com"}
)
Buscar Registros com Filtro
result = server.list_records(
table_id="tbl_123",
where="(Status,eq,Ativo)",
limit=10
)
🔒 Segurança
- Nunca commite seu token de API
- Use variáveis de ambiente
- Gere tokens específicos com permissões limitadas
📄 Licença
MIT - veja para detalhes