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.
Cursor integration
Add to your Cursor MCP config (.cursor/mcp.json in your project root, or the global config at ~/.cursor/mcp.json):
{
"mcpServers": {
"orita": {
"command": "python",
"args": ["-m", "orita_mcp"],
"env": {
"ORITA_API_KEY": "orita_your_key_here"
}
}
}
}
Restart Cursor. The Orita tools will be available in Cursor's agent mode.
Smithery
Install and run orita-mcp directly via Smithery without any local setup:
npx -y @smithery/cli install gbueno/orita-mcp --client claude
Or browse the listing and connect directly at smithery.ai/server/gbueno/orita-mcp.
Remote MCP endpoint
Orita also exposes a hosted MCP endpoint — no local install required:
https://orita.online/api/mcp
Add it directly in any MCP-compatible client that supports remote servers.
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.
Metadata
Release files for orita-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| orita_mcp-0.2.0.tar.gz | 7.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orita_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.1 kB
Release files / orita_mcp-0.2.0.tar.gz
| Download URL | orita_mcp-0.2.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff5470d9167b68f12a6d52a7f0a3aacd31d0d1c6282512436f0514414ac53563
|
|
BLAKE2b-256 checksum How to use checksums |
e1152cbdcdcd4028597bbdfc9abbed64128e1757d685d54baf801e2b37d77b2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / orita_mcp-0.2.0-py3-none-any.whl
| Download URL | orita_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 8.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbef3d7b53813b205063296a975106e7f8a2a623e74435d4a386e39a7900ba93
|
|
BLAKE2b-256 checksum How to use checksums |
df53ac7843a55db6c4478bf23f10d70bcc9fbbc9c2b287737f4e14857c70f148
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Security for orita-mcp 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.