Skip to main content
Glama
chrischall

simplisafe-mcp

by chrischall

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SIMPLISAFE_REFRESH_TOKENYesThe OAuth2 refresh token for accessing the SimpliSafe API. Obtained via a one-time browser login.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
simplisafe_list_systemsA

List the SimpliSafe systems on this account with their current alarm state (off/home/away), alarming status, connectivity and power status. Start here to get the sid other tools take.

simplisafe_get_systemA

Get the current state of one SimpliSafe system: alarm state, whether it is alarming, base-station connectivity, power/battery status and any pending base-station messages.

simplisafe_get_settingsA

Get base-station settings for a system: entry/exit delays, alarm volume and duration, door chime, voice prompts, plus base-station health (wifi/cellular signal, wall power, backup battery, RF jamming). Does not include PINs — use simplisafe_get_pins for those.

simplisafe_get_pinsA

Read the system's user PINs (master, duress and named users). CONFIRM-GATED: these are the live alarm codes and are returned in cleartext, so calling this puts them into the conversation. Without confirm: true it returns a warning and fetches nothing.

simplisafe_list_sensorsA

List the sensors and devices paired to a system — entry sensors, motion, glass break, smoke/CO, keypads, sirens and locks — with battery, offline and triggered status. Filter by type with type_name (e.g. "entry", "motion_v2", "lock").

simplisafe_list_locksA

List the smart locks on a system with their current state (locked / unlocked / jammed), lock and keypad battery status, and keypad connectivity. Returns the serial that simplisafe_set_lock_state takes. Polls the base station fresh by default, because a stale answer to "is my door locked?" is worse than a slow one.

simplisafe_get_eventsA

Get recent events recorded by the base station — arm/disarm, sensor opens, lock and unlock, alarms, errors — newest first. Each event carries an ISO timestamp alongside the raw epoch seconds.

simplisafe_set_alarm_stateA

Arm or disarm the alarm system: "off" (disarm), "home" (perimeter only) or "away" (all sensors). CONFIRM-GATED — without confirm: true nothing is sent and you get a dry-run preview. This physically changes a security system: disarming leaves the house unmonitored, and arming can trigger a siren and a monitoring-center dispatch. After executing, the new state is verified by re-reading the system.

simplisafe_set_lock_stateA

Lock or unlock a SimpliSafe smart lock. CONFIRM-GATED — without confirm: true nothing is sent and you get a dry-run preview. Unlocking physically opens a door lock, so it is gated even though it is technically reversible. After executing, the result is verified by re-reading the lock state.

simplisafe_healthcheckA

Check that the server can authenticate to SimpliSafe and reach the API. Reports whether the refresh token is configured and working, the resolved user id, and how many active systems the account has. Start here when other tools fail.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/simplisafe-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server