inocentini/mcp-excel-to-markdown
If you are the rightful owner of mcp-excel-to-markdown 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.
The MCP Excel to Markdown Server is a C# .NET 8.0 application designed to convert Excel files into Markdown format while preserving the tabular structure.
convert_excel_to_markdown
Converts Excel files to Markdown format using the MCP server.
MCP Excel to Markdown Server
Visão Geral
Este projeto implementa um MCP (Model Context Protocol) Server em C# .NET 8.0 que converte arquivos Excel (.xls/.xlsx) para formato Markdown (.md), mantendo a estrutura tabular e organizacional das planilhas.
Arquitetura
O projeto segue os princípios de Clean Architecture com separação clara de responsabilidades:
Estrutura de Pastas
comp-ExcelToMarkdownMCP/
├── MCP/ # MCP Server Core (Camada de Interface)
│ ├── MCPServer.cs # Classe principal do protocolo MCP
│ ├── ToolHandler.cs # Gerenciador de ferramentas expostas
│ └── JsonRpcHandler.cs # Handler para comunicação JSON-RPC
├── Excel/ # Excel Processing Engine (Camada de Aplicação)
│ ├── IExcelProcessor.cs # Interface para processamento de Excel
│ ├── ExcelReader.cs # Classe para leitura de arquivos Excel
│ ├── WorksheetProcessor.cs # Processador individual de worksheets
│ └── DataExtractor.cs # Extrator de dados tabulares
├── Markdown/ # Markdown Generation (Camada de Aplicação)
│ ├── IMarkdownGenerator.cs # Interface para geração de Markdown
│ ├── MarkdownBuilder.cs # Construtor de documentos Markdown
│ ├── TableFormatter.cs # Formatador de tabelas Markdown
│ └── FileWriter.cs # Escritor de arquivos de saída
└── Models/ # Models (Camada de Domínio)
├── WorksheetData.cs # Entidade representando dados de uma worksheet
├── ConversionRequest.cs # Comando para solicitação de conversão
└── ConversionResult.cs # Resultado da operação de conversão
Stack Tecnológico
- .NET 8.0 - Framework principal
- EPPlus ou ClosedXML - Processamento de arquivos Excel
- System.Text.Json - Serialização JSON para protocolo MCP
- Serilog - Logging estruturado
- xUnit - Framework de testes
Funcionalidades
RF001 - Leitura de Arquivos Excel
- Suporte para formatos .xls e .xlsx
- Processamento de múltiplas worksheets
- Preservação de estrutura tabular
RF002 - Conversão para Markdown
- Geração de tabelas Markdown formatadas
- Manutenção de hierarquia de worksheets
- Preservação de dados numéricos e texto
RF003 - Interface MCP
- Implementação completa do protocolo MCP
- Ferramenta
convert_excel_to_markdown
exposta - Comunicação via JSON-RPC
Status do Projeto
✅ TASK-001 CONCLUÍDA: Setup da Estrutura do Projeto
- ✅ Solution
comp-ExcelToMarkdownMCP.sln
criada - ✅ Projeto principal
comp-ExcelToMarkdownMCP
(.NET 8.0) - ✅ Projeto de testes
comp-ExcelToMarkdownMCP.Tests
- ✅ Estrutura de pastas: MCP/, Excel/, Markdown/, Models/
- ✅ .gitignore atualizado para .NET
Próximos Passos
- TASK-002: Configurar dependências NuGet
- TASK-003: Implementar JsonRpcHandler
- TASK-004: Implementar MCP Server Core
- TASK-005: Implementar Excel Processing Engine
- TASK-006: Implementar Markdown Generation Engine
- TASK-007: Criar modelos de dados
Como Usar
# Restaurar dependências
dotnet restore
# Compilar projeto
dotnet build
# Executar testes
dotnet test
# Executar servidor MCP
dotnet run --project comp-ExcelToMarkdownMCP
Desenvolvimento
Este projeto segue as convenções de:
- Clean Architecture
- Padrão Repository
- Dependency Injection
- Test-Driven Development (TDD)
Contribuição
Para contribuir com o projeto, siga as diretrizes em PLANNING.md
e mantenha a estrutura arquitetural definida.