office-editor-mcp
Servidor MCP de procesamiento de documentos de Office
Un servidor MCP (Model Context Protocol) para el procesamiento de documentos de Office, que permite crear y editar documentos de Word, Excel y PowerPoint dentro de clientes MCP sin salir del entorno del asistente de IA.
Descripción general
Office-Editor-MCP implementa el estándar Model Context Protocol para exponer operaciones de documentos de Office como herramientas y recursos. Actúa como puente entre los asistentes de IA y los documentos de Microsoft Office, permitiéndole crear, editar, formatear y analizar diversos documentos de Office a través de asistentes de IA.
Related MCP server: word-doc-mcp
Características
Operaciones con documentos de Word
Gestión de documentos
Crear nuevos documentos de Word con metadatos (título, autor, etc.)
Extraer contenido de texto y analizar la estructura del documento
Ver propiedades y estadísticas del documento
Listar documentos disponibles en un directorio
Crear copias de documentos
Creación de contenido
Añadir encabezados con diferentes niveles
Insertar párrafos con estilos opcionales
Crear tablas con datos personalizados
Añadir imágenes con escalado proporcional
Insertar saltos de página
Formato de texto
Formatear secciones concretas de texto (negrita, cursiva, subrayado)
Cambiar el color del texto y las propiedades de la fuente
Aplicar estilos personalizados a elementos de texto
Buscar y reemplazar texto en documentos
Operaciones de Excel
Gestión de libros de trabajo
Crear nuevos libros de Excel
Abrir archivos de Excel existentes
Añadir/eliminar/renombrar hojas de trabajo
Procesamiento de datos
Leer y escribir el contenido de las celdas
Insertar/eliminar filas y columnas
Ordenar y filtrar datos
Aplicar fórmulas y funciones
Operaciones de PowerPoint
Gestión de presentaciones
Crear nuevas presentaciones de PowerPoint
Añadir/eliminar/reordenar diapositivas
Establecer temas y fondos de diapositiva
Edición de contenido
Añadir texto y elementos gráficos
Insertar tablas y gráficos
Añadir animaciones y transiciones
Características avanzadas
Reconocimiento OCR (extraer texto de imágenes)
Comparación de documentos (comparar diferencias entre documentos)
Traducción de documentos
Cifrado y descifrado de documentos
Importación/exportación de datos de tablas (interacción con bases de datos)
Guía de instalación
Requisitos previos
Python 3.10 o superior
Gestor de paquetes pip
Microsoft Office solo es necesario para funciones COM de Windows, como exportación a PDF, animaciones, transiciones y formatos heredados de Office
Tesseract OCR es necesario cuando se usa
ocr_recognize_text
Instalación básica
# Clone the repository
git clone https://github.com/theWDY/office-editor-mcp.git
cd office-editor-mcp
# Install dependencies
pip install -r requirements.txtEl repositorio expone cuatro servidores MCP independientes: word_server.py,
excel_server.py, powerpoint_server.py y general_server.py. Configure
solo los servidores que necesite. El archivo .cursor/mcp.json incluido
contiene un ejemplo completo de cuatro servidores.
Configuración
Configuración en Cursor
Método 1: Configuración mediante la interfaz de usuario
Abra Cursor
Vaya a Configuración > Funciones > MCP
Haga clic en "+ Añadir nuevo servidor MCP"
Rellene la información de configuración:
Nombre:
Office Assistant(modifíquelo como prefiera)Tipo: Seleccione
stdioComando: Introduzca la ruta completa para ejecutar el servidor, por ejemplo:
python /path/to/office-editor-mcp/word_server.pyNota: reemplace esto por su ruta de acceso real
Método 2: Archivo de configuración JSON (recomendado)
Cree una carpeta
.cursoren el directorio del proyecto (si no existe)Cree un archivo
mcp.jsonen esa carpeta con el siguiente contenido:
{
"mcpServers": {
"office-assistant": {
"command": "python",
"args": ["/path/to/office-editor-mcp/word_server.py"],
"env": {"OFFICE_EDIT_PATH": "/path/to/output"}
}
}
}Configuración en Claude Desktop
Edite el archivo de configuración de Claude:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Añada la siguiente configuración:
{
"mcpServers": {
"office-document-server": {
"command": "python",
"args": [
"/path/to/office-editor-mcp/word_server.py"
]
}
}
}Reinicie Claude para aplicar la configuración.
Todas las rutas gestionadas por general_server.py deben permanecer dentro de OFFICE_EDIT_PATH.
Las operaciones de mover y eliminar están deshabilitadas a menos que
OFFICE_ALLOW_DESTRUCTIVE=true esté explícitamente configurado.
Los nuevos archivos cifrados usan un contenedor Fernet con versionado, una sal aleatoria y derivación de contraseña Scrypt. Los archivos cifrados que ya existen siguen siendo legibles y se pueden volver a cifrar para actualizarlos. Las operaciones por lotes están limitadas a 100 archivos y 16 trabajadores por petición.
Ejemplos de uso
Después de la configuración, puede dar directivas a su asistente de IA como estas:
Operaciones con documentos de Word
"Crear un documento llamado 'quarterly_report.docx' con una portada"
"Añadir un encabezado y tres párrafos al documento"
"Insertar una tabla de 4x4 con datos de ventas"
"Poner en negrita y roja la palabra 'important' en el párrafo 2"
"Buscar y reemplazar todas las apariciones de 'término antiguo' por 'término nuevo'"
Operaciones de Excel
"Crear un libro de Excel nuevo llamado 'financial_analysis.xlsx'"
"Insertar 'Ventas del trimestre' como título en la celda A1"
"Crear una tabla con datos de ventas de los departamentos y calcular la suma"
"Crear un gráfico de barras para los datos de ventas"
"Ordenar los datos de la columna B en orden descending"
Operaciones de PowerPoint
"Crear una presentación llamada 'project_presentation.pptx'"
"Añadir una diapositiva nueva con el título 'Resumen del proyecto'"
"Insertar el logotipo de la empresa en la diapositiva 2"
"Añadir una animación de entrada al título"
Referencia de la API
Operaciones con documentos de Word
# Document Creation and Properties
create_document(filename, title=None, author=None)
get_document_info(filename)
get_document_text(filename)
get_document_outline(filename)
list_available_documents(directory=".")
copy_document(source_filename, destination_filename=None)
# Content Addition
add_heading(filename, text, level=1)
add_paragraph(filename, text, style=None)
add_table(filename, rows, cols, data=None)
add_picture(filename, image_path, width=None)
add_page_break(filename)
# Text Formatting
format_text(filename, paragraph_index, start_pos, end_pos, bold=None,
italic=None, underline=None, color=None, font_size=None, font_name=None)
search_and_replace(filename, find_text, replace_text)
delete_paragraph(filename, paragraph_index)
create_custom_style(filename, style_name, bold=None, italic=None,
font_size=None, font_name=None, color=None, base_style=None)Operaciones de Excel
# Workbook Operations
create_workbook(filename)
open_workbook(filename)
save_workbook(filename, new_filename=None)
add_worksheet(filename, sheet_name=None)
list_worksheets(filename)
# Cell Operations
read_cell(filename, sheet_name, cell_reference)
write_cell(filename, sheet_name, cell_reference, value)
format_cell(filename, sheet_name, cell_reference, **format_args)Operaciones de PowerPoint
# Presentation Operations
create_presentation(filename)
open_presentation(filename)
save_presentation(filename, new_filename=None)
add_slide(filename, layout=None)Solución de problemas
Problemas comunes
Estilos faltantes
Es posible que algunos documentos no tengan los estilos necesarios para las operaciones de encabezado y tabla
El servidor intenta crear los estilos faltantes o usa formato directo
Para obtener mejores resultados, use plantillas con estilos de Office estándar
Problemas de permisos
Asegúrese de que el servidor tenga permiso de lectura/escritura en las rutas de los documentos
Use la función
copy_documentpara crear copias editables de documentos conocidosSi las operaciones fallan, compruebe la propiedad de los archivos y los permisos
Problemas al insertar imágenes
Use rutas absolutas para los archivos de imagen
Verifique la compatibilidad de los formatos de imagen (se recomienda JPEG, PNG)
Compruebe el tamaño y los permisos del archivo de imagen
Depuración
Habilite el registro detallado definiendo la variable de entorno:
export MCP_DEBUG=1 # Linux/macOS
set MCP_DEBUG=1 # WindowsProgreso de implementación
✅ Construir el esquema básico del servidor MCP
✅ Integración exitosa con asistentes de IA
✅ Operaciones básicas con documentos de Word
✅ Operaciones básicas con libros de Excel
✅ Operaciones básicas con presentaciones de PowerPoint
✅ Mejora de características avanzadas
✅ Optimización del rendimiento
✅ Pruebas de compatibilidad multiplataforma
Contribuciones
¡Las contribuciones son bienvenidas! Siéntase libre de enviar un Pull Request.
Haga un fork del repositorio
Cree su rama de función (
git checkout -b feature/amazing-feature)Haga un commit de sus cambios (
git commit -m 'Add some amazing feature')Haga un push de la rama (
git push origin feature/amazing-feature)Abra un Pull Request
Licencia
Este proyecto se distribuye bajo la Licencia MIT. Consulte el archivo LICENSE para obtener más detalles.
Agradecimientos
Model Context Protocol por la especificación del protocolo
python-docx por el procesamiento de documentos de Word
openpyxl por el procesamiento de Excel
python-pptx por el procesamiento de PowerPoint
Nota: Este servidor interactúa con archivos de documento de su sistema. Verifique siempre que las operaciones solicitadas son apropiadas antes de confirmarlas en los asistentes de IA u otros clientes MCP.
This server cannot be installed
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
- FlicenseBqualityBmaintenanceMCP server for Office document automation, enabling AI assistants to create, read, and clone Word/Excel/PPT templates while preserving formatting.41
- AlicenseAqualityCmaintenanceMCP server for creating and reading Word (.docx) documents with rich formatting support.2313MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for generating Word documents and Google Docs with structured formatting, templates, and rich text.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server enabling AI to control WPS Office (Writer/Calc/Impress) for document creation, editing, export, and live typing.MIT
Related MCP Connectors
An MCP server that integrates with Discord to provide AI-powered features.
MCP server for generating rough-draft project plans from natural-language prompts.
Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
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/theWDY/office-editor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server