Labsco
MCP SERVER

Dooray MCP Server

by mskim8717

Add calendar events to Dooray from an assistant, with start and end times filled in automatically.

Calendars, Meetings & Scheduling
Summary
One job, one calendar, three environment variables.

This does not try to be a Dooray client — it adds schedule entries, and the calendar it writes to is decided by configuration rather than by the model. That is a reasonable safety property for a write-only calendar tool, and it also means covering a second calendar means a second server entry.

What it is

A small Python MCP server that manages schedules through the Dooray API. It runs locally over stdio and is scoped to a single Dooray calendar, named by the credentials you give it.

What you get

Calendar events created in Dooray from a conversation: the server calls the Dooray API to add the schedule, sets the start and end times for you rather than requiring both explicitly, and carries location and description alongside the event.

Requirements

A Dooray account with an API key. Three environment variables in a `.env` file: `DOORAY_API_KEY`, `DOORAY_MEMBER_ID` and `DOORAY_CALENDAR_ID` — the calendar ID is fixed per install, so one server covers one calendar. Python with a virtual environment, then `pip install -e .`; your client config names the interpreter in that virtual environment and the server script path. Smithery can install it for Claude Desktop in one command instead. MIT licensed.

Setup effort

One command plus a key — npx -y @smithery/cli install @mskim8717/dooray-mcp --client claude, then supply credentials