关于 aryankeluskar-poke-video-mcp
Video Query MCP Server 供 Flashback 用户通过自然语言搜索个人视频库。它返回 AI 生成的视觉与音频描述、按相关性排序的结果,以及匹配的 30 秒片段链接。
主要功能
- 01用自然语言搜索视频
- 02返回视觉描述和音频转录
- 03按语义相关性排列片段
- 04提供限时的 30 秒片段链接
- 05提供设置说明
适用场景
- 01查找讨论截止日期的会议片段
- 02定位有人在厨房做饭的场景
- 03搜索有人进行演示的视频
- 04链接过期后重新获取片段链接
MCP 相关
向 MCP 客户端提供 `query_videos` 和 `get_setup_instructions` 工具,以及 `api://video-processing` 资源。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://server.smithery.ai/@aryankeluskar/poke-video-mcp/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http ai-smithery-aryankeluskar-poke-video https://server.smithery.ai/@aryankeluskar/poke-video-mcp/mcpCursor.cursor/mcp.json
{"mcpServers":{"ai-smithery-aryankeluskar-poke-video":{"type":"http","url":"https://server.smithery.ai/@aryankeluskar/poke-video-mcp/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"ai-smithery-aryankeluskar-poke-video":{"type":"http","url":"https://server.smithery.ai/@aryankeluskar/poke-video-mcp/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"ai-smithery-aryankeluskar-poke-video":{"type":"http","url":"https://server.smithery.ai/@aryankeluskar/poke-video-mcp/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"ai-smithery-aryankeluskar-poke-video":{"serverUrl":"https://server.smithery.ai/@aryankeluskar/poke-video-mcp/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://server.smithery.ai/@aryankeluskar/poke-video-mcp/mcp需要授权工具
详细介绍
视频查询 MCP 服务
一个 MCP(Model Context Protocol)服务,可通过自然语言查询提供视频搜索功能。此服务通过 Flashback 视频处理 API 搜索您的个人视频集。
功能
- 🔍 自然语言搜索:使用日常语言查询视频(例如,“有人在做演讲”“狗在公园里奔跑”)
- 🤖 AI 生成的描述:返回视频内容的详细描述,包括视觉分析和音频转录
- 🎬 视频片段:获取相关 30 秒视频片段的直接 URL
- ⚡ 快速且安全:使用有效期为 1 小时的预签名 URL,确保访问安全
- 📊 相关性评分:根据与查询的语义相似度对结果排序
设置
前提条件
- 您的 Flashback 账户用户 ID
- 访问 Flashback 视频处理系统的权限
配置
将此 MCP 服务连接到 Poke 或其他 MCP 客户端时,需要提供:
- user_id:您唯一的 Flashback 账户标识符(例如,
4087fce3-3d86-4047-b35f-4004b4c19192)
开发
-
运行服务:
uv run dev -
交互式测试:
uv run playground
使用示例
查询视频:
query_videos("person talking", max_results=5)
获取设置帮助:
get_setup_instructions()
工作原理
-
视频处理:上传到 Flashback 的视频会自动:
- 拆分为约 30 秒的片段
- 使用 AI 分析视觉内容
- 转录音频内容
- 存储在可搜索的向量数据库中
-
搜索流程:发起搜索时:
- 将您的查询转换为嵌入向量
- 系统查找匹配的视频片段
- 返回相关片段的描述和 URL
-
结果:每条结果包括:
- 视频内容的 AI 生成描述
- 相关性评分(0–1,数值越高表示相关性越高)
- 用于查看视频片段的直接 URL
- URL 的过期时间
API 参考
工具
query_videos(query: str, max_results: int = 10) -> str
根据自然语言查询搜索视频片段。
参数:
query:您要查找内容的自然语言描述max_results:要返回的最大结果数(1–15)
**返回值:**包含视频描述和 URL 的格式化文本
get_setup_instructions() -> str
获取视频查询系统的详细设置说明。
**返回值:**完整的设置和使用指南
资源
api://video-processing:底层视频处理 API 的相关信息
示例
# Search for specific content
query_videos("meeting discussion about deadlines")
query_videos("someone cooking in kitchen")
query_videos("red car driving")
# Limit results
query_videos("presentation", max_results=3)
故障排除
- 未找到结果:请确认视频已上传到您的 Flashback 账户
- “No description available”:较旧的视频可能需要重新处理才能生成完整描述
- URL 已过期:出于安全考虑,视频 URL 会在 1 小时后过期;如有需要,请重新获取结果
技术详情
- 后端:部署在 Modal 上的 FastAPI 服务
- 向量数据库:使用 Pinecone 进行语义搜索
- AI 模型:使用 Anthropic Claude 进行视觉分析,使用 OpenAI Whisper 进行转录
- 存储:使用 Google Cloud Storage 存储视频文件
部署
准备好部署了吗?将代码推送到 GitHub,然后部署到 Smithery:
-
在 github.com/new 创建新仓库
-
初始化 git 并推送到 GitHub:
git add . git commit -m "Video Query MCP Server 🎬" git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO.git git push -u origin main -
在 smithery.ai/new 将服务部署到 Smithery
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。