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 dayong@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.
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_markdownexposta - Comunicação via JSON-RPC
Status do Projeto
✅ TASK-001 CONCLUÍDA: Setup da Estrutura do Projeto
- ✅ Solution
comp-ExcelToMarkdownMCP.slncriada - ✅ 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.