mcpField
📊
📊 Servidor MCP para archivos Excel con macros (.xlsm)

📊 Servidor MCP para archivos Excel con macros (.xlsm)

Local
github.com/orlando2019Productivity1Updated 79w ago

About 📊 Servidor MCP para archivos Excel con macros (.xlsm)

This MCP server lets AI assistants work with Excel workbooks containing macros. It supports spreadsheet data, worksheet management, VBA macro information, and cell-range formatting, and communicates over stdio.

Key features

  1. 01Read and write spreadsheet data
  2. 02Create workbooks and worksheets
  3. 03List macros and retrieve details
  4. 04Format cell ranges
  5. 05Inspect workbook metadata

Use cases

  1. 01Read or update macro-enabled workbooks
  2. 02Review VBA macro information
  3. 03Create and format spreadsheet reports

MCP support

The server exposes Excel and VBA-related tools to MCP clients over stdio, including tools for reading and writing data, managing worksheets, listing macros, and formatting ranges.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

📊 Servidor MCP para archivos Excel con macros (.xlsm)

Autor: Orlando Ospino (orlando2019)

Este servidor implementa el Model Context Protocol (MCP) para manipular archivos Excel que contienen macros (.xlsm). Utiliza el protocolo stdio para la comunicación, lo que permite integrarse fácilmente con clientes MCP como Claude Desktop, Cursor o Windsurf.

🌟 ¿Qué es MCP?

MCP (Model Context Protocol) es un protocolo que permite a los modelos de lenguaje interactuar con herramientas externas. Con este servidor, Claude y otros asistentes AI pueden manipular archivos Excel con macros de forma nativa, ampliando sus capacidades para ayudar en tareas de análisis de datos y automatización de oficina.

✨ Características

  • Creación y manipulación de archivos Excel con macros (.xlsm)
  • Lectura y escritura de datos en hojas de cálculo
  • Gestión de hojas (crear, eliminar, renombrar)
  • Listar y obtener información de macros VBA
  • Aplicar formato a rangos de celdas
  • Compatible con Python 3.10+
  • Integración sencilla con entornos virtuales y clientes MCP modernos

🔧 Instalación

Usando pip
pip install xlsm-mcp-server
Usando uv (recomendado)
uv venv
.venv\Scripts\activate
uv pip install -r requirements.txt

📝 Uso

Ejecución directa
python -m xlsm_mcp

O, si usas un entorno virtual:

.venv\Scripts\python.exe -m xlsm_mcp
Configuración para Claude Desktop, Cursor o Windsurf

Agrega a tu configuración (por ejemplo, settings.json):

"mcpServers": {
  "xlsm": {
    "command": "python",
    "args": ["-m", "xlsm_mcp"],
    "transport": "stdio"
  }
}
  • Puedes omitir "transport": "stdio" en algunos clientes, pero es recomendable dejarlo para máxima compatibilidad.
  • Si usas un entorno virtual, reemplaza "python" por la ruta a tu ejecutable Python.
Argumentos avanzados

Puedes agregar argumentos personalizados en la sección "args" según lo requiera tu servidor, por ejemplo:

"args": ["-m", "xlsm_mcp", "--log-level", "DEBUG"]
🛠️ Herramientas disponibles
  • read_data_from_excel: Lee datos de una hoja de Excel
  • write_data_to_excel: Escribe datos en una hoja de Excel
  • create_new_workbook: Crea un nuevo libro de Excel con opción de habilitar macros
  • create_new_worksheet: Crea una nueva hoja en un libro de Excel existente
  • get_workbook_metadata: Obtiene metadatos del libro, incluyendo información sobre macros
  • list_macros_in_workbook: Lista todas las macros disponibles en un libro
  • get_macro_details: Obtiene información detallada sobre una macro específica
  • format_cell_range: Aplica formato a un rango de celdas

💡 Ejemplos

Leer datos de un archivo Excel
# Ejemplo de uso para leer datos
result = await read_data_from_excel("ejemplo.xlsm", "Hoja1", "A1", "C10")
print(result["data"])
Listar macros en un archivo
# Ejemplo para listar macros
macros = await list_macros_in_workbook("ejemplo.xlsm")
for macro in macros["data"]:
    print(f"Macro: {macro['name']}")

📋 Casos de uso

Este servidor es especialmente útil para:

  • Analistas de datos que trabajan con modelos AI
  • Automatización de tareas administrativas
  • Generación y manipulación de informes financieros
  • Integración de IA con flujos de trabajo basados en Excel

👥 Contribuir

Las contribuciones son bienvenidas. Por favor, abre un issue o pull request en el repositorio.

👨‍💻 Autor

Desarrollado por Orlando Ospino (@Orlando_Ospino)

📄 Licencia

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.