@feedmob/ai-video-hub
v1.0.5
Published
FeedMob AI Video Hub MCP Server
Readme
FeedMob AI Video Hub MCP Server
stdio MCP server for managing AI video entries via FeedMob Rails API.
Setup
npm installEnvironment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| FEEDMOB_ACCESS_TOKEN | Yes | OAuth access token for Rails API |
| RAILS_BASE_URL | No | Rails API base URL |
MCP Client Configuration
Claude Desktop / Claude Code
{
"mcpServers": {
"feedmob-ai-video-hub": {
"command": "npx",
"args": ["-y", "@feedmob/ai-video-hub"],
"env": {
"FEEDMOB_ACCESS_TOKEN": "your_token_here",
"RAILS_BASE_URL": "http://localhost:3000"
}
}
}
}Tools
list_ai_videos
List AI video entries with optional filters.
Parameters:
client_name(string, optional): Filter by exact client namecreator_id(number, optional): Filter by creator user idstatus(string, optional):draft,reviewing,ready,archivedtitle_query(string, optional): Case-insensitive title searchlimit(number, optional): Max results (1-100, default: 25)
get_ai_video
Fetch a single AI video entry.
Parameters:
id(number, required): AI video id
create_ai_video
Create a new AI video entry. Optionally upload a video file from local filesystem.
Parameters:
title(string, required): Video titleclient_name(string, required): Client namestatus(string, required):draft,reviewing,ready,archivedduration_seconds(number, optional): Duration in secondspublished_on(string, optional): ISO datesource_research_markdown(string, optional): Markdown source notesdesign_rationale_markdown(string, optional): Markdown design rationaleproduction_notes_markdown(string, optional): Markdown production notesreferences(array, optional): Structured referencesvideo_path(string, optional): Local path to video file to upload
update_ai_videos
Update one or more AI video entries in bulk. Optionally upload a new video file.
Parameters:
ids(number[], required): AI video ids to updatestatus(string, optional): New workflow statusclient_name(string, optional): New client namepublished_on(string, optional): ISO datesource_research_markdown(string, optional): Markdown source notesdesign_rationale_markdown(string, optional): Markdown design rationaleproduction_notes_markdown(string, optional): Markdown production notesvideo_path(string, optional): Local path to video file to upload
delete_ai_videos
Delete one or more AI video entries.
Parameters:
ids(number[], required): AI video ids to delete
File Upload Flow
When creating or updating videos with a local file:
- MCP server reads the local file from
video_path - Uploads file to Rails API (
POST /ai-video-hub/api/videos/upload) - Rails stores file in S3 and returns blob key
- MCP server calls create/update API with the blob key
- Rails attaches the uploaded file to the video record
