Seam

MCP server for controlling smart locks via Seam API
  • javascript

0

GitHub Stars

javascript

Language

7 months ago

First Indexed

3 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "keithah-seam-mcp": {
      "command": "node",
      "args": [
        "/path/to/seam-mcp/.smithery/stdio/index.cjs"
      ],
      "env": {
        "SEAM_API_KEY": "your-seam-api-key-here"
      }
    }
  }
}

This MCP server provides centralized control for Seam smart locks and access codes, enabling you to query lock status, operate locks, and manage access codes across multiple devices from a single interface.

How to use

You will run an MCP client that connects to the Seam MCP server, then issue high‑level actions such as viewing lock status, locking or unlocking doors, and creating or updating access codes. Start by configuring one or more MCP server connections in your MCP client, then perform actions like querying all locks, inspecting a specific lock, or applying an access code to one or more devices. The server exposes actions for lock control and access code management, and returns structured results you can display in your client.

How to install

Prerequisites: Install Node.js (LTS version) on your machine and ensure you have a Seam account with an API key.

Install the MCP server client via your preferred method and start it with your API key configured in the environment.

Configuration and usage notes

Configure your MCP clients to connect to the Seam MCP server using one of the following local runtime configurations. Both configurations assume you will supply your Seam API key at runtime.

Option 1 — Run via Node with a local script path to the server entry point.

Example configurations

{
  "mcpServers": {
    "seam": {
      "command": "node",
      "args": ["/path/to/seam-mcp/.smithery/stdio/index.cjs"],
      "env": {
        "SEAM_API_KEY": "your-seam-api-key-here"
      }
    }
  }
}

Example configuration using npx

{
  "mcpServers": {
    "seam": {
      "command": "npx",
      "args": ["-y", "seam-mcp"],
      "env": {
        "SEAM_API_KEY": "your-seam-api-key-here"
      }
    }
  }
}

Starting the server

When you run the specified command, the Seam MCP server starts and waits for MCP clients to connect. You should see the server register with your MCP client, after which you can issue the available lock control and access code management operations.

Lock control and access code operations

Use the MCP client to perform the following actions: get_status, list_locks, get_lock, lock_door, unlock_door, get_lock_status for locks; create_access_code, create_access_code_on_multiple_locks, list_access_codes, update_access_code, delete_access_code for access codes. Each operation returns structured results you can display in your UI, including lock battery levels, online status, and code validity windows.

Security and credentials

Keep your Seam API key secure. Do not expose it in public code or logs. Use environment variables in your MCP client configuration to avoid leaking sensitive values.

Troubleshooting

If you cannot connect, verify that your API key is valid and that your MCP client is configured to point at the correct Seam MCP server. Check for network access issues and confirm that your locks are properly registered to your Seam account.

Notes

Supported actions cover both lock management and access code workflows. Ensure you only attempt operations on locks you own or have permission to control. For multi-lock access codes, you can filter by location to target relevant devices.

Supported lock brands and devices

The server interacts with a broad range of Seam‑compatible Smart Locks through the Seam platform. Ensure your devices are connected to your Seam account to enable MCP operations.

API references and endpoints

Use the MCP client to call the available lock control and access code management tools. Each tool includes parameters that map to the corresponding Seam device attributes and access control rules.

Available tools

get_status

NEW! Get a comprehensive dashboard of all locks, including battery levels, connectivity, and issues.

list_locks

List all smart locks connected to your Seam account with basic details.

get_lock

Retrieve detailed information about a specific lock, including capabilities and location.

lock_door

Lock the specified door and return the result.

unlock_door

Unlock the specified door and return the result.

get_lock_status

Get the current lock status with battery level and online status.

create_access_code

Create an access code on a single lock with optional time limits.

create_access_code_on_multiple_locks

Create the same code on multiple locks with optional location filtering.

list_access_codes

List all access codes, optionally filtered by device.

update_access_code

Update an existing access code.

delete_access_code

Delete an access code.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational