Integrations
Provides integration with Personio's personnel management API, allowing access to HR data and operations based on the OpenAPI specification at https://api.apis.guru/v2/specs/personio.de/personnel/1.0/openapi.json
MCP 服务器
该项目是针对给定 OpenAPI URL 的 MCP(多代理对话协议)服务器 - https://api.apis.guru/v2/specs/personio.de/personnel/1.0/openapi.json ,使用 AG2 的MCP 构建器自动生成。
先决条件
- Python 3.9+
- pip 和 uv
安装
- 克隆存储库:Copy
- 安装依赖项: .devcontainer/setup.sh脚本使用
pip install -e ".[dev]"
来安装依赖项。如果您没有使用 dev 容器,则可以手动运行此命令。或者,您可以使用Copyuv
:Copy
发展
该项目使用ruff
进行 linting 和格式化,使用mypy
进行静态类型检查,使用pytest
进行测试。
代码检查和格式化
要检查 linting 问题:
格式化代码:
这些命令也可以通过scripts/lint.sh脚本获得。
静态分析
运行静态分析(mypy、bandit、semgrep):
该脚本还在.pre-commit-config.yaml中配置为预提交钩子。
运行测试
要运行覆盖测试:
这将运行 pytest 并生成覆盖率报告。如果需要合并报告和清理,可以使用:
预提交钩子
该项目使用.pre-commit-config.yaml中定义的预提交钩子。要安装钩子:
每次提交之前钩子都会自动运行。
运行服务器
MCP 服务器可以通过mcp_server/main.py脚本启动。它支持多种传输模式(例如stdio
、 sse
)。
启动服务器(例如,在 stdio 模式下):
可以使用环境变量来配置服务器:
CONFIG_PATH
:JSON 配置文件的路径(例如mcp_server/mcp_config.json )。CONFIG
:包含配置的 JSON 字符串。SECURITY
:安全参数的环境变量(例如 API 密钥)。
有关如何加载这些内容的详细信息,请参阅mcp_server/main.py中的if __name__ == "__main__":
块。
tests/test_mcp_server.py文件演示了如何以编程方式启动服务器并与之交互以进行测试。
构建和发布
该项目使用 Hatch 进行构建和发布。要构建项目,请执行以下操作:
发布项目:
这些命令也可以通过scripts/publish.sh脚本获得。
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that provides programmatic access to the Supabase Management API. This server allows AI models and other clients to manage Supabase projects and organizations through a standardized interface.Last updated -88427JavaScript
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3926
- AsecurityAlicenseAqualityAn MCP server that connects to the Teamwork API, providing a simplified interface for interacting with Teamwork projects and tasks.Last updated -35504TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that provides access to Paylocity API endpoints, allowing retrieval of employee data, earnings, company codes, local taxes, and pay statements.Last updated -Python