luma-events-mcp
# Luma Events MCP Server
An MCP server for the [Luma Events API](https://docs.lu.ma/reference/getting-started-with-your-api). Create, update, and manage events and guests.
## Current Status
This server works well for managing and tweaking existing events. However, event creation has limited options—some settings like registration mode (approval required vs. open registration) aren't yet exposed. Event duplication is also not currently supported.
Contributions welcome to expand the available event settings.
## Requirements
- Python 3.12+
- [Luma API key](https://lu.ma) (requires Luma Plus subscription)
## Development
```bash
uv run mcp dev luma.py
```
## Installation
Add to your MCP client config:
```json
{
"mcpServers": {
"luma-events": {
"command": "uv",
"args": [
"--directory",
"/path/to/luma",
"run",
"python",
"-m",
"luma"
],
"env": {
"LUMA_API_KEY": "your-api-key"
}
}
}
}
```
TDQS
Scored across 9 tools
Each tool targets a distinct resource and action: events (list/get/create/update), guests (get/get_all/get for event), hosts (add), and invitations (send). No two tools appear to do the same thing, and singular/plural guest tools are clearly differentiated.
All tool names follow a consistent verb_noun pattern in snake_case, such as list_events, create_event, update_event, and send_invites. The naming style is uniform and predictable across the entire server.
Nine tools is a well-scoped count for an event management server. Each tool covers a meaningful operation without unnecessary redundancy or bloat.
The tool surface covers the core event lifecycle (create, read, update, list) and guest-related workflows (view guests, send invites, add hosts). Minor gaps exist, such as no delete/cancel event or remove host, but these are workarounds rather than dead ends.