Floors.live — Event Floor Plan & Seating Designer

Official Recommended SSE

by Hakolsound

1.4k downloads Not rated yet

About

MCP server for Floors.live — design event floor plans, manage guest lists, and run intelligent seating assignments from Claude, ChatGPT, or Cursor. 32 tools.

Details

Transport
SSE

Explore

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Floors.live — Event Floor Plan & Seating Designer
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

list_events

List all events owned by the authenticated user. Returns event names, dates, venue info, and floorplan counts. Use this first to discover available events.

create_event

Create a new event to hold floorplans, guests, and seating assignments. An event represents a single occasion (wedding, conference, gala). The name is required. Default language is Hebrew ("he"). Base tier allows up to 3 events.

get_event

Get full details of a specific event by its ID. Returns name, description, venue, date, language, and floorplan count.

update_event

Update an existing event. Only provided fields are changed.

delete_event

Permanently delete an event and ALL its sub-resources (floorplans, guests, groups, relationships, seating). This action cannot be undone.

list_floorplans

List all floorplans for an event. Returns names, seat/table counts, canvas dimensions, and version numbers.

create_floorplan

Create a new empty floorplan for an event. Default canvas is 1920x1080px. After creating, use add_objects to place tables, stages, and other items.

get_floorplan

Get a floorplan with ALL its objects. Returns the full object array with positions, types, labels, and configs. Use this to understand the current layout.

update_floorplan

Update floorplan settings (name, canvas dimensions, grid settings). Does NOT modify objects — use add_objects, update_object, or delete_object for that.

delete_floorplan

Permanently delete a floorplan and its seating assignments.

duplicate_floorplan

Create a copy of an existing floorplan with all its objects. Useful for creating layout alternatives.

get_floorplan_stats

Get computed statistics for a floorplan: total seats, total tables, and object count.

get_floorplan_image

Generate a 1200x630 PNG preview image of a floorplan. Returns a public URL. Use this to show users what their layout looks like.

list_objects

List all objects currently on a floorplan canvas. Returns type, position (x, y), dimensions, label, rotation, and config for each object.

add_objects

Add one or more objects to a floorplan. Each object needs: type, x position, y position. Width, height, fill color, and config default per type. Use get_object_templates to see available types and their defaults. Common types: table_round (10 seats), table_rectangle (10 seats), stage, dance_floor, bar, buffet, chair. Position (x, y) is in canvas pixels (canvas is 1920x1080 by default).

update_object

Update a single object on the canvas. Only provided fields are changed. Use this to move, resize, relabel, recolor, or reconfigure an object.

delete_object

Remove a single object from the canvas by its ID.

get_object_templates

Get the full catalog of all 35+ available object types with their default dimensions, colors, and configurations. Use this to discover what objects can be placed on a floorplan. No authentication required.

list_guests

List all guests for an event. Returns names, email, phone, RSVP status, group, tags, dietary notes, and accessibility notes.

add_guests

Add one or more guests to an event. Each guest needs firstName and lastName. Optionally include email, phone, groupId, rsvpStatus, tags, dietaryNotes.

get_guest

Get full details of a specific guest by ID.

update_guest

Update a guest's information. Only provided fields are changed.

delete_guest

Remove a guest from the event.

import_guests

Bulk import up to 100 guests at once. Each guest needs firstName and lastName.

list_groups

List all guest groups for an event. Groups organize guests (e.g. "Bride's Family", "Work Colleagues"). The auto-assign algorithm seats group members together. Groups with priority 1 (VIP) are seated first.

create_group

Create a guest group. After creating, assign guests to it by updating each guest's groupId. Priority 1 = VIP (seated first by auto-assign), 5 = lowest.

update_group

Update a group's name, color, or priority.

delete_group

Delete a guest group. Guests in the group become ungrouped (they are NOT deleted).

list_relationships

List all guest relationship constraints for an event. Relationships tell the auto-assign algorithm how to seat pairs of guests: seat_together (adjacent seats), same_table, nearby, or keep_apart.

create_relationship

Create a seating constraint between two guests. Types: "seat_together" (adjacent seats at same table), "same_table" (same table, any seats), "nearby" (soft preference), "keep_apart" (must NOT be at same table). These constraints are used by auto_assign_seating.

delete_relationship

Remove a seating constraint between two guests.

get_seating

Get current seat assignments for a floorplan. Returns a map of seatKey (format "objectId:seatIndex") to guestId, a reverse lookup (guestId to seatKey), and table labels.

replace_seating

Replace ALL seat assignments at once. Provide a complete assignments map of seatKey ("objectId:seatIndex") to guestId. Useful for programmatic bulk seating.

assign_guest_to_seat

Assign a specific guest to a specific seat. If the guest is already seated elsewhere, they are moved. If the seat is occupied, the previous occupant is displaced.

unassign_guest

Remove a guest from their current seat, leaving them unassigned.

auto_assign_seating

Run the intelligent auto-assign algorithm. Assigns unassigned guests to available seats, respecting: group clustering (members sit together), VIP priority (priority 1 groups seated first), plus-one adjacency, and relationship constraints (seat_together, same_table, keep_apart). Set apply=true to save the result, or false for a dry run that returns proposed assignments and statistics without saving.

export_guests

Export the guest list in JSON or CSV format. JSON returns structured data. CSV includes: First Name, Last Name, Email, Phone, Group, RSVP, Plus One Name, Dietary Notes, Tags, Notes.

share_floorplan

Generate a share link for a floorplan. Choose "view" for read-only or "edit" for collaborative editing. Returns a URL that can be shared with anyone — no login required for recipients.

describe_floorplan

Generate a detailed human-readable description of a floorplan layout. Lists all objects by category, their positions and labels, total seats and tables, and spatial relationships. Useful for understanding what a layout looks like without seeing it visually.

get_event_summary

Get a comprehensive summary of an event: event details, all floorplans with stats, total guest count, RSVP breakdown, group list, and seating completion. Combines data from multiple API calls into one response.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "floors.live \u2014 event floor plan & seating designer": {
            "floors-mcp-server": {
                "command": "npx",
                "args": [
                    "floors-mcp-server",
                    "--http"
                ],
                "env": {
                    "FLOORS_API_KEY": "flr_sk_YOUR_KEY"
                }
            }
        }
    }
}

McpServers

{
    "floors-mcp-server": {
        "command": "npx",
        "args": [
            "floors-mcp-server",
            "--http"
        ],
        "env": {
            "FLOORS_API_KEY": "flr_sk_YOUR_KEY"
        }
    }
}

MCP server for Floors.live — design event floor plans, manage guest lists, and run intelligent seating assignments from Claude, ChatGPT, or Cursor. 32 tools.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.