SafetyCulture MCP 服务器
用于 SafetyCulture API 的模型上下文协议 (MCP) 服务器。该项目允许用户在提供 API 密钥后,使用自然语言询问有关其 SafetyCulture 数据的问题。
特征
使用自然语言查询 SafetyCulture 数据
分析检查数据和趋势
比较不同时间段和类别的安全指标
可视化随时间变化的检查趋势
Related MCP server: Guardrail MCP Server
设置
克隆此存储库
安装依赖项:
pip install -r requirements.txt将
example.env复制到.env并配置您的 SafetyCulture API 密钥使用以下方法之一运行服务器:
run_server.bat- 使用 .env 文件中的配置运行服务器run_with_key.bat YOUR_API_KEY- 使用提供的 API 密钥运行服务器
测试 API
要测试您的 SafetyCulture API 密钥是否正常工作:
test_api.bat YOUR_API_KEY其他测试选项:
test_api.bat- 以交互模式运行测试(提示输入 API 密钥)test_api.bat feed YOUR_API_KEY- 仅测试 Feed APItest_api.bat url- 检查哪些 API URL 无需身份验证即可访问
与 Claude 桌面版一起使用
通过编辑配置文件
~/Library/Application Support/Claude/claude_desktop_config.json(Mac) 或%APPDATA%\Claude\claude_desktop_config.json(Windows),配置 Claude for Desktop 使用此 MCP 服务器添加以下配置:
{
"mcpServers": {
"safetyculture": {
"command": "python",
"args": [
"/path/to/your/project/src/main.py"
]
}
}
}重启 Claude 桌面版
使用 MCP 工具查询您的 SafetyCulture 数据,例如:
“过去 3 个月内,该站点进行了多少次检查?”
“比较此类别受伤人数上升趋势报告”
可用工具
验证
authenticate:使用您的 API 密钥通过 SafetyCulture API 进行身份验证
检查数据(使用 Feed API)
get_inspections:获取特定时间段内的 SafetyCulture 检查get_inspection_trends:分析 SafetyCulture 检查随时间变化的趋势compare_injury_reports:比较两个时间段内的伤害报告
动作数据(使用 Feed API)
get_actions:获取特定时间段内的 SafetyCulture 操作按状态过滤(例如“进行中”、“已完成”、“逾期”)
按优先级过滤(例如“低”、“中”、“高”)
查看每个操作的详细信息
get_action_details:通过 ID 获取特定操作的详细信息
关于 Feed API
该 MCP 服务器使用 SafetyCulture Feed API,它提供了一种访问资源集合的简单方法:
/feed/inspections:用于列出具有各种过滤参数的检查/feed/actions:用于列出具有各种过滤参数的操作
当您需要列出多个项目时,Feed API 比单个资源端点更受欢迎。
发展
项目结构
.
├── README.md
├── requirements.txt
├── example.env
└── src/
├── main.py # Main entry point
├── safetyculture_api/ # SafetyCulture API client
│ ├── __init__.py
│ └── client.py # API client implementation
├── tools/ # MCP tools
│ ├── __init__.py
│ └── inspection_tools.py # Inspection and action tools
└── utils/ # Utility modules
├── __init__.py
├── analysis.py # Data analysis utilities
├── config.py # Configuration management
└── date_utils.py # Date parsing utilities开发日志
初始设置
创建项目结构
设置 git 仓库
添加了 README 和要求
实施 SafetyCulture API 客户端
添加了用于查询检查数据的 MCP 工具
添加了用于日期解析和数据分析的实用程序模块
增加了配置管理
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.