kotyzap/axis-camera-mcp-server — explained in plain English
Analysis updated 2026-05-18
Let an AI assistant take a live snapshot from an Axis camera and describe what it sees.
Have an AI adjust camera zoom, focus, and image settings through natural language requests.
Ask an AI to switch camera views or start a video stream using the CamStreamer suite.
Give security or broadcast teams a natural-language interface to control a camera without building custom backend software.
| kotyzap/axis-camera-mcp-server | 0labs-in/vision-link | adarsh-me/image-sdk | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a compatible ARTPEC-8 Axis camera running AXIS OS 12 and a Docker build environment to package the .eap file.
This project puts a Model Context Protocol, or MCP, server directly inside an Axis network camera, so an AI assistant like Claude, Gemini, ChatGPT, or Perplexity can talk to the camera without any cloud service or separate backend in between. You install a single file, called an eap, onto a supported Axis camera, and from that point any MCP compatible AI client can connect straight to the camera over your local network and start using it. Normally, connecting a camera to custom software means learning the camera's own command interfaces and building a dedicated backend for every project. This tool removes that step by running the MCP server as an app on the camera itself, so the AI talks to the camera on its own local interface, and nothing needs to leave your network unless you choose to expose it. Once connected, an AI assistant can read the camera's device information such as model, serial number, firmware, and temperature, take live snapshots it can actually look at, adjust image settings, and control zoom, focus, and autofocus. It can also check what events and analytics features like motion detection are active, and list, start, or stop other apps installed on the camera. If the camera is running the CamStreamer suite of apps, the AI can switch camera views, start or stop video streams, and update on screen graphics and tickers. The camera also has a built in settings page showing live status, a real time log of every request and tool call, and a visual indicator of which AI model is currently connected. The project is built using the official Axis Native SDK with a bundled Node.js runtime, and currently supports the ARTPEC-8 chip running AXIS OS 12, such as the Q1656 camera model.
An app that runs a Model Context Protocol server directly on an Axis network camera, letting AI assistants like Claude or ChatGPT see and control the camera with no cloud service in between.
Mainly TypeScript. The stack also includes TypeScript, Node.js, Model Context Protocol.
The README does not describe the license in plain terms, a LICENSE file is present in the source but not summarized.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.