attendance-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@attendance-mcpclock me in now"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
attendance-mcp
MCP server that exposes BIPO attendance tools to the BIPO AI assistant.
It is a thin, stateless proxy: each tool authenticates the caller (BIPO), then forwards the logged-in user's HRMS token to the existing BIPO HRMS / attendance API, which enforces all role permissions (Employee, Coordinator, Manager, HR).
Language / framework: Python + FastMCP
Transport: remote streamable-HTTP
Auth:
Inbound (BIPO → server):
x-service-keyvalidated againstMCP_SERVICE_KEY; the user's HRMS token arrives inX-HRMS-Authorization.Outbound (server → HRMS API): the user's HRMS token forwarded as
X-HRMS-Authorization.
Status: skeleton (pending HRMS API)
All 13 tools are wired and callable, but the real HRMS endpoints are not yet
known. Every tool currently returns a structured PENDING_HRMS_API placeholder.
Only src/attendance_mcp/bipo_client.py needs to change once the HRMS team
provides the endpoints — replace each self._pending(...) with self._request(...).
See bipo-attendance-mcp-tools.html for the tool list shared with the HRMS team.
Related MCP server: mcp-mayo
Tools
Role | Tools | Scenarios |
Employee |
| 1–5 |
Shared |
| 6 |
Coordinator |
| 7 |
Manager |
| 8 |
HR |
| 9–11 |
Scenario 5 guardrail: OT requests cannot be deleted — only cancelled. There is intentionally no
delete_ot_requesttool.
Setup
python -m venv .venv
.venv\Scripts\activate # Windows
pip install -e ".[dev]"
cp .env.example .env # then edit BIPO_API_BASE_URL etc.Run
attendance-mcp # streamable-HTTP on MCP_HOST:MCP_PORT (default 127.0.0.1:8000)Test
pytestLayout
src/attendance_mcp/
server.py FastMCP app + transport
config.py env settings
auth.py reads the caller's bearer token
bipo_client.py HRMS API client (placeholder calls; the only file to edit later)
tools/ one module per role, each exposing register(mcp)
tests/ in-memory tests (no live API needed)This server cannot be deployed
Maintenance
Related MCP Connectors
- mcp-serverOAuthio.klokin
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
MCP server providing attendance data queries via the CloudTime API.
Drop-in proxy keeping OpenAI Assistants API calls working past the August 26, 2026 sunset, plus a Th
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables employee information lookup, directory listing, payroll access, and time-off request management with Okta token validation.-
- AlicenseBqualityAmaintenanceMCP server that exposes MAYO Apollo HRM platform's Foundation, Attendance, and Payroll APIs as AI-callable tools, enabling natural language queries for employee profiles, attendance summaries, and payroll reports.33MIT
- FlicenseAqualityDmaintenanceExposes the Timely.mn v3 time-attendance API as MCP tools for Claude and other clients, allowing queries for company-wide attendance, employee profiles, and attendance reports.4-
- FlicenseBqualityCmaintenanceEnables AI assistants to interact with the HRD-PIS API for HR profile management, including authentication and various HR operations.16-