blueiris-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BI_URL | No | The base URL of the Blue Iris server. Defaults to http://localhost:81. | http://localhost:81 |
| BI_USER | Yes | Your Blue Iris username. | |
| BI_PASSWORD | Yes | Your Blue Iris password. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_camerasA | List configured Blue Iris cameras with live health status. Each entry includes |
| get_snapshotA | Fetch a JPEG frame from a camera. Omit |
| list_clipsA | List recorded video segments for a camera, newest first. Covers Blue Iris's full retention window for that camera (typically a
few days, depending on configured storage limits -- there's no
separate date-range filter on this endpoint, it returns everything
currently on disk). Each entry's |
| list_alertsA | List motion/AI alerts for a camera, newest first. This is the fast path for "who/what triggered this camera and when" --
Blue Iris's own |
| ptzA | Pan/tilt/zoom a PTZ-capable camera, or jump to a saved preset.
Only cameras with PTZ hardware respond -- check |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: list_cameras for status, get_snapshot for frame retrieval, list_clips and list_alerts for historical data, and ptz for camera control. There is no overlap in functionality.
Most tools follow the verb_noun pattern with snake_case (list_cameras, get_snapshot, list_clips, list_alerts). The exception is 'ptz', which is a concise, recognizable command name but breaks the verb_noun pattern slightly.
The server exposes 5 tools, which is well-scoped for its purpose of interacting with a Blue Iris server. Each tool addresses a distinct need without excessive or inadequate coverage.
The tool set covers the core surveillance workflows: camera listing, snapshot retrieval, clip listing, alert listing, and PTZ control. Minor gaps exist such as lack of timeline traversal or configuration changes, but the surface is solid for common use cases.