DeepSRT YouTube Summarizer
HTTP-SSESTDIOMCP server providing YouTube video summarization through DeepSRT API integration.
MCP server providing YouTube video summarization through DeepSRT API integration.
A Model Context Protocol (MCP) server that provides YouTube video summarization functionality through integration with DeepSRT's API.
Content Caching
MCP Summary Retrieval
Pre-cached Content
%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#2496ED', 'secondaryColor': '#38B2AC', 'tertiaryColor': '#1F2937', 'mainBkg': '#111827', 'textColor': '#E5E7EB', 'lineColor': '#4B5563', 'noteTextColor': '#E5E7EB'}}}%% sequenceDiagram participant User participant DeepSRT participant Cache as DeepSRT Cache/CDN participant MCP as MCP Client Note over User,MCP: Step 1: Initial Caching User->>DeepSRT: Open video through DeepSRT DeepSRT->>Cache: Process and cache content Cache-->>DeepSRT: Confirm cache storage DeepSRT-->>User: Display video/content Note over User,MCP: Step 2: MCP Summary Retrieval MCP->>Cache: Request summary via MCP Cache-->>MCP: Return cached summary from edge location Note over User,MCP: Alternative: Pre-cached Content rect rgba(31, 41, 55, 0.6) MCP->>Cache: Request summary for pre-cached video alt Content exists in cache Cache-->>MCP: Return cached summary else Content not cached Cache-->>MCP: Cache miss end end
npm install npm run build
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
{ "mcpServers": { "deepsrt-mcp": { "command": "node", "args": [ "/path/to/deepsrt-mcp/build/index.js" ] } } }
Just ask Cline to install in the chat:
"Hey, install this MCP server for me from https://github.com/DeepSRT/deepsrt-mcp"
Cline will auto install deepsrt-mcp
for you and update your cline_mcp_settings.json
.
The server provides the following tool:
Gets a summary for a YouTube video.
Parameters:
videoId
(required): YouTube video IDlang
(optional): Language code (e.g., zh-tw) - defaults to zh-twmode
(optional): Summary mode ("narrative" or "bullet") - defaults to narrativeUsing Claude Desktop:
// The MCP tool will fetch the video summary const result = await mcp.use_tool("deepsrt-mcp", "get_summary", { videoId: "dQw4w9WgXcQ", lang: "zh-tw", mode: "narrative" });
Using Cline:
const result = await mcp.use_tool("deepsrt", "get_summary", { videoId: "dQw4w9WgXcQ", lang: "zh-tw", mode: "bullet" });
Install dependencies:
npm install
Start development server:
npm run dev
Build for production:
npm run build
Q: I am getting 404
error, why?
A: This is because the video summary is not cached in the CDN edge location, you need to open this video using DeepSRT chrome extension to have it cached in the CDN network before you can get that summary using MCP.
You can verify the cache status using cURL like this
curl -s 'https://worker.deepsrt.com/transcript' \ -i --data '{"arg":"v=VafNvIcOs5w","action":"summarize","lang":"zh-tw","mode":"narrative"}' | grep -i "^cache-status" cache-status: HIT
If you see cache-status: HIT
the content is cached in the CDN edge location and your MCP server shoud not get 404
.