Um servidor Model Context Protocol (MCP) para verificação de qualidade de texto usando Vale, permitindo análise de estilo e gramática através de IA.
- ✅ Fazer lint de texto com Vale - Analisar qualidade e estilo de texto
- ✅ Verificar status do Vale - Confirmar se Vale está instalado e configurado
- ✅ Múltiplos estilos de verificação - Google, proselint, alex, WC-Styles, Aspect
- ✅ Interface Web simples - Interface gráfica para teste
- ✅ API HTTP - Endpoints REST para integração
- ✅ Protocolo MCP nativo - Integração direta com assistentes IA
- Clone este repositório
- Instale as dependências:
npm install- Instale o Vale (verificador de estilo):
# macOS
brew install vale
# Ubuntu/Debian
sudo apt install vale
# ou baixe de https://github.com/errata-ai/vale/releases- Compile o projeto:
npm run buildEste projeto oferece múltiplas formas de uso para atender diferentes necessidades:
# ⭐ RECOMENDADO: Inicia ambos servidores com um comando
npm run start-npm
# Alternativas (mesma funcionalidade):
npm run start-js # Versão Node.js
./start-servers.sh # Versão Bash (se disponível)# Terminal 1: Iniciar API HTTP
npm run http
# Terminal 2: Iniciar interface web
npm run web
# Acesse: http://localhost:8080/web-interface.html# Configure no Claude Desktop config
# Veja seção "Uso com Claude Desktop" abaixo
npm start# Testar via curl/API calls
curl -X POST http://localhost:3000/vale/lint \
-H "Content-Type: application/json" \
-d '{"text":"Your text here","fileName":"test.md"}'- 📁 Upload de arquivos: Suporte para .md, .mdx, .txt (máximo 1MB)
- 🖱️ Drag-and-drop: Arraste arquivos diretamente para a área de texto
- ✏️ Edição manual: Cole ou digite texto diretamente
- 🗑️ Limpeza rápida: Botão para limpar texto e reset da interface
- ⚡ Análise em tempo real: Resultados instantâneos do Vale
npm startAdicione ao seu arquivo de configuração do Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"vale-server": {
"command": "node",
"args": ["/caminho/para/mcp-vale-server/dist/index.js"],
"env": {
"VALE_CONFIG_PATH": "/caminho/para/vale.ini"
}
}
}
}Faz lint de texto usando Vale style checker.
Parâmetros:
text(string): Conteúdo de texto para analisarfileName(string, opcional): Nome do arquivo para o texto (padrão: document.md)
Verifica se Vale está instalado e funcionando corretamente.
Parâmetros: Nenhum
# 🚀 Iniciar tudo (RECOMENDADO)
npm run start-npm
# 🧪 Testar funcionalidade
npm run test-server
# 🔨 Compilar TypeScript
npm run build
# 🌐 Apenas interface web
npm run web
# 📡 Apenas API HTTP
npm run http- Interface Web: http://localhost:8080/web-interface.html
- Visual, intuitiva, sem configuração
- MCP Server: Configuração no claude_desktop_config.json
- Melhor para uso regular com Claude
- API HTTP: Endpoints REST para integração
- Ideal para desenvolvimento de outras interfaces
src/
├── index.ts # Servidor MCP principal
├── vale-service.ts # Serviço de integração com Vale
└── test.ts # Testes do servidor
# Modo de desenvolvimento (watch)
npm run dev
# Build
npm run build
# Testes
npm testVALE_CONFIG_PATH: Caminho para o arquivo vale.ini (padrão: ./vale.ini)
- Certifique-se de que o Vale está instalado:
# macOS brew install vale # Ubuntu/Debian sudo apt install vale # ou baixe de https://github.com/errata-ai/vale/releases
- Verifique se o arquivo
vale.iniestá no local correto - Certifique-se de que os estilos necessários estão no diretório
styles/
MIT