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 |
---|---|---|
ANAVA_HOST | IP address of your Axis camera | Required |
ANAVA_PORT | HTTP port of the camera | 80 |
ANAVA_USERNAME | Camera username | root |
ANAVA_PASSWORD | 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.
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 -1PythonMIT 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 -66PythonMIT 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 -60PythonMIT License
- -securityAlicense-qualityConnects Cinema 4D to Claude, enabling AI-assisted 3D modeling and scene manipulation through natural language commands.Last updated -10PythonMIT License