The Senzii Scheduling Web App and MCP Server
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
claude mcp add app -- python -m -r{
"mcpServers": {
"app": {
"command": "python",
"args": ["-m", "venv"]
}
}
}MCP Servers overview
# Senzii Scheduling App & MCP Server Staff scheduling your AI agent can operate directly. Senzii is an open-source (Apache-2.0) scheduling platform: tag-based skills matching, shift assignment with conflict detection, certification tracking, proximity ranking, and client staffing requests — exposed as MCP tools for Claude, ChatGPT, or any MCP-compatible client. **The MCP server ships inside this repo** and shares the app's PostgreSQL schema — it is the scheduling engine's agent interface, not a generic database connector. ## MCP tools 28 tools covering the full scheduling workflow: | Area | Tools | |---|---| | Staff | `list_staff` `get_staff` `create_staff` `delete_staff` `set_staff_availability` `add_staff_certification` | | Matching | `find_candidates` — rank staff for a shift by tags/certifications, proximity, availability | | Shifts & assignments | `list_shifts` `create_assignment` `unassign_assignment` `list_assignments` `delete_shift` | | Clients | `list_clients` `create_client` `send_client_magic_link` `send_staff_magic_link` | | Staffing requests | `list_staffing_requests` `create_staffing_request` `convert_staffing_request` `cancel_staffing_request` | | Certifications | `list_certifications` `create_certification` `update_certification` `delete_certification` | | Work sites | `list_work_sites` `create_work_site` | | Admin | `get_org_metrics` `run_sql` (admin-only, SELECT-only) | Every tool is scoped to the authenticated organization — the org ID is injected server-side into every query, so cross-org data access is impossible. Assignments are created **pending** by design: the agent proposes, a human confirms before the schedule goes live. That is a deliberate safety choice for regulated industries, not a limitation. ## Stack - **Web framework**: FastAPI - **Database**: asyncpg (PostgreSQL) - **Sessions**: Cookie-based, PostgreSQL-backed - **Email**: Resend API (optional — only for notification features; the app runs fine without a key) - **Geocoding**: Nominatim (OpenStreetMap) — free public endpoint, no API key - **MCP Server**: Python MCP SDK (Streamable HTTP) ## Requirements | Component | Required? | Notes | |---|---|---| | PostgreSQL | **Yes** | Any instance works — Neon free tier is fine | | Geocoding | Free by default | Public OpenStreetMap/Nominatim, no key (set a User-Agent per their usage policy) | | Email (Resend) | Optional | API key only if you want email notifications | ## Quick Start ```bash python -m venv .venv && source .venv/bin/activate pip install -r requirements.txt cp .env.example .env # set DATABASE_URL; add RESEND_API_KEY only for email features uvicorn app.main:app --host 0.0.0.0 --port 3000 --reload ``` MCP server: ```bash python -m mcp_server.main ``` Tool definitions live in `mcp_server/tools/tools.toml` — add or modify tools by editing the TOML and their handlers under `mcp_server/tools/`. ## Architecture ``` app/ main.py — FastAPI app, all routers wired config.py — Environment configuration db/ — Database layer (asyncpg pool, migrations, queries) models/ — Pydantic schemas middleware/ — Auth session extraction, rate limiting routes/ — FastAPI routers (1:1 with Rust routes) services/ — Email (Resend), Geocoding (Nominatim) mcp_server/ — MCP server (Python MCP SDK), tools defined in tools.toml static/ — App HTML/CSS/JS (login, dashboards, portals, SEO pages) ``` The marketing/landing site is a separate repo (`Senzii-App/site`) served from Vercel at senzii.com. `app.senzii.com` serves only the app: `GET /` is the sign-in page. ## Deployment Two targets, one CLI (see `infra/README.md` for full docs): ```bash ./infra/deploy.sh azure <flags...> # deploy to Azure (VMSS / staging VM) ./infra/deploy.sh linode <flags...> # deploy to Linode backends ./infra/deploy.sh help # list providers & flags ``` ## License Open-source. See LICENSE.
What people ask about app
What is Senzii-App/app?
+
Senzii-App/app is mcp servers for the Claude AI ecosystem. The Senzii Scheduling Web App and MCP Server It has 0 GitHub stars and its last recorded update is dated 2026-09-28.
How do I install app?
+
You can install app by cloning the repository (https://github.com/Senzii-App/app) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is Senzii-App/app safe to use?
+
Our security agent has analyzed Senzii-App/app and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains Senzii-App/app?
+
Senzii-App/app is maintained by Senzii-App. The last recorded GitHub activity is dated 2026-09-28, with 0 open issues.
Are there alternatives to app?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy app to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/senzii-app-app)<a href="https://claudewave.com/repo/senzii-app-app"><img src="https://claudewave.com/api/badge/senzii-app-app" alt="Featured on ClaudeWave: Senzii-App/app" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.