Markdownify MCP Server
Um servidor que
Documentação
Markdownify MCP Server - Aprimorado com UTF-8
Esta é uma versão aprimorada do projeto original Markdownify MCP, com suporte melhorado de codificação UTF-8 e tratamento otimizado de conteúdo multilíngue.
Aprimoramentos
- Adicionado suporte abrangente de codificação UTF-8
- Otimizado o tratamento de conteúdo multilíngue
- Corrigidos problemas de codificação em sistemas Windows
- Melhorados os mecanismos de tratamento de erros
Principais Diferenças do Projeto Original
-
Suporte de Codificação Aprimorado:
- Suporte completo a UTF-8 em todas as operações
- Tratamento adequado de caracteres chineses, japoneses, coreanos e outros não-ASCII
- Corrigidos problemas específicos de codificação no Windows (compatibilidade com cmd.exe e PowerShell)
-
Tratamento de Erros Melhorado:
- Mensagens de erro detalhadas em inglês e chinês
- Melhor tratamento de exceções para problemas de rede
- Mecanismos de fallback graciosos para falhas de conversão
-
Funcionalidade Estendida:
- Adicionado suporte para processamento em lote de múltiplos arquivos
- Tratamento aprimorado de transcrições de vídeos do YouTube
- Extração de metadados melhorada de vários formatos de arquivo
- Melhor preservação da formatação de documentos
-
Otimizações de Desempenho:
- Uso de memória otimizado para conversões de arquivos grandes
- Processamento mais rápido de conteúdo multilíngue
- Conflitos de dependências reduzidos
-
Melhor Experiência de Desenvolvimento:
- Opções abrangentes de depuração
- Sistema de registro detalhado
- Suporte a configuração específica por ambiente
- Documentação clara em inglês e chinês
Recursos
Suporta a conversão de vários tipos de arquivo para Markdown:
- Arquivos PDF
- Imagens (com metadados)
- Áudio (com transcrição)
- Documentos do Word (DOCX)
- Planilhas do Excel (XLSX)
- Apresentações do PowerPoint (PPTX)
- Conteúdo da web:
- Transcrições de vídeos do YouTube
- Resultados de pesquisa
- Páginas web em geral
- Arquivos Markdown existentes
Início Rápido
-
Clone este repositório:
git clone https://github.com/JDJR2024/markdownify-mcp-utf8.git cd markdownify-mcp-utf8 -
Instale as dependências:
pnpm installNota: Isso também instalará
uve dependências Python relacionadas. -
Compile o projeto:
pnpm run build -
Inicie o servidor:
pnpm start
Requisitos
- Node.js 16.0 ou superior
- Python 3.8 ou superior
- Gerenciador de pacotes pnpm
- Git
Guia de Instalação Detalhado
1. Configuração do Ambiente
-
Instale o Node.js:
- Baixe do site oficial do Node.js
- Verifique a instalação:
node --version
-
Instale o pnpm:
npm install -g pnpm pnpm --version -
Instale o Python:
- Baixe do site oficial do Python
- Certifique-se de que o Python foi adicionado ao PATH durante a instalação
- Verifique a instalação:
python --version
-
(Somente Windows) Configure o suporte a UTF-8:
# Set system-wide UTF-8 setx PYTHONIOENCODING UTF-8 # Set current session UTF-8 set PYTHONIOENCODING=UTF-8 # Enable UTF-8 in command prompt chcp 65001
2. Configuração do Projeto
-
Clone o repositório:
git clone https://github.com/JDJR2024/markdownify-mcp-utf8.git cd markdownify-mcp-utf8 -
Crie e ative o ambiente virtual Python:
# Windows python -m venv .venv .venv\Scripts\activate # Linux/macOS python3 -m venv .venv source .venv/bin/activate -
Instale as dependências do projeto:
# Install Node.js dependencies pnpm install # Install Python dependencies (will be handled by setup.sh) ./setup.sh -
Compile o projeto:
pnpm run build
3. Verificação
-
Inicie o servidor:
pnpm start -
Teste a instalação:
# Convert a web page python convert_utf8.py "https://example.com" # Convert a local file python convert_utf8.py "path/to/your/file.docx"
Guia de Uso
Uso Básico
-
Convertendo Páginas Web:
python convert_utf8.py "https://example.com"O markdown convertido será salvo como
converted_result.md -
Convertendo Arquivos Locais:
# Convert DOCX python convert_utf8.py "document.docx" # Convert PDF python convert_utf8.py "document.pdf" # Convert PowerPoint python convert_utf8.py "presentation.pptx" # Convert Excel python convert_utf8.py "spreadsheet.xlsx" -
Convertendo Vídeos do YouTube:
python convert_utf8.py "https://www.youtube.com/watch?v=VIDEO_ID"
Uso Avançado
-
Variáveis de Ambiente:
# Set custom UV path export UV_PATH="/custom/path/to/uv" # Set custom output directory export MARKDOWN_OUTPUT_DIR="/custom/output/path" -
Processamento em Lote: Crie um arquivo em lote (por exemplo,
convert_batch.txt) com URLs ou caminhos de arquivo:https://example1.com https://example2.com file1.docx file2.pdfEm seguida, execute:
while read -r line; do python convert_utf8.py "$line"; done < convert_batch.txt
Solução de Problemas
-
Problemas Comuns:
- Se você encontrar erros de codificação, certifique-se de que o UTF-8 está configurado corretamente
- Para problemas de permissão no Windows, execute como Administrador
- Para problemas de caminho do Python, certifique-se de que o ambiente virtual está ativado
-
Depuração:
# Enable debug output export DEBUG=true python convert_utf8.py "your_file.docx"
Uso
Linha de Comando
Converter página web para Markdown:
python convert_utf8.py "https://example.com"
Converter arquivo local:
python convert_utf8.py "path/to/your/file.docx"
Integração com Aplicativo Desktop
Para integrar este servidor com um aplicativo desktop, adicione o seguinte à configuração do servidor do seu aplicativo:
{
"mcpServers": {
"markdownify": {
"command": "node",
"args": [
"{ABSOLUTE_PATH}/dist/index.js"
],
"env": {
"UV_PATH": "/path/to/uv"
}
}
}
}
Solução de Problemas
-
Problemas de Codificação
- Se você encontrar problemas de codificação de caracteres, certifique-se de que a variável de ambiente
PYTHONIOENCODINGestá definida comoutf-8 - Usuários do Windows podem precisar executar
chcp 65001para habilitar o suporte a UTF-8
- Se você encontrar problemas de codificação de caracteres, certifique-se de que a variável de ambiente
-
Problemas de Permissão
- Certifique-se de ter permissões suficientes de leitura/escrita de arquivos
- No Windows, você pode precisar executar como administrador
Agradecimentos
Este projeto é baseado no trabalho original de Zach Caceres. Agradecemos ao autor original por sua excelente contribuição.
Licença
Este projeto continua licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.
Contribuições
Contribuições são bem-vindas! Antes de enviar um Pull Request, por favor:
- Certifique-se de que seu código segue os padrões de codificação do projeto
- Adicione os testes e a documentação necessários
- Atualize as seções relevantes no README
Contato
Para problemas ou sugestões:
- Envie um Issue: https://github.com/JDJR2024/markdownify-mcp-utf8/issues
- Crie um Pull Request: https://github.com/JDJR2024/markdownify-mcp-utf8/pulls
- E-mail: jdidndosmmxmx@gmail.com