Simplisafe
БесплатноНе проверенMCP server for SimpliSafe home security. Enables checking system status, sensors, events, arming/disarming, and controlling smart locks.
Описание
MCP server for SimpliSafe home security. Enables checking system status, sensors, events, arming/disarming, and controlling smart locks.
README
MCP server for SimpliSafe home security. Check whether the system is armed, review sensors and events, arm/disarm, and control smart locks — from Claude.
This server can disarm a home alarm and unlock doors. Every tool that changes physical state, plus the tool that reads alarm PINs, is gated behind an explicit
confirm: true. Without it, no request is sent at all and you get a dry-run preview of exactly what would happen. Install it only where you'd be comfortable with that capability.
Developed and maintained by AI (Claude Code).
What you get
| Tool | |
|---|---|
simplisafe_list_systems |
Systems on the account with current alarm state |
simplisafe_get_system |
One system's state, connectivity, base-station messages |
simplisafe_list_sensors |
Sensors with battery / offline / triggered status, filterable |
simplisafe_list_locks |
Smart locks with locked / unlocked / jammed state |
simplisafe_get_events |
Recent base-station events (arm, disarm, opens, alarms) |
simplisafe_get_settings |
Entry/exit delays, volumes, base-station health |
simplisafe_get_pins |
Alarm PINs — cleartext, confirm-gated |
simplisafe_set_alarm_state |
Arm home / arm away / disarm — confirm-gated |
simplisafe_set_lock_state |
Lock / unlock a door — confirm-gated |
simplisafe_healthcheck |
Auth + API reachability |
Supports SimpliSafe 3 systems. Legacy SS2 systems are rejected with an explanation rather than an opaque upstream 404.
Install
npm install -g simplisafe-mcp
Or add to .mcp.json:
{
"mcpServers": {
"simplisafe": {
"command": "npx",
"args": ["-y", "simplisafe-mcp"],
"env": { "SIMPLISAFE_REFRESH_TOKEN": "${SIMPLISAFE_REFRESH_TOKEN}" }
}
}
}
Authentication — one browser login, once
SimpliSafe issues no API keys. The credential is an OAuth2 refresh token, minted by a browser login you perform one time:
git clone https://github.com/chrischall/simplisafe-mcp && cd simplisafe-mcp
node scripts/bootstrap-auth.mjs # prints an authorize URL
# sign in (MFA included), then copy the com.simplisafe.mobile:// URL
node scripts/bootstrap-auth.mjs "<that URL>"
The token is written to .env (mode 0600) after being verified against the live
API. SimpliSafe does not rotate refresh tokens, so it stays valid until you
sign out of all devices in the SimpliSafe app — which is how you revoke it.
Capturing the code: open DevTools → Network and tick Preserve log before
signing in; afterwards the browser fails to open a com.simplisafe.mobile://…
link, and that failed entry's link address is what you paste. The code is
single-use and expires in about two minutes.
Treat the resulting token like a house key: it grants full control of the alarm.
Writes are gated, and verified
Calling a write tool without confirm: true sends nothing and returns a
preview, including a plain statement of the physical consequence:
{
"dryRun": true,
"action": "set alarm state to away",
"method": "POST",
"path": "/ss3/subscriptions/7858153/state/away",
"currentState": "OFF",
"warning": "Arms ALL sensors including interior motion. Starts an exit delay; anyone still moving inside when it expires can trigger the siren and a monitoring-center dispatch.",
"note": "Nothing was sent. Re-run with confirm: true to execute."
}
With confirm: true, the tool executes and then re-reads the system to check
what actually happened, reporting confirmed, in_progress (the exit delay is
counting down), or unconfirmed. A 2xx is never treated as proof.
Shell access without the server
For quick one-off queries there's a curl-based skill in
skills/simplisafe-api/ — same API, no MCP
process, sharing the same refresh token.
Development
npm install
npm run build
npm test
Verified endpoint shapes live in docs/SIMPLISAFE-API.md, including several things that are easy to get backwards:
- lock state is encoded 1 = locked, 2 = unlocked;
- system version for routing is at
location.system.version, not the top-levelsystemVersion; - events and doorlock control are not under the
ss3/prefix; numEventshas an undocumented hard ceiling of 50;settings.pinsreturns alarm codes in cleartext alongside harmless settings.
Disclaimer
Unofficial. Not affiliated with or endorsed by SimpliSafe. It uses the same private API the SimpliSafe mobile app uses, with your own account credentials. Use at your own discretion.
License
MIT
Установка Simplisafe
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/chrischall/simplisafe-mcpFAQ
Simplisafe MCP бесплатный?
Да, Simplisafe MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Simplisafe?
Нет, Simplisafe работает без API-ключей и переменных окружения.
Simplisafe — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Simplisafe в Claude Desktop, Claude Code или Cursor?
Открой Simplisafe на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
автор: duxiaohuiSupabase
Database, auth and storage
автор: SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Simplisafe with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
