- Home
- MCP servers
- Seam
Seam
- 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.