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_workbook Cria um novo ficheiro Excel
  • create_worksheet Adiciona uma nova folha a um livro existente
  • get_workbook_metadata Obtém estrutura e informação do livro
  • write_data_to_excel Escreve dados em células da folha
  • read_data_from_excel Lê dados de intervalos de células
  • format_range Aplica formatação a um intervalo de células
  • apply_formula Insere uma fórmula Excel numa célula
  • validate_formula_syntax Valida a sintaxe de uma fórmula sem a executar
  • create_chart Gera um gráfico a partir de um intervalo de dados
  • create_pivot_table Cria uma tabela dinâmica com dados agregados
  • create_table Converte um intervalo em tabela nativa Excel
  • copy_worksheet Duplica uma folha dentro do livro
  • delete_worksheet Remove uma folha do livro
  • rename_worksheet Renomeia uma folha
  • merge_cells Combina células num único bloco
  • insert_rows Insere linhas em branco numa posição
  • insert_columns Insere colunas em branco numa posição
  • delete_range Remove células e reajusta o conteúdo restante
Algo incorreto? Ajuda-nos a melhorar