dnobj/axisinv
3.1
If you are the rightful owner of axisinv and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Axis Inventory MCP Server is a standalone server designed for managing Axis network device inventory using advanced AI-powered barcode scanning and vision analysis.
Axis Inventory MCP Server
A standalone Model Context Protocol (MCP) server for managing Axis network device inventory with AI-powered barcode scanning and vision analysis.
Features
🔍 Advanced Image Analysis
- AI vision analysis using Google Gemini 2.0 Flash
- Barcode/QR code scanning with pyzbar + OpenCV
- Cross-validation between vision and barcode data
📦 Complete Inventory Management
- Google Sheets backend integration
- Search, add, update, remove device operations
- Status tracking (CheckedIn/CheckedOut/Retired)
🤖 MCP Protocol Compliance
- Full MCP 1.0 protocol support
- RESTful HTTP API with SSE (Server-Sent Events)
- Tool discovery and invocation
Quick Start
1. Installation
cd /mnt/c/axisinv
pip install -r requirements.txt
cp .env.example .env
# Edit .env with your API keys
2. Run the Server
# Start MCP server (default port 8003)
python -m mcp_server_axis.server
# Health check
curl http://localhost:8003/health
3. Connect from Discord Bot (/mnt/c/heybots)
Update your bot's config.json:
{
"mcp": {
"servers": [
{
"name": "axis-inventory",
"transport": "sse",
"url": "http://localhost:8003",
"server_name": "axis_inventory"
}
]
}
}
Architecture
Discord Bot (heybots) ←→ HTTP/SSE ←→ Axis Inventory MCP Server (axisinv)
├── Google Sheets (inventory)
├── Google Gemini (vision)
└── OpenCV/pyzbar (barcodes)
Clean Separation:
- axisinv: Standalone MCP server with all Axis inventory logic
- heybots: Pure Discord bot framework that connects to external servers
The server runs independently and can serve multiple Discord bots or other MCP clients simultaneously.