DocuMind MCP Server
Um servidor MCP para analisar a qualidade de documentação usando processamento neural avançado.
Documentação
🌐 DocuMind MCP Server
"Onde a Documentação Encontra a Inteligência Digital"
Um servidor de Model Context Protocol (MCP) de próxima geração que revoluciona a análise de qualidade de documentação por meio de processamento neural avançado.
⚡ Sistemas Principais
- 🧠 Análise Neural de Documentação: Algoritmos avançados para avaliação abrangente de READMEs
- 🔮 Varredura Holográfica de Cabeçalhos: Análise de SVG de ponta para elementos visuais
- 🌍 Suporte Multidimensional a Idiomas: Verificação de documentação entre idiomas
- 💫 Mecanismo Quântico de Sugestões: Recomendações de melhoria impulsionadas por IA
🚀 Sequência de Inicialização do Sistema
Requisitos do Sistema
- Node.js 18+
- npm || yarn
Inicializar Núcleo
npm install
Compilar Matriz
npm run build
Link de Desenvolvimento Neural
Estabeleça conexão neural em tempo real:
npm run watch
🛸 Protocolo de Operação
Configuração do Sistema
Integre com o mainframe do Claude Desktop:
Terminal Windows:
// %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"documind-mcp-server": {
"command": "/path/to/documind-mcp-server/build/index.js"
}
}
}
Comandos de Interface Neural
evaluate_readme
Inicia análise quântica da estrutura da documentação.
Parâmetros:
projectPath: Caminho neural para o diretório de destino
Exemplo de Solicitação:
{
name: "evaluate_readme",
arguments: {
projectPath: "/path/to/project"
}
}
Exemplo de Resposta:
{
content: [
{
type: "text",
text: JSON.stringify({
filePath: "/path/to/project/README.md",
hasHeaderImage: true,
headerImageQuality: {
hasGradient: true,
hasAnimation: true,
// ... other quality metrics
},
score: 95,
suggestions: [
"Consider adding language badges",
// ... other suggestions
]
})
}
]
}
🔮 Matriz de Desenvolvimento
Protocolo de Depuração
Acesse a rede neural através do MCP Inspector:
npm run inspector
Guia de Solução de Problemas
Problemas Comuns e Soluções
-
Imagem de Cabeçalho Não Detectada
- Certifique-se de que o arquivo SVG esteja no diretório
assets/ - Valide se o arquivo SVG contém estrutura XML adequada
- Verifique as permissões do arquivo
- Certifique-se de que o arquivo SVG esteja no diretório
-
Badges de Idioma Não Reconhecidos
- Verifique se os badges usam o formato shields.io
- Confira se a estrutura HTML segue o padrão recomendado
- Garanta o alinhamento central adequado
-
Erros de Build
- Limpe
node_modulese reinstale as dependências - Certifique-se de que a versão do TypeScript atenda aos requisitos do projeto
- Verifique erros de sintaxe nos arquivos modificados
- Limpe
-
Problemas de Conexão MCP
- Verifique a configuração de transporte stdio
- Confira a configuração do Claude Desktop
- Garanta caminhos de arquivo corretos na configuração
Otimização de Desempenho
-
Análise de SVG
- Minimize a complexidade do SVG para análise mais rápida
- Use gradientes e animações eficientes
- Otimize o tamanho do arquivo mantendo a qualidade
-
Varredura de README
- Estruture o conteúdo para análise ideal
- Use padrões de markdown recomendados
- Siga as diretrizes de posicionamento de badges
🔬 Documentação da API
Classes Principais
ReadmeService
Serviço principal para análise e avaliação de READMEs.
class ReadmeService {
// Analyzes all README files in a project
async evaluateAllReadmes(projectPath: string): Promise<ReadmeEvaluation[]>
// Evaluates a single README file
private async evaluateReadme(dirPath: string, readmePath: string): Promise<ReadmeEvaluation>
// Evaluates language badge configuration
private evaluateLanguageBadges(content: string): BadgeEvaluation
}
SVGService
Serviço especializado para análise de imagens de cabeçalho SVG.
class SVGService {
// Evaluates SVG header image quality
public evaluateHeaderImageQuality(imgSrc: string, content: string): HeaderImageQuality
// Checks for project-specific elements in SVG
private checkProjectSpecificImage(svgContent: string, readmeContent: string): boolean
}
Interfaces Principais
interface ReadmeEvaluation {
filePath: string;
hasHeaderImage: boolean;
headerImageQuality: HeaderImageQuality;
isCentered: {
headerImage: boolean;
title: boolean;
badges: boolean;
};
hasBadges: {
english: boolean;
japanese: boolean;
isCentered: boolean;
hasCorrectFormat: boolean;
};
score: number;
suggestions: string[];
}
interface HeaderImageQuality {
hasGradient: boolean;
hasAnimation: boolean;
hasRoundedCorners: boolean;
hasEnglishText: boolean;
isProjectSpecific: boolean;
}
Tratamento de Erros
O servidor implementa tratamento abrangente de erros:
try {
const evaluations = await readmeService.evaluateAllReadmes(projectPath);
// Process results
} catch (error) {
const errorMessage = error instanceof Error ? error.message : String(error);
return {
content: [{
type: 'text',
text: `Evaluation error: ${errorMessage}`
}],
isError: true
};
}
⚡ Licença
Operando sob o Protocolo MIT.