MCP server for the Orita scheduling API — let AI agents book, query and cancel appointments
Project description
orita-mcp
MCP server that exposes the Orita scheduling API as tools for AI agents (Claude, GPT, etc.)
What is this?
orita-mcp implements the Model Context Protocol (MCP) so that AI agents can:
- Look up event types and available booking slots
- Book appointments on behalf of users
- Retrieve or cancel bookings
- Browse public profiles (no auth needed)
All powered by the Orita scheduling API.
Install
pip install orita-mcp
Configure
Get your API key from orita.online/dashboard → API Keys.
export ORITA_API_KEY=orita_your_key_here
Optional — override the base URL (useful for self-hosted or staging):
export ORITA_BASE_URL=https://orita.online # default
Run
# stdio mode (for Claude Desktop, Cursor, etc.)
python -m orita_mcp
# or via the installed script
orita-mcp
Claude Desktop integration
Add to your claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"orita": {
"command": "python",
"args": ["-m", "orita_mcp"],
"env": {
"ORITA_API_KEY": "orita_your_key_here"
}
}
}
}
Restart Claude Desktop. You should see the Orita tools available in the tools panel.
Available tools
| Tool | Description | Auth |
|---|---|---|
orita_get_event_types |
List all event types for your account | ✅ API key |
orita_get_slots |
Get available slots for an event type on a date | ✅ API key |
orita_book_appointment |
Book an appointment (name, email, time) | ✅ API key |
orita_get_booking |
Retrieve booking details by id | ✅ API key |
orita_cancel_booking |
Cancel a booking with optional reason | ✅ API key |
orita_get_profile |
Get a public Orita profile by username | 🌐 Public |
Example usage (in Claude)
What event types do I have set up?
→ orita_get_event_types()
Show me available slots for event type "abc123" on August 15, 2025
→ orita_get_slots("abc123", "2025-08-15")
Book the 10:00am slot for John Doe (john@example.com)
→ orita_book_appointment(...)
Cancel booking xyz789
→ orita_cancel_booking("xyz789", reason="Schedule conflict")
Development
git clone https://github.com/Alkilo-do/orita-mcp
cd orita-mcp
pip install -e ".[dev]"
python -m orita_mcp
License
MIT — see LICENSE.
Built by the Orita team.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file orita_mcp-0.1.0.tar.gz.
File metadata
- Download URL: orita_mcp-0.1.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
106a005a45642791643181aaa31335612928a9e2a83106a21a8f5adaf090bed1
|
|
| MD5 |
7456c552f38d64db23ba7d582812dc4a
|
|
| BLAKE2b-256 |
2ea8c32e007067a53b6c8a1c432373b6588c9f7585b42bb2d40a4b5fe34e3753
|
File details
Details for the file orita_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: orita_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
192a50de143031e485751a1deff04aa854e027850e2052fbb7d10abcff6374ff
|
|
| MD5 |
0d48359af089d9b9d5b93ceb99419441
|
|
| BLAKE2b-256 |
bfa273d778d4c959e45bc4ca7f616415b094695f904c031b2b46f3399a3dd60a
|