Works with Claude, ChatGPT and Gemini
Your security cameras record everything. Finding the moment you care about means scrubbing through hours of CCTV footage - unless something else can do the looking for you. Agent DVR now includes a Model Context Protocol (MCP) server, the open standard AI assistants use to work with external tools, so Claude, ChatGPT, Gemini CLI or any other MCP client can browse your IP cameras, recordings and alerts the way you would, and tell you what it found.
Nothing is uploaded ahead of time and nothing is trained on your footage. When you ask a question, the assistant requests just the frames it needs from your surveillance server, looks at them, and answers.
What it looks like
Four recordings on the front door today. Looking at the frames:
- 08:12 - a courier in a hi-vis vest left a parcel by the door and photographed it.
- 12:40 - someone in a grey hoodie knocked, waited about 30 seconds and left. Nothing taken.
- 15:27 - the parcel is still there; a cat walked past.
- 17:05 - you picked up the parcel on your way in.
So one delivery, one visitor you didn't answer. Want a link to the 12:40 clip?
Between 06:30 and 09:00 the feeder camera recorded 14 visits. From the frames I can identify:
- Blue tits - at least three separate visits, the first at 06:41.
- A robin - 07:15 and again at 08:02, feeding from the tray rather than the tube.
- Goldfinches - a pair at 08:30 on the nyjer feeder for nearly four minutes.
- A wood pigeon under the feeder at 08:48 cleaning up spilled seed.
Two visits were too brief and dark to identify. The busiest period was 08:00 to 09:00.
What the assistant actually sees
These are real replies from an Agent DVR server, exactly as an assistant receives them. Agent DVR does the work of choosing and stitching the frames, so each answer costs the assistant one small image rather than a video.
How it works
Agent DVR serves the tools
Every Agent DVR server from version 8.0.3 includes an MCP endpoint. It offers the assistant a small set of tools - list devices, take a snapshot, review a time window, read the alert log, arm and disarm, and from 8.0.7 create rules - rather than raw camera access.
You connect an assistant
Add one address to your assistant's connector or MCP settings: your own server on your network, or ispyconnect.com/mcp to reach all your servers from anywhere. No API keys, no scripts.
You ask
The assistant decides which tools to use, looks at the frames it gets back, and answers in plain language - with the images, event links and times so you can check its work.
What the assistant can do
See what's happening now
Live snapshots from any camera. "Is the garage door shut?" "Who's at the gate?"
Review what happened
A whole time window as one grid of frames, one per recording, then a closer look at any event. Deliveries, visitors, animals, anything unusual.
Watch a day go by
A timeline of frames across hours or a whole day. "When did the car leave?" "What did the weather do?" "Show me the driveway over the day."
Read the alert log
Every alert with its time, camera, reason and what the AI detected. "What alerts did I have yesterday, and were any of them people?"
Summarise activity
Recordings and alerts per camera per hour, what was detected, the busiest time. "How busy was the shop today?" "When do the foxes come?"
Take control
Arm and disarm, switch profiles, enable or disable cameras, change recording modes, move PTZ cameras to presets - only when you ask, and only if you allowed control.
Set it up by talking
From Agent DVR 8.0.7 an assistant can do more than look. Describe what you want to know about, or what should happen, and it sets up a rule on your server: it picks the detector, the timetable and the action, and tells you plainly when something you asked for cannot work and what to change.
Watch for anything
People, vehicles, animals, recognized faces, number plates, sounds, or a camera going offline: whatever your cameras already detect. For details a detector cannot see, such as a red car, someone carrying a parcel or whether the bins are out, the rule asks a vision AI a yes or no question about the picture.
Do something about it
Notify you by push, email or SMS. Speak a message through the camera, or play a sound through it. Record another camera, move a PTZ camera to a preset, call a webhook, switch a device on, apply a profile.
On your timetable
For the next few hours, until Friday, weekdays 9 to 5, from sunset to sunrise, or at a set time such as Sundays at 6pm. If you say "tell me when", you are notified once. If you say "every time", the rule keeps going, with a sensible gap so that one visitor means one notification.
One camera, a group, or the whole system
A rule for a group or a location follows it, so a camera you add next month is covered, and the assistant can put cameras in a group for you. A rule can also belong to the server itself: "arm at 10pm every night", "tell me when the system is disarmed".
Rules run on your server like ones you made by hand, so no assistant needs to be connected once a rule exists. Each one is listed in Server Settings - Assistant Rules with the sentence it came from and a delete button. Needs Agent DVR 8.0.7 and the rules permission. Assistant Rules · Rule examples
Two ways to connect
On your own network - free
Every Agent DVR server serves MCP on its own web address. Point an assistant running on the same computer or LAN at it and start asking. No account, no subscription.
http://localhost:8090/mcp
Claude Desktop (with our one-click extension), Claude Code, Gemini CLI, Cursor, VS Code Copilot and any other MCP client on your network.
From anywhere via iSpyConnect
Sign in once and every server on your account is reachable from claude.ai, the Claude apps, ChatGPT, Gemini CLI and anything else that lives in the cloud or on your phone. Requests travel over the same secure relay as the mobile apps: no port forwarding, and your server is never exposed to the internet.
https://www.ispyconnect.com/mcp
Included with every iSpyConnect subscription, alongside remote access and the mobile apps.
Plans from $7.95/monthThings to ask
- Who's at the front door right now?
- Has anyone been to the front door in the last 24 hours? Show me.
- What birds visited the feeder this morning?
- How busy was the driveway today, and when?
- Show me the back garden across the day. When did it start raining?
- What alerts did I have yesterday, and were any of them people?
- Anything unusual overnight?
- Which cameras are offline?
- We're heading out - arm everything with the Away profile.
- Send me a link to the clip of the courier.
Rules you can ask for
- Tell me if a red car turns up on the driveway in the next 6 hours.
- When anyone walks into the car park this morning, tell them the office is round the back.
- If the bins aren't out by the kerb on Sunday at 6pm, text me.
- Weekdays 9 to 5, tell me if a delivery van stops outside the shop.
- Arm the system at 10pm every night, and tell me when it is disarmed.
Ready-made workflows
Assistants that support prompt templates show these as commands. Each one runs a whole multi-step check and reports back.
/morning_briefingWhat the cameras saw since last evening: activity, alerts, notable visitors, camera health./door_reportWho came to a door camera, with times, what they did and a link to each clip./wildlife_reportWhich animals and birds a camera caught, identified as closely as the footage allows./camera_healthEvery server and camera checked for offline, errors and cameras that have gone quiet./day_in_reviewA camera across a whole day as a timeline, with a narrative of how the scene changed./set_up_a_ruleSet up a rule from a sentence: checks what your cameras can do, shows what the rule will do, then creates it when you say yes.
Built to be safe
- Viewing, control and rules are separate permissions. You grant them when you connect, and you can leave control and rules off.
- The assistant can never delete recordings, change camera or server settings, add or remove devices, or restart the server. Those commands are not offered at all. The one thing it can create is a rule ("tell me if..."), and every rule it makes is listed in Server Settings - Assistant Rules with the sentence it came from, where you can remove it.
- Every request is logged on your server, so you can see exactly what the assistant asked for.
- Nothing is stored on iSpyConnect. Frames pass through the relay to the assistant when you ask and are not kept.
- Access from the cloud ends the moment you remove the connector from your assistant or your subscription lapses.
- Usage is rate limited, so a misbehaving assistant cannot flood your server.
Works with
Anything that speaks MCP. These are the ones we test with:
Frequently asked questions
Does Agent DVR support MCP (Model Context Protocol)?
Yes. Every Agent DVR server from version 8.0.3 includes an MCP server, served at /mcp on the same address as its web interface. iSpyConnect also hosts a cloud MCP endpoint at ispyconnect.com/mcp that reaches all the servers on your account. Both expose the same tools over MCP's Streamable HTTP transport.
Can Claude see my security cameras?
Yes. Claude Desktop connects to your server with a one-click extension, Claude Code with one command, and claude.ai and the Claude phone apps through the iSpyConnect cloud endpoint. When you ask a question, Claude receives live snapshots and frames from recordings and describes what it sees.
Does it work with ChatGPT, Gemini or Cursor?
Yes. ChatGPT connects through a plugin (Settings - Plugins - Browse plugins - Add) pointed at the cloud endpoint. Gemini CLI, Cursor, VS Code Copilot and any other MCP client are given the server URL in their MCP settings: the local address on your own network, or the cloud endpoint from anywhere. All of them can see snapshots and recordings. ChatGPT does not show the ready-made prompts, so ask for a workflow by name instead ("run the morning briefing workflow"). The Gemini app itself does not yet let you add your own MCP servers.
Is it free?
On your own network, yes: the built-in MCP server needs no account or subscription. Reaching your cameras from the cloud or your phone needs an iSpyConnect subscription from $7.95 a month, which also includes remote access and the mobile apps.
Do I need port forwarding or to expose my NVR to the internet?
No. The local endpoint never leaves your network. The cloud endpoint uses the same secure relay as the mobile apps: your server makes an outbound connection to iSpyConnect and nothing is opened on your router.
Is my footage uploaded or used to train AI?
No. Nothing is uploaded in advance and iSpyConnect stores no video or images. Frames are fetched only when you ask and pass straight through to the assistant. What the assistant's own provider does with the images it receives is governed by that provider's policy, the same as any image you paste into a chat.
Can the assistant delete recordings or change my settings?
No. Deleting, reconfiguring, adding or removing devices and restarting are not offered to assistants at all. Viewing, control (arm, disarm, enable and disable devices, profiles, PTZ presets) and rules ("tell me if...") are separate permissions that you grant when you connect. Rules an assistant creates are listed in Server Settings - Assistant Rules, and in the camera's Actions list marked as assistant-made, and you can delete them in either place.
Can an AI assistant set up alerts and rules on my security cameras?
Yes, from Agent DVR 8.0.7. Tell the assistant what you want in a sentence - "tell me if a red car turns up in the next 6 hours", "if someone is at the side gate tonight, play a dog barking", "arm the system at 10pm every night" - and it creates a rule on your server that uses your cameras' own detectors and, for details such as color, a yes or no question to a vision AI. Rules can notify you, speak or play a sound through a camera, record, move a PTZ camera or call a webhook, on a timetable that can follow sunrise and sunset. They run on your server without the assistant connected, are listed in Server Settings - Assistant Rules, and need the separate rules permission. See Assistant Rules.
Full setup instructions for every assistant are in the user guide.
See what people use it for: bird feeder camera · pet camera · package delivery alerts · barn camera · ghost hunting cameras