O Excel MCP é um servidor de código aberto para criar e manipular ficheiros Excel diretamente a partir de um agente. Sem necessidade de autenticação, o servidor opera sobre ficheiros locais e expõe 25 ferramentas que cobrem a maior parte das operações comuns: escrever e ler dados, aplicar fórmulas e formatação, criar tabelas dinâmicas e gráficos, e gerir folhas dentro de um livro.
A instalação é feita via uvx excel-mcp-server stdio (para uso local) ou com transporte streamable-http para integrações remotas. Com 3 800+ estrelas no GitHub, é a opção comunitária mais adotada para automação de Excel sem depender da API do Microsoft 365. Para um agente que precisa de gerar relatórios, preencher mapas de faturação ou organizar dados exportados de outros sistemas, o servidor elimina a necessidade de codificar scripts Python de manipulação de folhas de cálculo.
Funcionalidades
- Criação e gestão de livros e folhas de cálculo
- Leitura e escrita de dados com validação de intervalo
- Aplicação de fórmulas, formatação e estilos
- Criação de tabelas, tabelas dinâmicas e gráficos
- Inserção e eliminação de linhas e colunas
- Transporte stdio e streamable-http
Ferramentas disponíveis
-
create_workbookCria um novo ficheiro Excel -
create_worksheetAdiciona uma nova folha a um livro existente -
get_workbook_metadataObtém estrutura e informação do livro -
write_data_to_excelEscreve dados em células da folha -
read_data_from_excelLê dados de intervalos de células -
format_rangeAplica formatação a um intervalo de células -
apply_formulaInsere uma fórmula Excel numa célula -
validate_formula_syntaxValida a sintaxe de uma fórmula sem a executar -
create_chartGera um gráfico a partir de um intervalo de dados -
create_pivot_tableCria uma tabela dinâmica com dados agregados -
create_tableConverte um intervalo em tabela nativa Excel -
copy_worksheetDuplica uma folha dentro do livro -
delete_worksheetRemove uma folha do livro -
rename_worksheetRenomeia uma folha -
merge_cellsCombina células num único bloco -
insert_rowsInsere linhas em branco numa posição -
insert_columnsInsere colunas em branco numa posição -
delete_rangeRemove células e reajusta o conteúdo restante