Integrations
Enables configuration management through .env files, allowing users to securely store their SafetyCulture API keys and other configuration parameters.
Provides version control integration through Git, allowing users to clone the repository as part of the setup process.
Uses Python as the runtime environment for the MCP server, with the server being executed through Python commands in the Claude Desktop configuration.
Servidor MCP de SafetyCulture
Un servidor de Protocolo de Contexto de Modelo (MCP) para la API de SafetyCulture. Este proyecto permite a los usuarios formular preguntas en lenguaje natural sobre sus datos de SafetyCulture tras proporcionar una clave de API.
Características
- Consultar datos de SafetyCulture mediante lenguaje natural
- Analizar datos y tendencias de inspección
- Comparar métricas de seguridad en distintos períodos de tiempo y categorías
- Visualizar las tendencias de inspección a lo largo del tiempo
Configuración
- Clonar este repositorio
- Instalar dependencias:
pip install -r requirements.txt
- Copie
example.env
a.env
y configure su clave API de SafetyCulture - Ejecute el servidor utilizando uno de estos métodos:
run_server.bat
- Ejecuta el servidor con la configuración del archivo .envrun_with_key.bat YOUR_API_KEY
- Ejecuta el servidor con la clave API proporcionada
Probando la API
Para probar si su clave API de SafetyCulture funciona correctamente:
Opciones de prueba adicionales:
test_api.bat
: ejecuta pruebas en modo interactivo (solicita la clave API)test_api.bat feed YOUR_API_KEY
- Prueba solo la API de feedtest_api.bat url
: comprueba qué URL de API son accesibles sin autenticación
Uso con Claude para escritorio
- Instalar Claude para escritorio
- Configure Claude for Desktop para usar este servidor MCP editando el archivo de configuración en
~/Library/Application Support/Claude/claude_desktop_config.json
(Mac) o%APPDATA%\Claude\claude_desktop_config.json
(Windows) - Agregue la siguiente configuración:
- Reiniciar Claude para escritorio
- Utilice las herramientas MCP para consultar sus datos de SafetyCulture con preguntas como:
- ¿Cuántas inspecciones se realizaron en este sitio durante los últimos 3 meses?
- Compare las tendencias en el aumento de lesiones en el informe para esta categoría.
Herramientas disponibles
Autenticación
authenticate
: autenticarse con la API de SafetyCulture usando su clave API
Datos de inspección (mediante la API de feeds)
get_inspections
: Obtener inspecciones de SafetyCulture para un período de tiempo específicoget_inspection_trends
: Analizar las tendencias en las inspecciones de SafetyCulture a lo largo del tiempocompare_injury_reports
: Comparar informes de lesiones entre dos períodos de tiempo
Datos de acción (usando la API de feeds)
get_actions
: Obtener acciones de SafetyCulture para un período de tiempo específico- Filtrar por estado (por ejemplo, 'en progreso', 'completado', 'vencido')
- Filtrar por prioridad (por ejemplo, 'baja', 'media', 'alta')
- Ver información detallada sobre cada acción
get_action_details
: Obtenga información detallada sobre una acción específica por ID
Acerca de la API de feeds
Este servidor MCP utiliza la API de feed de SafetyCulture, que proporciona una forma sencilla de acceder a colecciones de recursos:
/feed/inspections
: Para enumerar inspecciones con varios parámetros de filtro/feed/actions
: Para enumerar acciones con varios parámetros de filtro
Se prefiere la API de feed a los puntos finales de recursos individuales cuando necesita enumerar varios elementos.
Desarrollo
Estructura del proyecto
Registro de desarrollo
Configuración inicial
- Estructura del proyecto creado
- Configurar el repositorio git
- Se agregaron README y requisitos
- Se implementó el cliente API de SafetyCulture
- Se agregaron herramientas MCP para consultar datos de inspección
- Se agregaron módulos de utilidad para el análisis de fechas y datos.
- Se agregó gestión de configuración
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los usuarios consultar y analizar sus datos de inspección de SafetyCulture utilizando lenguaje natural después de proporcionar una clave API.