mcpField
A
aryankeluskar-poke-video-mcp

aryankeluskar-poke-video-mcp

远程服务
github.com/aryankeluskar搜索与检索058 周前更新
代码仓库

关于 aryankeluskar-poke-video-mcp

Video Query MCP Server 供 Flashback 用户通过自然语言搜索个人视频库。它返回 AI 生成的视觉与音频描述、按相关性排序的结果,以及匹配的 30 秒片段链接。

主要功能

  1. 01用自然语言搜索视频
  2. 02返回视觉描述和音频转录
  3. 03按语义相关性排列片段
  4. 04提供限时的 30 秒片段链接
  5. 05提供设置说明

适用场景

  1. 01查找讨论截止日期的会议片段
  2. 02定位有人在厨房做饭的场景
  3. 03搜索有人进行演示的视频
  4. 04链接过期后重新获取片段链接

MCP 相关

向 MCP 客户端提供 `query_videos` 和 `get_setup_instructions` 工具,以及 `api://video-processing` 资源。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://server.smithery.ai/@aryankeluskar/poke-video-mcp/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://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)
开发
  1. 运行服务:

    uv run dev
    
  2. 交互式测试:

    uv run playground
    
使用示例

查询视频:

query_videos("person talking", max_results=5)

获取设置帮助:

get_setup_instructions()

工作原理

  1. 视频处理:上传到 Flashback 的视频会自动:

    • 拆分为约 30 秒的片段
    • 使用 AI 分析视觉内容
    • 转录音频内容
    • 存储在可搜索的向量数据库中
  2. 搜索流程:发起搜索时:

    • 将您的查询转换为嵌入向量
    • 系统查找匹配的视频片段
    • 返回相关片段的描述和 URL
  3. 结果:每条结果包括:

    • 视频内容的 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:

  1. 在 github.com/new 创建新仓库

  2. 初始化 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
    
  3. 在 smithery.ai/new 将服务部署到 Smithery

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。