excel-mcp-live
excel-mcp-live
Edita un libro de Microsoft Excel mientras está abierto: la IA se conecta a la ventana que ya tienes, no inicia la suya propia.
Live editing · Windows (COM) · 19 tools
La mayoría de los servidores MCP de Excel (incluido el mcp-server-excel de este propio workspace) funcionan iniciando un proceso de Excel nuevo e invisible, abriendo tu archivo en él y cerrándolo al terminar. Eso es ideal para automatización con scripts, pero significa que la IA nunca está mirando la misma ventana que tú.
excel-mcp-live hace lo contrario: se conecta a las ventanas de Excel que ya tengas abiertas mediante COM, usando el mismo enfoque de "encontrar la aplicación en ejecución" que las herramientas de edición en vivo de word-mcp-live. Nunca inicia Excel ni lo cierra: solo toca los libros que tú mismo has abierto.
Requisitos
Windows (la automatización COM es solo para Windows: no hay modo macOS/Linux para este proyecto)
Microsoft Excel instalado y ya en ejecución con un libro abierto
Python 3.11+
Related MCP server: mcp-server-xlwings
Instalación
git clone <this-repo-url>
cd excel-mcp-live
pip install -e .O ejecútalo directamente desde el código fuente con uv: no se necesita instalación:
uv run excel_mcp_server.pyConfiguración del cliente (.mcp.json)
Apunta tu cliente MCP al directorio del proyecto. Para Claude Code, añade esto a .mcp.json en tu proyecto (o ~/.claude.json para una configuración a nivel de usuario):
{
"mcpServers": {
"excel-live": {
"command": "uv",
"args": [
"--directory",
"G:/Ai/MCP/excel-mcp-live",
"run",
"excel_mcp_server.py"
],
"env": {
"MCP_AUTHOR": "Your Name"
}
}
}
}Si lo instalaste con pip install -e . en su lugar, puedes usar el script de consola directamente:
{
"mcpServers": {
"excel-live": {
"command": "excel-mcp-live",
"env": {
"MCP_AUTHOR": "Your Name"
}
}
}
}MCP_AUTHOR establece el nombre del autor que se adjunta a los nuevos comentarios de celda (por defecto: "Author").
Funciones compatibles
Cada herramienta opera sobre un libro que ya está abierto en Excel. Los argumentos workbook y sheet son opcionales en casi todos los casos: omítelos para apuntar al libro activo / hoja activa.
Herramienta | Descripción |
Libro | |
| Lista todos los libros abiertos en todas las ventanas de Excel en ejecución |
| Nombres de hojas, hoja activa y rango utilizado por hoja |
| Guardar en el mismo lugar (Ctrl+S) |
Hojas de cálculo | |
| Lista los nombres de las hojas en orden de pestañas |
| Añade una nueva hoja, opcionalmente con nombre y posición |
| Elimina una hoja |
| Renombra una hoja |
| Cambia la pestaña activa |
Celdas y rangos | |
| Lee valores de celdas/rangos |
| Escribe un valor, una fila o un bloque 2D de valores |
| Lee fórmulas (estilo A1) |
| Establece una fórmula o un literal en una celda |
| Busca y reemplaza texto en una hoja o en todo el libro |
| Borra el contenido, opcionalmente incluyendo el formato |
| Inserta o elimina filas, desplazando las demás hacia arriba/abajo |
| Inserta o elimina columnas, desplazando las demás hacia la izquierda/derecha |
| Ordena un rango por una columna, opcionalmente manteniendo una fila de encabezado |
Formato | |
| Negrita/cursiva/subrayado, fuente, color de relleno, formato de número, alineación, ajuste |
| Ajusta automáticamente el ancho de las columnas |
Formato condicional | |
| Resalta celdas que coinciden con una comparación (mayor que, entre, etc.) |
| Aplica una escala de 2 o 3 colores en un rango |
| Lista las reglas aplicadas a un rango |
| Elimina todas las reglas de un rango |
Rangos con nombre | |
| Lista los rangos con nombre definidos por el usuario |
| Lee el/los valor(es) actual(es) de un rango con nombre |
| Escribe un valor en la celda superior izquierda de un rango con nombre |
| Crea un nuevo rango con nombre |
| Reapunta un rango con nombre existente a una nueva dirección |
| Elimina un rango con nombre |
Validación de datos | |
| Restringe un rango a una lista desplegable de valores |
| Restringe un rango a números que coinciden con una comparación |
| Lee la regla de validación de una celda |
| Elimina la validación de un rango |
Combinar celdas | |
| Combina un rango en una sola celda, o lo deshace |
| Comprueba si una celda forma parte de un rango combinado |
Hipervínculos | |
| Añade un hipervínculo (URL externa o referencia a celda interna) |
| Elimina el hipervínculo de una celda |
| Lista todos los hipervínculos de una hoja |
Tablas de Excel | |
| Crea una tabla de Excel (ListObject) a partir de un rango |
| Lista las tablas de una hoja |
| Lee las columnas, el rango, el número de filas y el estilo de una tabla |
| Añade una o más filas al final de una tabla |
| Lee las filas de datos de una tabla como un array 2D |
| Aplica un estilo de tabla integrado |
| Elimina la definición de una tabla, conservando los datos subyacentes |
Gráficos | |
| Crea un gráfico a partir de un rango |
| Lista los gráficos de una hoja |
| Cambia el tipo de gráfico (columnas, barras, líneas, circular, área, dispersión, anillo) |
| Establece o borra el título de un gráfico |
| Añade una serie de datos a un gráfico |
| Elimina un gráfico |
Comentarios | |
| Añade un comentario (nota) a una celda |
| Lista los comentarios de una hoja |
| Elimina el comentario de una celda |
Aún no cubiertos: tablas dinámicas (PivotTables), Power Query, DAX, VBA. Para esos, usa mcp-server-excel, que inicia su propia instancia de Excel y tiene una cobertura de operaciones mucho más amplia.
Ejemplos de prompts
"I have this budget open in Excel — read A1:F20 and tell me if any totals look wrong."
"Add a new sheet called 'Summary' before the current one."
"Bold row 1 in the sheet I have open and give it a light gray fill."
"Find every 'Q3' in this workbook and replace it with 'Q4'."
"Set B2 to =SUM(B3:B20) and tell me what it calculates to."
"Add a comment on cell D5 asking whether this figure includes tax."Limitaciones conocidas
Solo Windows. La automatización COM de Excel no existe en macOS/Linux.
El libro debe estar ya abierto en Excel. Este servidor no crea ni abre archivos; consulta mcp-server-excel para eso.
Sin agrupación de deshacer en un solo paso. La API COM de Word puede agrupar varias ediciones en un solo Ctrl+Z; la de Excel no. Una llamada de herramienta que realice múltiples escrituras (por ejemplo, escribir varias celdas) puede requerir varios Ctrl+Z para deshacerse por completo.
Múltiples ventanas de Excel: si tienes más de un libro abierto (posiblemente en procesos de Excel separados), pasa
workbookexplícitamente para apuntar al correcto; de lo contrario, las herramientas usan por defecto el libro activo de la instancia de Excel que se encuentre primero.
Desarrollo
Consulta CLAUDE.md para las notas de arquitectura y las restricciones de diseño; en particular, por qué este servidor nunca debe iniciar ni cerrar Excel por sí mismo.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables reading and writing of values, formulas, and formatting in Microsoft Excel files including .xlsx and .xlsm formats. It supports sheet management, table creation, and provides Windows-exclusive features like live editing and screen capture.14,896MIT
- AlicenseAqualityCmaintenanceEnables Excel automation via xlwings COM, supporting DRM-protected files and live Excel sessions with tools to read, write, format, run macros, and more.111MIT
- AlicenseNot gradedqualityDmaintenanceEnables adding, editing, and running VBA modules on running Excel instances in Windows.526MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to read, write, format, and execute VBA macros in Microsoft Excel in real-time through the Model Context Protocol, connecting directly to an open Excel window via COM integration.
Related MCP Connectors
Formula-backed WorkPaper tools for workbook readback, input edits, and JSON persistence.
Real .docx and .xlsx files from structured data, with automatic Hebrew/Arabic RTL.
Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/trustypangolin/excel-mcp-live'
If you have feedback or need assistance with the MCP directory API, please join our Discord server