supershift-mcp
Click on "Install 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., "@supershift-mcplist my shifts for this week"
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.
supershift-mcp
supershift-mcp is a small MCP and HTTP bridge for schedules exported from
Supershift.
Research result
As of 2026-06-21, I could not find a documented public Supershift API or an existing Supershift MCP server. The public Supershift pages document local use, optional Cloud Sync, calendar sharing, and export to external calendars. Google Play also lists Android Calendar Export as a Pro feature.
This project therefore uses the stable integration point Supershift exposes to
users: exported calendar data, usually an .ics file or a private calendar URL
from the target calendar provider.
It deliberately does not reverse engineer Supershift Cloud Sync or private app storage. The current bridge is read-oriented. It can list shifts, find the next shift, and summarize hours from an exported calendar.
Related MCP server: Google Calendar MCP Server
Features
MCP stdio server for AI clients
Optional FastAPI HTTP API
Reads local
.icsfiles or HTTPS calendar URLsLists shifts in a date range
Returns the next shift
Summarizes worked hours by shift title
Install
python3 -m pip install "git+https://github.com/Zyrial96/supershift-mcp.git"For local development:
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -e ".[api,dev]"
pytestConfigure
Set SUPERSHIFT_ICS to either a local .ics file or a private calendar URL:
export SUPERSHIFT_ICS="/path/to/supershift.ics"or:
export SUPERSHIFT_ICS="https://calendar.example/private/supershift.ics"On Android, Supershift Pro can export shifts to Google Calendar. You can then
use a private iCal URL for that calendar, or periodically export an .ics file.
Run MCP
supershift-mcpExample MCP client configuration:
{
"mcpServers": {
"supershift": {
"command": "supershift-mcp",
"env": {
"SUPERSHIFT_ICS": "/path/to/supershift.ics"
}
}
}
}Available tools:
calendar_status(calendar: str | None = None)list_shifts(start: str, end: str, calendar: str | None = None)filter_shifts(start: str, end: str, calendar: str | None = None, title_contains: str | None = None, location_contains: str | None = None, notes_contains: str | None = None, min_hours: float | None = None, max_hours: float | None = None)get_shift(uid: str, calendar: str | None = None)current_shift(at: str | None = None, calendar: str | None = None)shifts_on_date(day: str, calendar: str | None = None)next_shift(after: str | None = None, days: int = 90, calendar: str | None = None)summarize_shifts(start: str, end: str, calendar: str | None = None)summarize_by_period(start: str, end: str, period: str = "day", calendar: str | None = None, include_all_day: bool = False)detect_conflicts(start: str, end: str, calendar: str | None = None)rest_periods(start: str, end: str, calendar: str | None = None, minimum_hours: float = 11)free_days(start: str, end: str, calendar: str | None = None)export_shifts(start: str, end: str, output_format: str = "json", calendar: str | None = None)estimate_pay(start: str, end: str, hourly_rate: float, calendar: str | None = None, title_rates: dict[str, float] | None = None, currency: str = "EUR", include_all_day: bool = False)shift_titles(calendar: str | None = None)shift_locations(calendar: str | None = None)upcoming_shifts(days: int = 14, calendar: str | None = None)
Run HTTP API
Install the API extra first:
python -m pip install -e ".[api]"Then start the server:
supershift-apiEndpoints:
GET /healthGET /shifts?start=2026-06-01&end=2026-07-01GET /shifts/filter?start=2026-06-01&end=2026-07-01&title_contains=NightGET /shifts/currentGET /shifts/next?days=30GET /shifts/date/2026-06-21GET /shifts/{uid}GET /summary?start=2026-06-01&end=2026-07-01GET /summary/period?start=2026-06-01&end=2026-07-01&period=weekGET /conflicts?start=2026-06-01&end=2026-07-01GET /rest-periods?start=2026-06-01&end=2026-07-01GET /free-days?start=2026-06-01&end=2026-07-01GET /export?start=2026-06-01&end=2026-07-01&output_format=csvGET /pay?start=2026-06-01&end=2026-07-01&hourly_rate=20GET /titlesGET /locations
Boundaries
This is not an official Supershift product. It cannot create or edit entries inside the Supershift Android app unless Supershift publishes a supported write API in the future. Writing directly into Cloud Sync or private app storage would be fragile and may violate user expectations or terms.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zyrial96/supershift-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server