Skip to main content
ClaudeWave

The Senzii Scheduling Web App and MCP Server

MCP ServersRegistry oficial0 estrellas0 forks● HTMLApache-2.0Actualizado today
ClaudeWave Trust Score
87/100
✓ Trusted
Passed
  • ✓Open-source license (Apache-2.0)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Documented (README)
Last scanned: 9/29/2026
Install in Claude Code / Claude Desktop
Method: pip / Python · -r
Claude Code CLI
claude mcp add app -- python -m -r
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "app": {
      "command": "python",
      "args": ["-m", "venv"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Install first: pip install -r
Casos de uso

Resumen de MCP Servers

# 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.

Lo que la gente pregunta sobre app

¿Qué es Senzii-App/app?

+

Senzii-App/app es mcp servers para el ecosistema de Claude AI. The Senzii Scheduling Web App and MCP Server Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-28.

¿Cómo se instala app?

+

Puedes instalar app clonando el repositorio (https://github.com/Senzii-App/app) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar Senzii-App/app?

+

Nuestro agente de seguridad ha analizado Senzii-App/app y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene Senzii-App/app?

+

Senzii-App/app es mantenido por Senzii-App. La última actividad registrada en GitHub es del 2026-09-28, con 0 issues abiertos.

¿Hay alternativas a app?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega app en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: Senzii-App/app
[![Featured on ClaudeWave](https://claudewave.com/api/badge/senzii-app-app)](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>

Más MCP Servers

Alternativas a app