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