uv init mcp-server-demo
cd mcp-server-demo
uv add "mcp[cli]" uv pip install mcp-python pandas matplotlib openpyxl fastapi uvicorn pillow uv run mcp dev server.py
uv ejecutar mcp instalar server.py
Servidor Excel MCP
Este proyecto implementa un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona herramientas y recursos para trabajar con datos de Excel. El servidor ofrece funciones para leer, actualizar, filtrar y visualizar datos de Excel mediante una API sencilla.
Características
- Operaciones de Excel : Leer y escribir en archivos de Excel
- Filtrado de datos : filtre y busque datos según diversos criterios
- Análisis de datos : generar resúmenes estadísticos y tablas dinámicas
- Visualización de datos : cree varios gráficos y visualizaciones
- Operaciones de actualización : Actualizar celdas, agregar filas, eliminar filas
- Detección de anomalías : encuentre valores atípicos en datos numéricos
- Recomendaciones de gráficos : Sugiera automáticamente visualizaciones apropiadas
Instalación
- Instale las dependencias necesarias:
- Clona este repositorio o descarga los archivos:
server.py
- La implementación del servidor MCPclient.py
- Cliente de demostración para mostrar las funciones
Uso
Iniciando el servidor
Ejecutar el servidor:
El servidor se iniciará en http://localhost:8000
de forma predeterminada.
Uso de la demostración del cliente
El script de demostración del cliente muestra varias operaciones que puede realizar con el servidor MCP:
Esto hará lo siguiente:
- Crear un archivo Excel de muestra (si no existe)
- Demostrar operaciones básicas de Excel
- Mostrar capacidades de filtrado de datos
- Generar visualizaciones
- Realizar actualizaciones de datos
- Detectar anomalías en los datos
Usando la API directamente
Puede utilizar la API del servidor MCP directamente:
API de herramientas
Llamar a herramientas mediante solicitudes POST a /tools/{tool_name}
:
API de recursos
Acceda a los recursos mediante solicitudes GET o POST a /resources/{resource_path}
:
Herramientas disponibles
Operaciones de Excel
read_excel
- Leer datos de un archivo Excelwrite_excel
- Escribe datos en un archivo Excelget_excel_sheets
- Obtener la lista de hojas en un archivo Excel
Filtrado de datos
filter_data
- Filtrar datos de Excel según condicionessearch_data
- Buscar un término en los datos de Excel
Análisis de datos
summarize_data
- Obtener un resumen estadístico de los datos de Excelcreate_pivot_table
- Crea una tabla dinámica a partir de datos de Excel
Visualización de datos
visualize_chart
: crea varios tipos de gráficos (de barras, de líneas, de dispersión, circulares, hist.)recommend_charts
: obtenga recomendaciones de gráficos según la estructura de datos
Operaciones de actualización
update_cell
- Actualizar una celda específica en un archivo Exceladd_row
- Agregar una nueva fila a un archivo de Exceldelete_rows
- Eliminar filas de un archivo de Excel según filtros
Características adicionales
detect_anomalies
: encuentra anomalías en datos numéricos usando puntuaciones Zexport_to_csv
- Exportar datos de Excel a formato CSV
Recursos disponibles
excel://{filename}/sheets
- Obtener la lista de hojas en un archivo Excelexcel://{filename}/sheet/{sheet_name}
- Obtener datos de una hoja específicaexcel://{filename}/sheet/{sheet_name}/summary
- Obtener un resumen de los datos de la hojaexcel://{filename}/sheet/{sheet_name}/filter
- Filtrar datos en una hoja
Ejemplo: Creación de un cliente personalizado
Puedes crear tu propio cliente para interactuar con el servidor MCP:
Integración con modelos de IA
Este servidor MCP se puede integrar fácilmente con modelos de IA como Claude para proporcionar interfaces de lenguaje natural a los datos de Excel:
- La IA puede llamar a la herramienta MCP adecuada según la solicitud del usuario.
- Procesar los datos devueltos por la herramienta
- Presentar información y visualizaciones al usuario
Esto crea un "asistente de Excel" interactivo que puede comprender solicitudes de lenguaje natural para analizar y manipular datos de Excel.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que proporciona herramientas para leer, actualizar, filtrar y visualizar datos de Excel a través de una API simple.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides tools for reading Excel (xlsx) files, enabling extraction of data from entire workbooks or specific sheets with results returned in structured JSON format.Last updated -35Apache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to read from and write to Microsoft Excel files, supporting formats like xlsx, xlsm, xltx, and xltm.Last updated -61,629510MIT License
- AsecurityAlicenseAqualityEnables seamless reading, writing, and analyzing of Excel files through Model Context Protocol, with features for worksheet management, structure analysis, and automated caching.Last updated -810241MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables interaction with Microsoft 365 services (Excel, Calendar, Mail, OneDrive, Teams, etc.) through the Graph API, allowing AI assistants to manage Microsoft 365 resources via natural language.Last updated -2,971258MIT License