Anava MCP Server
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
Related MCP server: MCP Unified Server
Installation
Via NPM (Recommended)
npm install -g @anava/mcp-serverVia Docker
docker pull anava/mcp-server
docker run -e ANAVA_HOST=your-camera-ip -e ANAVA_USERNAME=root -e ANAVA_PASSWORD=pass anava/mcp-serverFrom Source
git clone https://github.com/AnavaAI/anava-mcp-server.git
cd anava-mcp-server
npm install
npm run buildConfiguration
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 |
| 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
@anava-vision capture-and-analyze "What do you see in this image?"Get Recent Events
@anava-vision get-events --limit 10Get Event by ID
@anava-vision get-event <event-id>Get Event History
@anava-vision get-event-history --days 7Development
Prerequisites
Node.js 18+
TypeScript 5+
An Axis camera with Anava ACAP installed
Building
npm install
npm run buildTesting
npm test
npm run test:integration # Requires camera connectionRunning Locally
# Development mode with hot reload
npm run dev
# Production mode
npm startAPI 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
Available Tools
4 toolsTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v1.0.0- First observed
anava_capture_analyze - First observed
anava_capture_image - First observed
anava_get_events - First observed
anava_monitor_events
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose with no overlap: capture+analyze, capture-only, get historical events, and monitor real-time events. The descriptions make it impossible to confuse which tool to use for each specific camera/AI task.
All tools follow a perfect 'anava_verb_noun' pattern with consistent snake_case throughout. The naming is predictable and follows the same prefix+action+object structure across all four tools.
Four tools is ideal for this camera/AI monitoring server scope - it covers the essential operations (capture, analyze, historical data, real-time monitoring) without being too sparse or bloated. Each tool clearly earns its place.
The tool surface provides complete coverage for camera/AI monitoring: capture functionality (with and without analysis), historical data retrieval, and real-time monitoring. There are no obvious gaps in the core workflow for this domain.
Related MCP Connectors
**Ask your AI assistant about your Angelcam cameras, in plain language.** Sign in with your own Angelcam account (OAuth), and the assistant sees exactly what your account sees on MyAngelcam. Almost every tool only reads. There are two exceptions: the assistant can start or stop Cloud Recording on a camera when you ask, after confirming which camera it means, and it can send a feedback report to the Angelcam team once you agree to what the report contains. It never arms, configures or deletes anything. **What you can ask** • “Is the Front Door camera working right now?” It pulls a fresh frame, not the last status Angelcam recorded. • “What did the loading bay camera record at 3am?” Frames from Cloud Recording around that moment, plus a playback or download link. • “Which cameras are offline, and what needs attention at the site this morning?” • “What Real Time Security incidents happened overnight?” What raised each one and how it was verified. • “Which of our services expire next month?” (Space administrators only.) • “Start recording on the Warehouse camera.” Recording starts once you confirm the camera the assistant named. **Step-by-step guides** Six guides turn a camera you already have into a check your AI agent can run, with setup steps for Claude, ChatGPT and Grok Bot. [See all AI camera guides →](https://www.angelcam.com/ai-camera-guides?utm_source=glama&utm_medium=referral&utm_campaign=mcp-launch&utm_content=guides-index) • [Is the gate closed? →](https://www.angelcam.com/ai-camera-guides/check-gate-open-or-closed?utm_source=glama&utm_medium=referral&utm_campaign=mcp-launch&utm_content=guide-gate) • [How busy was the restaurant? →](https://www.angelcam.com/ai-camera-guides/count-restaurant-guests?utm_source=glama&utm_medium=referral&utm_campaign=mcp-launch&utm_content=guide-restaurant) • [Was the container left open? →](https://www.angelcam.com/ai-camera-guides/check-container-doors?utm_source=glama&utm_medium=referral&utm_campaign=mcp-launch&utm_content=guide-container) • [Is the horse lying down? →](https://www.angelcam.com/ai-camera-guides/monitor-horse-posture?utm_source=glama&utm_medium=referral&utm_campaign=mcp-launch&utm_content=guide-horse) • [What changed at the shopfront? →](https://www.angelcam.com/ai-camera-guides/detect-graffiti-and-vandalism?utm_source=glama&utm_medium=referral&utm_campaign=mcp-launch&utm_content=guide-graffiti) • [Is waste being left beside the bins? →](https://www.angelcam.com/ai-camera-guides/detect-waste-beside-bins?utm_source=glama&utm_medium=referral&utm_campaign=mcp-launch&utm_content=guide-bins) **What's inside** • 30 tools: spaces and locations, cameras and live view, Cloud Recording (timelines, gaps, frames, downloads), incidents, services and recording control. • Answers are summaries built for an assistant to reason over, not raw API payloads. • Snapshots reach your assistant as pictures. You can switch to links only when you connect. **Works with** Claude, ChatGPT, Cursor, VS Code and any client that supports remote MCP over Streamable HTTP with OAuth. **Good to know** • Free on top of your Angelcam subscription. • Times are UTC. Angelcam allows about 30 requests a minute per user. • Want a connector that can never change anything? Add `https://mcp.angelcam.com/readonly` to your client instead. It has no recording or feedback tools. [Setup steps for every client →](https://mcp.angelcam.com/?utm_source=glama&utm_medium=referral&utm_campaign=mcp-launch&utm_content=connector-page)
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Build and manage AI-native customer support agents from Claude or any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceAI-powered assistant that connects Claude to video encoding workflows, translating cryptic errors into plain English and providing actionable solutions for troubleshooting encoding jobs.1MIT
- AlicenseNot gradedqualityFmaintenanceA 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.108MIT
- AlicenseNot gradedqualityFmaintenanceA 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.67 PyPI718MIT
- AlicenseBqualityDmaintenanceConnects Cinema 4D to Claude, enabling AI-assisted 3D modeling and scene manipulation through natural language commands.25134MIT