
Anava MCP Server
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.
Tools
anava_capture_analyze
Capture an image from camera and analyze it with AI
anava_capture_image
Capture an image from camera without analysis
anava_get_events
Get historical events from camera
anava_monitor_events
Monitor camera for real-time events
README
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)
npm install -g @anava/mcp-server
Via Docker
docker pull anava/mcp-server
docker run -e ANAVA_HOST=your-camera-ip -e ANAVA_USERNAME=root -e ANAVA_PASSWORD=pass anava/mcp-server
From Source
git clone https://github.com/AnavaAI/anava-mcp-server.git
cd anava-mcp-server
npm install
npm run build
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:
{
"mcpServers": {
"anava-vision": {
"command": "npx",
"args": ["@anava/mcp-server"],
"env": {
"ANAVA_HOST": "192.168.1.100",
"ANAVA_PORT": "80",
"ANAVA_USERNAME": "root",
"ANAVA_PASSWORD": "your-password"
}
}
}
}
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
@anava-vision capture-and-analyze "What do you see in this image?"
Get Recent Events
@anava-vision get-events --limit 10
Get Event by ID
@anava-vision get-event <event-id>
Get Event History
@anava-vision get-event-history --days 7
Development
Prerequisites
- Node.js 18+
- TypeScript 5+
- An Axis camera with Anava ACAP installed
Building
npm install
npm run build
Testing
npm test
npm run test:integration # Requires camera connection
Running Locally
# Development mode with hot reload
npm run dev
# Production mode
npm start
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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.