Fast Video Cataloger
Official# Fast Video Cataloger MCP server
Search, view and tag your local video library from an AI assistant.
[Fast Video Cataloger](https://videocataloger.com/?utm_source=github&utm_medium=referral&utm_campaign=fvc-mcp)
keeps a searchable catalog of your own video files on Windows: scene thumbnails, keywords,
transcripts and faces. This MCP server lets an assistant such as Claude work with that catalog.
You ask for footage in your own words; the assistant searches, looks at the actual shots and does
the filing for you.
- Find videos and moments by what was said, with timecodes
- Find scenes by describing the picture ("a drone shot over a city at night"), nothing tagged first
- Fetch scene thumbnails so the assistant can see and judge a shot
- With an Editor key: add or remove keywords, build bins, index new videos
It runs against the Fast Video Cataloger server on your own computer. No video is uploaded; the
assistant receives the titles, transcript lines and scene images it asks for.
More: [MCP server for your video library](https://videocataloger.com/mcp-server-video-library/?utm_source=github&utm_medium=referral&utm_campaign=fvc-mcp)
## Requirements
- Windows 10 or 11 (x64)
- [Fast Video Cataloger](https://videocataloger.com/download/?utm_source=github&utm_medium=referral&utm_campaign=fvc-mcp)
10.4 or later. The free 30-day trial works. `fvc-mcp.exe` is also installed with the program,
together with the .NET 10 runtime it needs.
- Your catalog shared through the Fast Video Cataloger server: in the program, open the start
page's **Server** section and click **Setup**. The assistant connects to the server, not to the
desktop program, so it works with the program closed.
- An API key: **Manage Users** in the same Server section. `Viewer` to search and read, `Editor`
to also tag and build bins.
## Install
### Claude Desktop: one click
Download `fvc-mcp-<version>.mcpb` from [Releases](https://github.com/frelo/fvc-mcp/releases) and
open it. Claude Desktop asks for the server address (leave `http://localhost:8754` when the server
runs on this computer) and your API key.
### Claude Desktop: config file
Use the copy installed with Fast Video Cataloger. In `claude_desktop_config.json`:
```json
{
"mcpServers": {
"fast-video-cataloger": {
"command": "C:\\Program Files\\FastVideoCataloger\\fvc-mcp.exe",
"env": {
"FVC_SERVER_URL": "http://localhost:8754",
"FVC_API_KEY": "fvc_your_key_here"
}
}
}
}
```
### Claude Code
```powershell
claude mcp add fast-video-cataloger --env FVC_SERVER_URL=http://localhost:8754 --env FVC_API_KEY=fvc_your_key_here "--" "C:\Program Files\FastVideoCataloger\fvc-mcp.exe"
```
Keep the quotes around `"--"` in PowerShell.
### Gemini CLI
```powershell
gemini mcp add fast-video-cataloger "C:\Program Files\FastVideoCataloger\fvc-mcp.exe" -s user -e FVC_SERVER_URL=http://localhost:8754 -e FVC_API_KEY=fvc_your_key_here
```
Full setup, things to try and troubleshooting:
[Connect an AI Assistant (MCP)](https://videocataloger.com/docs/server/serving-media/mcp-server/?utm_source=github&utm_medium=referral&utm_campaign=fvc-mcp).
## Configuration
| Variable | Meaning |
|---|---|
| `FVC_SERVER_URL` | Address of your catalog server. Default `http://localhost:8754`. |
| `FVC_API_KEY` | The API key. |
| `FVC_MCP_LOG_LEVEL` | `Warning` by default; `Information` or `Debug` when a connection will not come up. Logs go to stderr. |
## Tools (23)
| Tool | What it does |
|---|---|
| `search_videos` | Find videos by free text or by keyword. |
| `search_scenes` | Find individual scenes, with their timecodes. |
| `search_scenes_semantic` | Find scenes by describing the picture, or scenes that look like a given one. Needs the visual search index and, for descriptions, the Visual search model on the server. |
| `search_transcripts` | Find spoken words, with their video and timecode. |
| `search_actors` | Find people by name or tag. |
| `list_keywords` | Every keyword in the catalog, so the assistant knows what it can search for. |
| `get_video` | One catalog entry in full. |
| `get_video_scenes` | A video's scene thumbnails in timecode order. |
| `get_video_transcript` | The transcript as timed lines. |
| `get_video_tags`, `get_video_actors` | Keywords and cast. |
| `get_scene_image` | The thumbnail image itself, so the assistant can see the shot. |
| `catalog_stats`, `list_bins`, `get_bin_videos` | Catalog size, the build serving it, and existing bins. |
| `tag_video`, `tag_scene` | Add keywords to a video or a single scene. Editor key. |
| `untag_video`, `untag_scene` | Remove named keywords again. Editor key. |
| `create_bin`, `add_video_to_bin` | Build a collection. Editor key. |
| `index_video`, `list_videos_needing_indexing` | Index catalog entries that have no thumbnails yet. Editor key. |
It cannot delete videos or bins, take a video out of a bin, play video or drive the player.
## Source
`src/FvcMcpServer` is the source of the `fvc-mcp.exe` shipped with Fast Video Cataloger, copied
from each release. It is a thin client over the Fast Video Cataloger server's REST API: it holds
no state and every tool is one or two REST calls. Build with the .NET 10 SDK:
```powershell
dotnet publish src/FvcMcpServer -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true
```
Released builds are code-signed by VideoStorm Sweden AB. Issues and pull requests are welcome; the
code here follows the version in Fast Video Cataloger, so accepted changes ship with the next
release.
## License
MIT for the source in this repository, see [LICENSE](LICENSE). Bundled packages:
[THIRD-PARTY-NOTICES.md](THIRD-PARTY-NOTICES.md). Fast Video Cataloger itself is commercial
software with a free 30-day trial.
TDQS
Scored across 23 tools
Each tool targets a clearly distinct resource or action, with little overlap. The various search tools (search_videos, search_scenes, search_transcripts, search_scenes_semantic) are well differentiated by the entity they search and the method used. Tagging and untagging tools are split by scope (video vs scene), and bin tools are distinct from video and scene tools.
Almost all tools follow a consistent verb_noun snake_case pattern (e.g., get_video, search_scenes, tag_video, list_bins). The only notable deviation is catalog_stats, which uses a noun_noun form without a verb. This is a minor inconsistency in an otherwise predictable naming scheme.
With 23 tools, the set falls into the borderline-heavy range for an MCP server. While the domain (video catalog with bins, scenes, transcripts, actors, tags, and indexing) is broad, some tools could potentially be consolidated (e.g., add/remove tag pairs), and the count feels high relative to the missing lifecycle operations.
The toolset covers search, tagging, bins, indexing, and transcript/scene access well, but lacks basic update and delete operations for core entities: there is no update_video, delete_video, delete_bin, or remove_video_from_bin. These gaps mean the surface is not a complete CRUD/lifecycle set for the catalog.