Anava MCP Server

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.

Category
Visit Server

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:

  1. Open Claude Desktop settings
  2. Navigate to MCP Servers
  3. 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 prompt
  • channel (number, optional): Camera channel (default: 1)
  • securityProfile (string, optional): Security profile ID to use

Returns:

  • analysis: AI analysis results
  • imageData: Base64 encoded image
  • metadata: 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

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured