这是一个专为 SafetyCulture API 构建的模型上下文协议(MCP)服务器。借助该项目,用户在提供 API 密钥后,便能使用自然语言对他们的安全文化数据进行查询。
pip install -r requirements.txt
example.env
到 .env
并配置您的安全文化 API 密钥run_server.bat
- 使用 .env 文件中的配置运行服务器run_with_key.bat YOUR_API_KEY
- 使用提供的 API 密钥运行服务器要测试您的安全文化 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~/Library/Application Support/Claude/claude_desktop_config.json
(Mac)或 %APPDATA%\Claude\claude_desktop_config.json
(Windows){
"mcpServers": {
"safetyculture": {
"command": "python",
"args": [
"/path/to/your/project/src/main.py"
]
}
}
}
authenticate
:使用 API 密钥与安全文化 API 进行身份验证get_inspections
:获取特定时间段的安全文化检查get_inspection_trends
:分析随时间的安全文化检查趋势compare_injury_reports
:比较两个时间段的伤害报告get_actions
:获取特定时间段的安全文化行动
get_action_details
:通过 ID 获取特定行动的详细信息此 MCP 服务器使用安全文化 Feed API,该 API 提供了一种简单的方式来访问资源集合:
/feed/inspections
:用于列出带有各种过滤参数的检查/feed/actions
:用于列出带有各种过滤参数的行动当需要列出多个项目时,Feed API 建议优先于单独的资源端点。
.
├── README.md
├── requirements.txt
├── example.env
└── src/
├── main.py # 主入口点
├── safetyculture_api/ # 安全文化 API 客户端
│ ├── __init__.py
│ └── client.py # API 客户端实现
├── tools/ # MCP 工具
│ ├── __init__.py
│ └── inspection_tools.py # 检查和行动工具
└── utils/ # 工具模块
├── __init__.py
├── analysis.py # 数据分析实用程序
├── config.py # 配置管理
└── date_utils.py # 日期解析实用程序