Offers integration with Git repositories, allowing users to clone the MCP server and maintain project standard configurations under version control.
Provides functionality for validating and suggesting variable names, database structures, and file structures according to Python project standards, ensuring consistent naming conventions across codebases.
MCP - Padronização de Dados do Projeto
Este MCP garante que o modelo sempre siga a padronização de dados do projeto, evitando confusões em nomes de variáveis, tabelas e colunas do banco de dados.
🚀 Funcionalidades
🔍 Validação de Variáveis
- Verifica se nomes de variáveis seguem a convenção do projeto
- Suporta camelCase, snake_case e PascalCase
- Valida prefixos obrigatórios por tipo
- Identifica nomes proibidos
🗄️ Validação de Banco de Dados
- Valida nomes de tabelas e colunas
- Mantém registro da estrutura do banco
- Verifica consistência na nomenclatura
📁 Validação de Estrutura de Arquivos
- Valida nomes de arquivos e pastas
- Verifica extensões apropriadas
- Sugere melhorias na organização
💡 Sugestões Inteligentes
- Gera nomes de variáveis baseados em descrições
- Segue os padrões configurados do projeto
- Aplica prefixos automaticamente
📦 Instalação
- Clone ou baixe os arquivos:
- Instale as dependências:
- Teste o MCP:
🛠️ Ferramentas Disponíveis
validate_variable_name
Valida se um nome de variável segue os padrões do projeto.
Parâmetros:
variable_name
(obrigatório): Nome da variável a ser validadavariable_type
(opcional): Tipo da variável para verificar prefixos
Exemplo:
validate_database_structure
Valida estrutura de tabelas e colunas do banco de dados.
Parâmetros:
table_name
(obrigatório): Nome da tabelacolumns
(opcional): Lista de colunas da tabela
Exemplo:
set_project_standards
Define os padrões de nomenclatura do projeto.
Parâmetros:
variable_naming
: Padrão (camelCase, snake_case, PascalCase)forbidden_names
: Lista de nomes proibidosrequired_prefixes
: Prefixos obrigatórios por tipo
Exemplo:
get_project_standards
Retorna os padrões atuais do projeto.
suggest_variable_name
Sugere um nome de variável seguindo os padrões.
Parâmetros:
description
(obrigatório): Descrição do que a variável representavariable_type
(opcional): Tipo da variável
Exemplo:
validate_file_structure
Valida a estrutura de arquivos e pastas do projeto.
Parâmetros:
file_path
(obrigatório): Caminho do arquivo a ser validado
⚙️ Configuração
Padrões Padrão
O MCP vem com configurações padrão que você pode personalizar:
- Convenção de variáveis: camelCase
- Nomes proibidos: data, temp, tmp, var, obj
- Prefixos obrigatórios:
- boolean: is
- function: handle
- event: on
Personalização
Edite o arquivo config.json
para personalizar os padrões:
🔧 Integração com Clientes MCP
Configuração do Cliente
Adicione ao seu cliente MCP:
Uso no Cursor/VS Code
- Configure o MCP no seu cliente
- Use as ferramentas diretamente no chat
- O modelo automaticamente validará e sugerirá nomes
🧪 Testando
Demonstração Rápida
Testes Completos
Exemplo de Saída
🎯 Benefícios
- Consistência: Garante que todos os nomes sigam o mesmo padrão
- Prevenção de Erros: Evita confusões entre variáveis similares
- Manutenibilidade: Código mais limpo e organizado
- Produtividade: Sugestões automáticas de nomes
- Documentação: Mantém registro da estrutura do projeto
🔄 Fluxo de Trabalho
- Configure os padrões do seu projeto
- Valide variáveis antes de usar
- Use sugestões para nomes consistentes
- Mantenha o banco organizado
- Valide arquivos para estrutura limpa
🤝 Contribuição
Para adicionar novas funcionalidades ou melhorar o MCP:
- Fork o projeto
- Crie uma branch para sua feature
- Implemente as mudanças
- Teste as funcionalidades
- Envie um pull request
📄 Licença
MIT License - veja o arquivo LICENSE para detalhes.
🆘 Suporte
Se encontrar problemas:
- Verifique se todas as dependências estão instaladas
- Execute
python demo.py
para testar - Consulte os exemplos em
test_examples.py
- Abra uma issue no repositório
🎉 Agora seu modelo sempre seguirá os padrões do projeto!
This server cannot be installed
This MCP ensures consistent naming conventions for variables, database structures, and file organization by validating against project standards and providing smart naming suggestions.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides access to project files and their contents, allowing users to retrieve file data from specified project directories with error handling and configuration options.Last updated -15TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that assists with the orchestration of new software projects by applying standardized templates and best practices in design patterns and software architecture.Last updated -11PythonMIT License
- AsecurityAlicenseAqualityImplements Model Context Protocol (MCP) to enable interaction with CODING DevOps platform through standardized interfaces for managing projects and work items.Last updated -611TypeScriptMIT License
- AsecurityFlicenseAqualityAn MCP server that helps teams create, manage, and access structured project documentation through six core document types, leveraging AI to generate comprehensive project knowledge management.Last updated -52197TypeScript