Observer
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ObserverPrepare this video with transcript, concepts, and visuals."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Paste a podcast, a lecture, or a conference talk. Observer transcribes it, serves a page with the player, and hands your CLI agent a set of MCP tools: read the transcript, prepare the concepts, build the charts, then answer the moment you pause. One process serves the page and speaks MCP, so there is nothing to start by hand.
How a session goes
Feed. Paste the URL, in the page or to the agent. Say whether the video carries ads, and whether you want the research pass and the visual toolkit.
Transcript. Captions when the video has them, speech recognition when it does not.
Research (optional). The agent searches the concepts it did not already know, and looks specifically for what moved after the recording date, so a two-year-old talk arrives with its corrections attached.
Toolkit (optional). The agent writes the charts and diagrams for the equations and systems in the talk, compiles them, and fixes them until they render.
Session. You watch. You pause. You ask, by voice or by typing. The answer comes back in text first, spoken if you want it, with a prepared visual behind it when one fits.
The preparation is the point: by the time you press play, the transcript, the definitions, the jargon list, the research and the visuals are already in the agent's context. A doubt at minute 34 gets an answer, not a wait.
Related MCP server: PixVerse MCP
What the agent knows when you pause
Your position in the video is the join key. Every pause tells the agent the second you stopped at, the words around it, and which prepared concepts cover that moment. It answers about what was actually being said, not about the video in general.
Install
Needs Node 24.12 or newer. yt-dlp widens which videos have captions, and ffmpeg is needed
only for the speech-recognition path.
git clone https://github.com/hec-ovi/observer-skill
cd observer-skill
npm install
node bin/observer.ts doctordoctor reports what your machine can do and names what to install to widen it.
Point a CLI agent at it:
claude mcp add observer -- node /path/to/observer-skill/bin/observer.ts mcpThen tell it to study something, or run node bin/observer.ts serve and paste a URL into the
page yourself.
Tools
Tool | Does |
| Take a URL and options, start transcription, open the page |
| Phase, progress, counts, whether a page is connected, what is still missing |
| Read the transcript whole or by time range, paginated |
| Write the concept list: definitions, equations, systems, jargon |
| Pin a research finding to a concept |
| Compile a visual, verify it in the real page, return a snapshot to look at |
| Bind a visual to a concept and a stretch of video |
| Close preparation, unlock the player |
| Wait for the next pause, question, or setting change |
| The same context on demand, for a question typed in the terminal |
| Answer, optionally spoken, optionally showing a visual |
| Move the stage between video and visual |
Phases, error set and the full argument list: docs/ARCHITECTURE.md.
Visuals
A visual is a small ES module that mounts into the stage and gets the current theme. It can use ECharts for interactive and large series, D3 for bespoke geometry and simulations, and KaTeX for equations, all shared through one import map so the tenth chart costs nothing to open.
Before anything reaches your screen it is bundled, linted, and mounted in a hidden sandbox inside the page you already have open, under a content policy derived from that document. The agent sees the real errors and a snapshot of the result, and iterates until it is right. A visual that has not passed cannot be shown.
Voice
Speaking defaults to the browser's own voice, which costs nothing to load. Kyutai Pocket TTS runs entirely in the browser through ONNX Runtime Web for a better one: the settings panel states the one-time download before you agree to it, shows it arriving, and credits Kyutai while it is the chosen voice. Listening is hold to talk. Both sit behind a port with three providers each (browser, local model, OpenAI-compatible endpoint), so moving either to a cloud voice is a setting and not a rewrite.
Design
Layered surfaces, soft corners, one accent on the thing you are meant to press, one title per thing, and nothing on screen that is not carrying signal. Light, dark and system reach the charts too: the theme travels into every visual, so switching restyles them in place without rebuilding. Transitions between the video and a visual are short and respect reduced motion.
Configuration
Environment variables, all with working defaults. node bin/observer.ts --help lists them
with the values in force on your machine.
Variable | Default | What |
|
| First port to try for the page; a taken one moves up |
|
| Where sessions, transcripts and artifacts live |
|
|
|
| unset | OpenAI-compatible transcription endpoint |
|
| The caption fetcher binary, when it is not on PATH |
|
| The audio converter, when it is not on PATH |
Repository
Path | What |
| One folder per box, each with its |
| The prompts the agent works from |
| The skill the agent loads |
| Index, architecture, decisions, plan |
| The CLI: |
Every box is built against its contract alone and tested through its real entry point. node --run test runs all of them; node --run typecheck covers both TypeScript projects.
MIT.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceTransforms YouTube videos into LLM-ready knowledge bases through transcription, semantic chunking, and vector embedding services. It provides 12 specialized MCP tools for video processing, semantic search, and SEO intelligence analysis.Last updatedMIT

PixVerse MCPofficial
Alicense-qualityFmaintenanceEnables video generation from text, images, and more through MCP-compatible apps like Claude and Cursor.Last updated49MIT- Alicense-qualityCmaintenanceEnables AI agents to search code by meaning, explore codebase structure, store and query knowledge with temporal facts, and read source code through a set of MCP tools.Last updated6016MIT
- Alicense-qualityBmaintenanceEnables AI coding agents to perform surgical code analysis, semantic memory, and quality enforcement via 18 specialized MCP tools, with a real-time analytics dashboard.Last updated65MIT
Related MCP Connectors
Multimodal video analysis MCP — transcription, vision, and OCR for any video URL.
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
💯 The fastest YouTube transcript + YouTube search MCP for AI agents. Try for free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hec-ovi/observer-skill'
If you have feedback or need assistance with the MCP directory API, please join our Discord server