Offers community support through the Anava Discord server, where users can get help with using the MCP server
Enables deployment of the MCP server via Docker containers, providing an alternative installation method
Allows access to the source code repository for installation, contribution, and development of the MCP server
Provides runtime environment support for running the MCP server, requiring Node.js 18+ for development and execution
Offers package distribution through the npm registry, enabling installation via npm commands
Provides development environment support, requiring TypeScript 5+ for building and extending the server
Anava MCP Server
MCP (Model Context Protocol) server for Anava AI-powered security cameras. This server enables AI assistants like Claude to interact with Anava-enabled Axis cameras for real-time image analysis and event monitoring.
Overview
The Anava MCP Server acts as a bridge between AI assistants and Anava ACAP applications running on Axis cameras. It provides a standardized interface for:
📸 Capturing and analyzing images with custom prompts
📊 Retrieving historical events and analytics
🔍 Real-time camera monitoring
⚙️ Camera configuration management
Installation
Via NPM (Recommended)
Via Docker
From Source
Configuration
Claude Desktop Setup
Add the MCP server to your Claude Desktop configuration:
Open Claude Desktop settings
Navigate to MCP Servers
Add the following configuration:
Environment Variables
Variable | Description | Default |
| IP address of your Axis camera | Required |
| HTTP port of the camera | 80 |
| Camera username | root |
| Camera password | Required |
Usage
Once configured, you can use the following commands in Claude:
Capture and Analyze
Get Recent Events
Get Event by ID
Get Event History
Development
Prerequisites
Node.js 18+
TypeScript 5+
An Axis camera with Anava ACAP installed
Building
Testing
Running Locally
API Reference
MCP Tools
capture-and-analyze
Captures an image from the camera and analyzes it with a custom prompt.
Parameters:
prompt
(string, required): The analysis promptchannel
(number, optional): Camera channel (default: 1)securityProfile
(string, optional): Security profile ID to use
Returns:
analysis
: AI analysis resultsimageData
: Base64 encoded imagemetadata
: Timestamp and camera info
get-events
Retrieves recent events from the camera.
Parameters:
limit
(number, optional): Number of events to retrieve (default: 50)
Returns:
Array of event objects
get-event
Retrieves a specific event by ID.
Parameters:
eventId
(string, required): Event ID
Returns:
Event object with full details
get-event-history
Gets event statistics over a time period.
Parameters:
days
(number, optional): Number of days to look back (default: 7)
Returns:
Event counts by type and date
Troubleshooting
Authentication Failed
Verify camera credentials are correct
Ensure the camera is accessible from your network
Check if digest authentication is enabled on the camera
No Response from Camera
Verify the Anava ACAP is installed and running
Check camera IP and port settings
Ensure firewall allows connection to camera
Analysis Returns Empty
Verify Vertex AI credentials are configured in the ACAP
Check if the security profile has valid API keys
Ensure the camera has internet access for AI services
Security Considerations
Store camera credentials securely
Use HTTPS when possible (requires camera certificate)
Limit network access to cameras
Regularly update camera firmware and ACAP
Contributing
We welcome contributions! Please see our Contributing Guide for details.
License
MIT License - see LICENSE for details.
Support
📧 Email: support@anava.ai
💬 Discord: Join our community
📚 Docs: docs.anava.ai
A bridge between AI assistants like Claude and Anava-enabled Axis cameras, enabling real-time image analysis, event monitoring, and camera management through natural language commands.
- Overview
- Installation
- Configuration
- Usage
- Development
- API Reference
- Troubleshooting
- Security Considerations
- Contributing
- License
- Support
Related Resources
Related MCP Servers
- -securityAlicense-qualityAI-powered assistant that connects Claude to video encoding workflows, translating cryptic errors into plain English and providing actionable solutions for troubleshooting encoding jobs.Last updated -1MIT License
- -securityAlicense-qualityA modular server implementation for Claude AI assistants with integrated tools, enabling Claude to perform actions and access external resources like file systems, web searches, browser automation, financial data, and document generation.Last updated -98MIT License
- -securityAlicense-qualityA tool that connects Google Ads with Claude AI, allowing users to analyze advertising data through natural language conversations and access campaign information, performance metrics, keyword analytics, and ad management.Last updated -275MIT License
- -securityAlicense-qualityConnects Cinema 4D to Claude, enabling AI-assisted 3D modeling and scene manipulation through natural language commands.Last updated -23MIT License