Skip to main content
Glama
Lanten MCP Server

Lanten MCP Server

by lanten-ai

@lanten-ai/mcp-server

An MCP server that connects AI assistants to the Lanten property management API. Use it with Claude, Cursor, Zed, or any MCP-compatible client to manage tenants, units, and work orders using natural language.

Quick start

  1. Get an API key — in your Lanten dashboard go to Settings → Developers and create a key.

  2. Add to your MCP client config:

{
  "mcpServers": {
    "lanten": {
      "command": "npx",
      "args": ["-y", "@lanten-ai/mcp-server"],
      "env": {
        "LANTEN_API_KEY": "lk_your_api_key_here"
      }
    }
  }
}

For Claude Desktop this file lives at:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

For Claude Code run: claude mcp add lanten -e LANTEN_API_KEY=lk_your_key -- npx -y @lanten-ai/mcp-server

  1. Restart your client and start chatting:

"List all open work orders for Flat 4, 12 Oak Street" "Create a new tenant: Jane Smith, jane@example.com, assign her to unit abc-123" "Mark work order WO-214 as completed"


Related MCP server: Buildium MCP Server

Available tools

Tenants

Tool

Description

list_tenants

List tenants with optional search and pagination

get_tenant

Get a single tenant by ID

create_tenant

Create a tenant, optionally linked to a unit

update_tenant

Update tenant fields (partial update)

delete_tenant

Permanently delete a tenant

Units

Tool

Description

list_units

List property units with optional address search

get_unit

Get a single unit by ID

create_unit

Create a property unit

update_unit

Update unit fields (partial update)

delete_unit

Permanently delete a unit

Work Orders

Tool

Description

list_work_orders

List work orders; filter by status, priority, tenant, or unit

get_work_order

Get a single work order by ID

create_work_order

Create a work order linked to a tenant/unit

update_work_order

Update a work order (status, priority, etc.)

delete_work_order

Permanently delete a work order

Priority levels: 0 Emergency · 1 High · 2 Medium · 3 Low Statuses: reported · in_progress · completed · cancelled


Environment variables

Variable

Required

Description

LANTEN_API_KEY

✅

Your API key from Settings → Developers

LANTEN_API_URL

—

Override the base URL (e.g. for self-hosted instances). Defaults to https://app.lanten.ai/api/open/v1


Developing locally

git clone https://github.com/lanten/mcp-server
cd mcp-server
npm install
npm run build

# Test with the MCP Inspector
LANTEN_API_KEY=lk_your_key npm run inspector

Available Tools

15 tools
create_tenantB

Create a new tenant. Optionally assign them to an existing unit.

Inputs: firstName (required), lastName (required), email, phoneNumber, +2 more.

create_unitB

Create a new property unit.

Inputs: addressLine1 (required), city (required), country (required), postcode (required), +3 more.

create_work_orderA

Create a new work order (maintenance issue). Optionally link to a tenant and/or unit.

Inputs: title (required), description (required), priority, tenantId, +2 more.

delete_tenantA

Permanently delete a tenant. This cannot be undone.

Inputs: id (required).

delete_unitA

Permanently delete a property unit. This cannot be undone.

Inputs: id (required).

delete_work_orderA

Permanently delete a work order. This cannot be undone.

Inputs: id (required).

get_tenantA

Get a single tenant by ID, including their linked units.

Inputs: id (required).

get_unitA

Get a single property unit by ID, including current tenants.

Inputs: id (required).

get_work_orderA

Get a single work order by ID, including tenant, unit, and attachments.

Inputs: id (required).

list_tenantsA

List tenants for the account. Supports free-text search across name, email, phone, and unit address. Returns paginated results.

Inputs: search, page, pageSize.

list_unitsA

List property units for the account. Supports address search. Returns paginated results including current tenants.

Inputs: search, page, pageSize.

list_work_ordersA

List work orders (maintenance issues) for the account. Filter by status, priority, tenant, or unit. Supports search by title or code.

Inputs: search, status, priority, tenantId, +3 more.

update_tenantA

Update an existing tenant. Only supplied fields are changed.

Inputs: id (required), firstName, lastName, email, +2 more.

update_unitB

Update an existing property unit. Only supplied fields are changed.

Inputs: id (required), addressLine1, addressLine2, city, +4 more.

update_work_orderA

Update an existing work order. Only supplied fields are changed. Setting status to "completed" automatically records the resolved time.

Inputs: id (required), title, description, status, +4 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 15 tools

    Disambiguation5/5

    Each tool targets a specific resource and action (create, get, list, update, delete) with no overlap. Tenants, units, and work orders are clearly separated.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern using snake_case (e.g., create_tenant, list_work_orders). No deviations.

    Tool Count5/5

    15 tools cover exactly the CRUD operations for three entities, which is within the ideal 3-15 range. No tool feels superfluous.

    Completeness5/5

    Full CRUD for tenants, units, and work orders, plus search and filtering in list operations. No obvious gaps in the property management domain.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Connects AI assistants to JoeAPI construction management system, enabling management of clients, contacts, proposals, estimates, action items, project schedules, and financial data through natural language.
      1
      ISC
    • A
      license
      C
      quality
      F
      maintenance
      Enables interaction with Buildium property management software through natural language, supporting operations on associations, leases, rentals, tenants, and more.
      81
      6
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to operate property management systems via natural language, covering repair orders, owner info, payments, notices, and inspections. Features a full agentic workflow with human-in-the-loop and observability.
      1
      MIT