Axis MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Axis MCPConnect to my Axis camera at 192.168.1.100 and get device info"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@hemla/axis-mcp
MCP server for configuring Axis IP cameras via VAPIX.
Installation
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"Axis": {
"command": "npx",
"args": ["-y", "@hemla/axis-mcp@0.2.1"]
}
}
}Related MCP server: camera-mcp
Usage
Connect to a camera first, then use any tool:
Connect to my Axis camera at 192.168.1.100 with user admin and password secretShow me the camera's device infoTake a snapshotTools
Connection
Tool | Description |
| Connect to an Axis camera via VAPIX |
Device Information
Tool | Description |
| Get device properties (model, serial, firmware) |
| Discover all VAPIX APIs supported by the camera |
| Get available capture modes (resolution/FPS) |
Snapshot
Tool | Description |
| Capture a JPEG snapshot |
Image Settings
Tool | Description |
| Get sensor settings (brightness, contrast, etc.) |
| Update sensor settings |
Overlay
Tool | Description |
| Get text and image overlays |
| Add a text overlay to the video stream |
| Remove an overlay by identity |
Date, Time & NTP
Tool | Description |
| Get current date, time, timezone |
| Set date, time, or timezone |
| Get NTP configuration |
| Configure NTP synchronization |
Network
Tool | Description |
| Get network parameters (IP, DNS, hostname) |
| Get network config via modern API |
| Update network settings |
Stream Profiles
Tool | Description |
| List all stream profiles |
| Create a new stream profile |
| Update an existing stream profile |
| Remove a stream profile |
PTZ (Pan/Tilt/Zoom)
Tool | Description |
| Get current PTZ position |
| Set absolute PTZ position |
| Send relative move command |
| List PTZ preset positions |
| Move to a named preset |
System
Tool | Description |
| Reboot the camera |
| Get system log |
| Get client access log |
| Get detailed server report |
| Reset to factory defaults |
Users & Storage
Tool | Description |
| Get user accounts and groups |
| Create a new user account |
| Update a user's password or role |
| Remove a user account |
| Set up the first admin user on a factory-fresh camera (no auth required) |
| Get storage/SD card information |
Development
git clone https://github.com/hemla-com/axis-mcp.git
cd axis-mcp
npm install
npm run devLicense
Copyright (c) 2026 Hemla. Licensed under GPL-3.0.
Derivative works must use the same license and acknowledge Hemla as the original author.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/hemla-com/axis-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server