# Senzii Scheduling

Connects staff scheduling to AI assistants with 28 tools for tag matching, shift conflict checks, and certification tracking over PostgreSQL.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 2
- Author: Senzii-App
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/Senzii-App/app/tree/HEAD/mcp_server
- Updated: 2026-10-06
- HTML: https://affpapa.org/en/nevibecode/mcp/senzii-scheduling

## What it does

Senzii exposes a dedicated workforce scheduling engine to MCP agents. The server provides 28 operations covering shift assignments, candidate ranking, staffing requests, and staff compliance records. The agent evaluates candidates using skill tags and proximity to job sites.

Built on FastAPI, asyncpg, and the Python MCP SDK, the server queries the application's PostgreSQL database directly. Organization IDs are injected on the server side into every query to ensure tenant isolation. Shift assignments remain pending until a human supervisor confirms the schedule.

You need an accessible PostgreSQL instance, while public Nominatim handles geocoding without an API key. Email delivery via Resend is strictly optional. Without a configured PostgreSQL connection in `.env`, the server will not boot.

## Requirements
- Needs: Python and uv (commands run via uvx)

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- match candidates to shifts based on skill tags and distance
- assign staff to work shifts while detecting time conflicts
- track validity and renewals for staff certifications
- turn incoming client staffing requests into scheduled shifts

## Example prompts
- Find available candidates for tomorrow's shift using find_candidates
- Create a pending shift assignment for an employee via create_assignment
- List all incoming client requests with list_staffing_requests

## Similar
- [Shiftyasan Shift Scheduling](https://affpapa.org/en/nevibecode/mcp/shiftyasan-shift-scheduling.md) — MCP server
- [socialclaw-social-media-scheduling-posting-and-analytics-for-ai-](https://affpapa.org/en/nevibecode/plugins/socialclaw-social-media-scheduling-posting-and-analytics-for-ai.md) — plugin · ★ 102
- [scheduling-and-queue](https://affpapa.org/en/nevibecode/skills/scheduling-and-queue.md) — skill · 671 installs
- [MCP Database Server](https://affpapa.org/en/nevibecode/mcp/mcp-database-server.md) — MCP server · ★ 19
- [fastapi-templates](https://affpapa.org/en/nevibecode/skills/fastapi-templates.md) — skill · 25840 installs
- [catalyst-job-scheduling](https://affpapa.org/en/nevibecode/skills/catalyst-job-scheduling.md) — skill · 541 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
