Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🏠 Home Automation
  3. Larnitech
L
Health: Not checked yetWe have not completed a health check for this listing yet.No health check has run yet.

Larnitech

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

Read, watch and safely control Larnitech smart-home controllers over the API2 protocol.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "larnitech": {
      "command": "npx",
      "args": [
        "-y",
        "larnitech"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing Alternatives🏠 More in Home Automation

Documentation Overview

Larnitech MCP

Version 1.3.1 Beta Β· Changelog Β· MIT licensed

An MCP server that lets an AI agent read and control a Larnitech smart-home installation over the API2 protocol β€” lights, climate, blinds, sensors, meters.

It ships with a documented device-type reference built from live testing against real controllers, so the agent looks up how a widget actually behaves instead of guessing from key names. That matters more than it sounds: on this platform writing state: "closed" to a gate is acknowledged with success: true and then silently ignored, and several climate types drop half of any two-key write. Those traps are documented, checked before every write, and listed in this README's own safety section.


What it does

Reading β€” open, no configuration beyond the API key.

ToolWhat it does
list_objectsconfigured controllers (never returns keys)
check_connectionconnect, authorize, report device count
list_devicesfull snapshot, filterable by area / type / name
get_devicestatus of one device by address

Understanding what came back β€” statuses are type-specific and occasionally not key/value at all.

ToolWhat it does
get_docs()overview of every documented device type
get_docs("AC")full detail for one type: status keys, enums, XML attributes, script byte layout, quirks
get_docs("bugs")numbered registry of confirmed vendor bugs
get_docs("protocol")API2 protocol reference

Responses flag statuses that need care: an opaque hex blob, a malfunction fault code in place of a normal reading, or an all-null payload from a meter that missed its poll cycle β€” which means no data, not zeros.

Watching β€” non-blocking, for "press the switch and tell me what moved".

ToolWhat it does
watch_startbegin watching; returns immediately
watch_readdrain what changed since the last read, per key from/to
watch_stop / watch_liststop one / list active

A watch keeps its own connection alive, so it survives the controller's 5-minute idle timeout and can stay open across a long conversation.

Writing β€” off by default, two-phase, and never a single tool call.

ToolWhat it does
set_devicevalidate, preview the change, return a token β€” does not write
confirm_setexecute, then wait for the device to settle and report what actually landed

Learning β€” findings survive the session.

ToolWrites to
add_docs_notethat device type's own doc file
add_preferencepreferences.md, served with every get_docs

Saving data β€” a snapshot is worth more than scrollback.

ToolWhat it does
save_snapshotkeep a slice of controller data as a file
list_snapshotswhat has been saved, per controller
read_snapshotread one back, to compare against now

Files land in data/<controller>/<date>_<time>_<comment>.txt, one folder per controller β€” or in a folder of your own, if that installation already has a project directory holding its drawings, configs and controller backups:

bash
python -m larnitech_mcp data-dir "Home" "/projects/home/backups"

Snapshots then sit with the rest of that site's files instead of in a separate store. list_snapshots finds both kinds.

Each is a JSON envelope β€” object, saved_at, comment and the payload under data β€” so provenance travels with the file and read_snapshot hands back parsed structure rather than text to re-parse. Numbers stay numbers and null stays null, which matters here: telling "no data" apart from zero is the difference between a quiet meter and a reading of nothing.

Ask for "save the current state" and the agent files it there; ask "has this changed since last week" and it has something to compare against.

Reporting β€” report_bug turns something you hit into a ready-to-file issue for this repository. It composes the report, strips identifiers (API keys, serials, hostnames, site names) and returns a prefilled link. Nothing is posted: you open the link, read exactly what would be published, and submit it yourself under your own account. No token is needed by anyone.


Requirements

  • Python 3.11+
  • A Larnitech controller you administer, reachable via the Larnitech cloud or on your LAN

Install

Terminal
pip install larnitech-mcp

A virtual environment is worth using, since you'll point Claude Code at that interpreter's absolute path:

bash
python -m venv ~/.venvs/larnitech
~/.venvs/larnitech/bin/pip install larnitech-mcp     # Windows: Scripts\pip.exe

Your API keys, preferences, saved snapshots, and any device notes the agent records live in ~/.larnitech-mcp/, outside the package, so upgrading never touches them.

To work on the server itself, install from a clone instead:

bash
git clone https://github.com/mpopovych-thinkhome/larnitech-mcp.git
cd larnitech-mcp
pip install -e .

Where to get your API key

Both values come from LT_Setup, Larnitech's own configuration app, on the installation you administer:

WhatWhere in LT_Setup
API keySecurity β†’ Show API key
Serial number (cloud connection)General
IP address (LAN connection)General, or your router's DHCP table
WebSocket port (LAN, default 2041)General β†’ API β†’ Websocket port

The key grants full read and write access to the installation. Treat it like a password.

Connect a controller

Register it, then store the key:

bash
python -m larnitech_mcp add "Home" cloud --serial YOUR_SERIAL
python -m larnitech_mcp auth "Home"

auth prompts with hidden input and writes the key to ~/.larnitech-mcp/project_keys.json. The key never passes through the chat transcript this way β€” prefer it over the object_set_key tool, which works but leaves the key in the session log.

For a controller on your LAN instead of via the cloud:

bash
python -m larnitech_mcp add "Home" local --host 192.168.1.50

Check it works:

bash
python -m larnitech_mcp test "Home"      # connect, authorize, count devices
python -m larnitech_mcp devices "Home"   # full snapshot, counts per type

Add to Claude Code

Add the server to the top-level mcpServers object in ~/.claude.json, using the absolute path to the venv's Python:

config.json
{
  "mcpServers": {
    "larnitech": {
      "command": "/home/you/.venvs/larnitech/bin/python",
      "args": ["-m", "larnitech_mcp", "serve"]
    }
  }
}

On Windows the command is the .exe, with escaped backslashes:

json
"command": "C:\\Users\\you\\.venvs\\larnitech\\Scripts\\python.exe"

It must be the top-level mcpServers key in ~/.claude.json itself β€” a .mcp.json placed inside the ~/.claude/ folder is never read. To scope it to one project instead, put the same block in a .mcp.json at that project's root. Restart Claude Code fully afterwards; closing the window is not enough.

Other MCP clients work the same way β€” the server runs on stdio via python -m larnitech_mcp serve.


Safety model

Reading is open. Writing is off until you turn it on, per controller, from a terminal:

bash
python -m larnitech_mcp allow-write "Home" on

There is deliberately no tool for this β€” an agent cannot grant itself write access, only tell you the command.

Every write is two calls. set_device validates the payload, reads current state, and returns a preview plus a single-use token; it never touches the controller. confirm_set(token) performs the write, waits for the device to go quiet, then reports what actually landed, including unrequested_changes β€” anything the controller altered on its own.

Writes can be sequences, because some types cannot be driven with one frame:

json
[{"status": {"mode": "heat"}, "delay_after": 1.0},
 {"status": {"state": "on"}}]

Sending mode and state together loses the state: the controller re-evaluates the channel after a mode change and overrides whatever arrived behind it. The same applies to vent (state + fan) and to clearing an automation before switching a channel off. set_device rejects the combined forms and tells you the sequence to use instead.

No key is ever returned by a tool, and keys are masked out of error messages.

Device documentation

larnitech_mcp/docs/device-types/ holds one file per device type plus an index, covering the API2 status keys, XML attributes, script-side byte layout, and every quirk confirmed by live testing. bugs.md alongside it is a numbered registry of confirmed vendor bugs that the type files reference. Read them through get_docs rather than by path β€” that also picks up anything you've added locally.

Notes the agent records with add_docs_note go to ~/.larnitech-mcp/docs/, not into the installed package, so they survive upgrades. Your copy wins on read; everything you haven't edited still comes from the shipped set.

This is a working knowledge base, not a spec: entries say plainly when something is confirmed live, observed but unexplained, or still unknown. Corrections and additions are welcome β€” that is the most valuable kind of contribution here.

Command reference

CommandEffect
add <name> cloud --serial Sregister a cloud controller
add <name> local --host H [--port P]register a LAN controller
auth <name>store its API key (hidden prompt)
listconfigured controllers, key presence
test <name>connect, authorize, count devices
devices <name> [--full]full snapshot, decoded
allow-write <name> on|offenable or disable writes
remove <name>drop a controller and its key
serverun the MCP server on stdio

Status

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Home Automation View all alternatives
  • Shelly Smart Home logoShelly Smart Home

    Local-first MCP server for Shelly smart-home devices (Gen1-Gen4): control, energy, automation.

    🏠 Home Automation1 views
    Compare vs Shelly Smart Home β†’
  • Home Assistant MCP logoHome Assistant MCP

    Vibecode your Home Assistant setup from your IDE: automations, dashboards, themes and configs

    🏠 Home Automation0 views
    Compare vs Home Assistant MCP β†’
  • CI Control Bridge logoCI Control Bridge

    Control monitor brightness, contrast, power and input via DDC/CI with MCP and MQTT support.

    🏠 Home Automation2 views
    Compare vs CI Control Bridge β†’
  • Soracom Knowledge MCP Server logoSoracom Knowledge MCP Server

    Search SORACOM documentation: service guides, FAQ, API references, IoT recipes, etc.

    🏠 Home Automation0 views
    Compare vs Soracom Knowledge MCP Server β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Larnitech

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "larnitech": { "command": "npx", "args": ["-y", "Larnitech"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewLarnitech AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/larnitech?style=directory)](https://allmcps.com/mcp/larnitech)
HTML Embed
<a href="https://allmcps.com/mcp/larnitech"><img src="https://allmcps.com/api/badge/larnitech?style=directory" alt="Larnitech on AllMCPs" /></a>

Technical Specs & Signals

Category🏠Home Automation
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🏠 Home Automation β†’Alternatives to Larnitech β†’Install in Claude DesktopInstall in CursorInstall in VS Code