Servidor MCP de Smartsheet
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona una integración fluida con Smartsheet, lo que permite operaciones automatizadas en documentos de Smartsheet mediante una interfaz estandarizada. Este servidor conecta las herramientas de automatización basadas en IA con la potente plataforma de colaboración de Smartsheet.
Descripción general
El servidor MCP de Smartsheet está diseñado para facilitar interacciones inteligentes con Smartsheet, proporcionando un conjunto robusto de herramientas para la gestión de documentos, las operaciones con datos y la personalización de columnas. Es un componente fundamental en los flujos de trabajo automatizados, permitiendo que los sistemas de IA interactúen programáticamente con los datos de Smartsheet, manteniendo la integridad de los datos y aplicando las reglas de negocio.
Beneficios clave
Integración inteligente : conecta sin problemas los sistemas de IA con la plataforma de colaboración de Smartsheet
Integridad de los datos : aplica reglas de validación y mantiene la integridad referencial en todas las operaciones.
Gestión de fórmulas : conserva y actualiza automáticamente las referencias de fórmulas
Configuración flexible : admite varios tipos de columnas y estructuras de datos complejas
Resiliencia de errores : implementa un manejo y validación de errores integral en múltiples capas
Análisis de atención médica : capacidades de análisis especializadas para datos clínicos y de investigación
Procesamiento por lotes : gestión eficiente de grandes conjuntos de datos sanitarios
Puntuación personalizada : sistemas de puntuación flexibles para iniciativas e investigaciones sanitarias
Casos de uso
Análisis de investigación clínica
Puntuación de cumplimiento del protocolo
Análisis de datos de pacientes
Evaluación del impacto de la investigación
Procesamiento de datos de ensayos clínicos
Resumen automatizado de notas de investigación
Operaciones del hospital
Análisis de utilización de recursos
Puntuación de la satisfacción del paciente
Métricas de eficiencia del departamento
Análisis del rendimiento del personal
Seguimiento de métricas de calidad
Innovación en la atención sanitaria
Puntuación de alineación pediátrica
Evaluación del impacto de la innovación
Priorización de la investigación
Análisis de viabilidad de implementación
Evaluación del valor clínico
Gestión automatizada de documentos
Modificaciones programáticas de la estructura de la hoja
Creación y gestión dinámica de columnas
Validación y formato de datos automatizados
Operaciones de datos
Actualizaciones masivas de datos con comprobaciones de integridad
Detección inteligente de duplicados
Modificaciones que tienen en cuenta la fórmula
Integración de sistemas
Personalización de hojas impulsada por IA
Flujos de trabajo de informes automatizados
Sincronización de datos entre sistemas
Puntos de integración
El servidor se integra con:
API de Smartsheet para operaciones de datos
Protocolo MCP para comunicación estandarizada
Herramientas de desarrollo local a través de la interfaz stdio
Sistemas de monitoreo mediante registro estructurado
Arquitectura
El servidor implementa una arquitectura de puente entre MCP y Smartsheet:
Capa MCP de TypeScript (
src/index.ts)Maneja la comunicación del protocolo MCP
Registra y gestiona las herramientas disponibles
Enruta las solicitudes a la implementación de Python
Gestiona la configuración y el manejo de errores.
Capa CLI de Python (
smartsheet_ops/cli.py)Proporciona una interfaz de línea de comandos para operaciones.
Maneja el análisis y validación de argumentos
Implementa detección de duplicados
Administra el formato de datos JSON
Capa de operaciones centrales (
smartsheet_ops/__init__.py)Implementa interacciones de la API de Smartsheet
Maneja la gestión de tipos de columnas complejas
Proporciona normalización y validación de datos.
Administra las columnas del sistema y el análisis de fórmulas.
Flujo de gestión de columnas
Flujo de manejo de errores
Características
Herramientas
get_column_map(Leer)Recupera la asignación de columnas y datos de muestra de una hoja de cálculo Smartsheet
Proporciona metadatos de columna detallados que incluyen:
Tipos de columnas (columnas del sistema, fórmulas, listas de selección)
Reglas de validación
Especificaciones de formato
Configuraciones de numeración automática
Devuelve datos de muestra para el contexto
Incluye ejemplos de uso para escribir datos.
smartsheet_write(Crear)Escribe nuevas filas en Smartsheet con manejo inteligente de:
Columnas administradas por el sistema
Valores de lista de selección múltiple
Columnas basadas en fórmulas
Implementa la detección automática de duplicados
Devuelve resultados detallados de la operación, incluidos los identificadores de fila
smartsheet_update(Actualizar)Actualiza filas existentes en una Smartsheet
Admite actualizaciones parciales (modificar campos específicos)
Mantiene la integridad de los datos con validación.
Maneja campos de selección múltiple de manera consistente
Devuelve detalles de éxito/fracaso por fila
smartsheet_delete(Eliminar)Elimina filas de una Smartsheet
Admite la eliminación por lotes de varias filas
Valida la existencia de filas y permisos
Devuelve resultados detallados de la operación
smartsheet_add_column(Administración de columnas)Agrega nuevas columnas a una Smartsheet
Admite todos los tipos de columnas:
NÚMERO DE TEXTO
FECHA
CAJA
LISTA DE SELECCIÓN
LISTA DE CONTACTOS
Opciones configurables:
Índice de posición
Reglas de validación
Definiciones de fórmulas
Opciones de lista de selección
Aplica el límite de columna (400) con validación
Devuelve información detallada de la columna
smartsheet_delete_column(Administración de columnas)Elimina columnas de forma segura con comprobación de dependencia
Valida las referencias de fórmulas antes de eliminarlas
Evita la eliminación de columnas utilizadas en fórmulas
Devuelve información detallada de dependencia
Admite la opción de eliminación forzada
smartsheet_rename_column(Administración de columnas)Cambia el nombre de las columnas conservando las relaciones
Actualiza las referencias de fórmulas automáticamente
Mantiene la integridad de los datos
Valida la unicidad del nombre
Devuelve información de actualización detallada
smartsheet_bulk_update(Actualizaciones condicionales)Realiza actualizaciones masivas condicionales basadas en reglas
Admite la evaluación de condiciones complejas:
Operadores múltiples (igual, contiene, mayor que, etc.)
Comparaciones específicas de tipo (texto, fechas, números)
Cheques vacíos/no vacíos
Procesamiento por lotes con tamaño configurable
Manejo integral de errores y reversión
Seguimiento detallado de los resultados de las operaciones
start_batch_analysis(Análisis de salud)Procesa hojas enteras o filas seleccionadas con análisis de IA
Admite múltiples tipos de análisis:
Resumen de notas clínicas
Análisis de sentimientos de los comentarios de los pacientes
Puntuación personalizada para iniciativas de atención sanitaria
Evaluación del impacto de la investigación
Características:
Procesamiento automático por lotes (50 filas por lote)
Seguimiento del progreso y control del estado
Manejo de errores con informes detallados
Objetivos de análisis personalizables
Compatibilidad con múltiples columnas de origen
get_job_status(Monitoreo de análisis)
Realiza un seguimiento del progreso del análisis de lotes
Proporciona estadísticas laborales detalladas:
Total de filas a procesar
Recuento de filas procesadas
Conteo de filas fallido
Marcas de tiempo de procesamiento
Actualizaciones de estado en tiempo real
Informes de errores completos
cancel_batch_analysis(Control de trabajos)
Cancela la ejecución de trabajos de análisis por lotes
Terminación elegante del proceso
Mantiene la consistencia de los datos
Devuelve el estado final del trabajo
Capacidades clave
Gestión de tipos de columnas
Maneja los tipos de columnas del sistema (AUTO_NUMBER, CREATED_DATE, etc.)
Admite análisis de fórmulas y seguimiento de dependencias.
Administra las opciones de lista de selección y los valores de selección múltiple
Operaciones de columna completas (agregar, eliminar, renombrar)
Conservación y actualizaciones de referencias de fórmulas
Validación de datos
Detección automática de duplicados
Validación del tipo de columna
Verificación del formato de datos
Análisis de dependencia de columnas
Validación de unicidad de nombre
Manejo de metadatos
Extrae y procesa metadatos de columnas
Maneja reglas de validación
Gestiona especificaciones de formato
Realiza un seguimiento de las dependencias de las fórmulas
Mantiene las relaciones entre columnas
Análisis de la atención médica
Resumen de la nota clínica
Análisis del sentimiento de los comentarios de los pacientes
Puntuación de cumplimiento del protocolo
Evaluación del impacto de la investigación
Análisis de utilización de recursos
Procesamiento por lotes
Agrupación automática de filas (50 filas por lote)
Seguimiento y monitorización del progreso
Manejo y recuperación de errores
Objetivos de procesamiento personalizables
Soporte de análisis de múltiples columnas
Gestión de trabajos
Monitoreo del estado en tiempo real
Seguimiento detallado del progreso
Informes y registros de errores
Apoyo para la cancelación de empleo
Controles de operaciones por lotes
Configuración
Prerrequisitos
Node.js y npm
Conda (para la gestión del medio ambiente)
Token de acceso a la API de Smartsheet
Configuración del entorno
Cree un entorno conda dedicado:
Instalar las dependencias de Node.js:
Instalar el paquete Python:
Construya el servidor TypeScript:
Configuración
El servidor requiere una configuración adecuada en la configuración de MCP. Puede usarlo tanto con Claude Desktop como con Cline.
1. Obtenga su clave API de Smartsheet
Iniciar sesión en Smartsheet
Vaya a Cuenta → Configuración personal → Acceso API
Generar un nuevo token de acceso
2. Configurar para Cline
La ruta de configuración depende de su sistema operativo:
macOS :
Ventanas :
Linux :
3. Configurar para Claude Desktop (opcional)
La ruta de configuración depende de su sistema operativo:
macOS :
Ventanas :
Linux :
Iniciando el servidor
El servidor se iniciará automáticamente cuando Cline o Claude Desktop lo necesiten. Sin embargo, también puede iniciarlo manualmente para realizar pruebas.
macOS/Linux :
Ventanas :
Verificación de la instalación
El servidor debería mostrar "Servidor Smartsheet MCP ejecutándose en stdio" cuando se inicia
Pruebe la conexión utilizando cualquier herramienta MCP (por ejemplo, get_column_map)
Compruebe que el entorno de Python tenga instalado el paquete smartsheet:
conda activate cline_mcp_env pip show smartsheet-python-sdk
Ejemplos de uso
Obtener información de la columna (Leer)
Escritura de datos (Crear)
Actualización de datos (Actualizar)
Eliminar datos (Eliminar)
Ejemplos de análisis de atención médica
Administrar columnas
Actualizaciones masivas condicionales
La herramienta smartsheet_bulk_update ofrece potentes funciones de actualización condicional. A continuación, se muestran ejemplos, desde los más simples hasta los más complejos:
Ejemplos de condiciones simples
Comparaciones específicas de tipo
Ejemplos complejos de múltiples condiciones
La operación de actualización masiva proporciona:
Soporte del operador:
equals: Coincidencia de valor exactocontains: Coincidencia de subcadenasgreaterThan: Comparación numérica/de fechalessThan: Comparación numérica/de fechaisEmpty: Comprobación de nulo/vacíoisNotEmpty: Comprobación del valor actual
Características específicas del tipo:
TEXT_NUMBER: Comparaciones de cadenas/números
FECHA: Análisis y comparación de fechas ISO
LISTA DE SELECCIÓN: Validación de opciones
CHECKBOX: Manejo de booleanos
Opciones de procesamiento:
batchSize: controla el tamaño del lote de actualización (predeterminado 500)lenientMode: Continuar con los erroresVarias reglas por solicitud
Varias actualizaciones por regla
Seguimiento de resultados:
Total de filas intentadas
El éxito y el fracaso cuentan
Información detallada del error
Detalles de fallas por fila
Desarrollo
Para desarrollo con reconstrucción automática:
Depuración
Dado que los servidores MCP se comunican mediante stdio, la depuración puede ser un desafío. El servidor implementa un registro de errores completo y proporciona mensajes de error detallados mediante el protocolo MCP.
Características clave de depuración:
Error al registrar en stderr
Mensajes de error detallados en las respuestas de MCP
Validación de tipos en múltiples niveles
Informes completos de resultados de operaciones
Análisis de dependencia para operaciones de columnas
Seguimiento de referencias de fórmulas
Manejo de errores
El servidor implementa un enfoque de manejo de errores de múltiples capas:
Capa MCP
Valida los parámetros de la herramienta
Maneja errores a nivel de protocolo
Proporciona respuestas de error formateadas
Gestiona tiempos de espera y reintentos
Capa CLI
Valida los argumentos del comando
Maneja errores de ejecución
Formatea los mensajes de error como JSON
Valida las operaciones de columna
Capa de operaciones
Maneja errores de la API de Smartsheet
Valida tipos y formatos de datos
Proporciona un contexto de error detallado
Administra las dependencias de las columnas
Valida referencias de fórmulas
Garantiza la integridad de los datos
Contribuyendo
¡Agradecemos sus contribuciones! Por favor, asegúrese de:
El código TypeScript/Python sigue el estilo existente
Las nuevas características incluyen un manejo adecuado de errores
Los cambios mantienen la compatibilidad con versiones anteriores
Las actualizaciones incluyen la documentación adecuada
Las operaciones de columna mantienen la integridad de los datos
Las referencias de fórmulas se gestionan adecuadamente
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Proporciona una integración perfecta con Smartsheet, lo que permite operaciones automatizadas en documentos de Smartsheet a través de una interfaz estandarizada que une las herramientas de automatización impulsadas por IA con la plataforma de colaboración de Smartsheet.
- Descripción general
- Arquitectura
- Características
- Configuración
- Ejemplos de uso
- Desarrollo
- Manejo de errores
- Contribuyendo
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityProvides integration with OpenRouter.ai, allowing access to various AI models through a unified interface.Last updated -5861Apache 2.0
- -security-license-qualityEnables integration with Google Drive for listing, reading, and searching over files, supporting various file types with automatic export for Google Workspace files.Last updated -63452MIT License
- -security-license-qualityIntegrates with Google Drive to enable listing, searching, and reading files, plus reading and writing to Google Sheets.Last updated -196210MIT License
- -security-license-qualityIntegrates with Google Drive to enable listing, reading, and searching over files, with automatic export of Google Workspace documents to appropriate formats.Last updated -634