2Sense
БесплатноНе проверенEnables Claude to analyze short-form video ads by extracting frames, audio, and transcripts, providing visual contact sheets, audio profiles, and YAMNet audio-e
Описание
Enables Claude to analyze short-form video ads by extracting frames, audio, and transcripts, providing visual contact sheets, audio profiles, and YAMNet audio-event tags via MCP tools.
README
Give Claude the ability to see and hear short-form video ads, so it can give grounded advice on (a) enhancing future content and (b) designing incrementality tests for a content/series format.
Claude is the brain. The pipeline only does perception, delivered as one MCP tool:
analyze_ad(source) ← MCP tool (CLI + Desktop app)
│ ingest → yt-dlp (URLs) → local mp4
│ ffmpeg → frames @ 3fps → Pillow contact sheets (labeled) + manifest (EYES)
│ ffmpeg → mono wav → Groq whisper-large-v3 → transcript + segments (EARS)
│ numpy → audio energy/rhythm: tempo, energy curve, onsets, dynamics (EARS+)
│ YAMNet → audio-event tags: music/speech/instruments/genre/SFX (EARS+)
▼
returns: [ text (timestamp legend + transcript), sheet image, sheet image, … ]
▼
Claude sees the sheets + reads the transcript → teardown + 2 deliverables
No model runs on your Mac — locally it's just ffmpeg (bundled), yt-dlp, and Pillow,
managed by uv. The only hosted call is Whisper on Groq.
Where it's wired
The 2Sense MCP server exposes four tools, available in both surfaces:
analyze_ad(source, language="auto")— full eyes + ears: contact-sheet images, transcript, audio energy/rhythm profile, AND YAMNet audio-event tags.transcribe(path, language="auto")— speech transcript only (Groq Whisper).audio_profile(path)— music/energy signals (free numpy): tempo, energy curve, onsets.audio_events(path)— YAMNet tags (free, local): music/speech/instruments/genre/SFX- a coarse timeline. No mood (happy/sad) — YAMNet covers events, not affect.
| Surface | How | Tool namespace |
|---|---|---|
| Claude Code (CLI + Code apps, any dir) | user-scope MCP in ~/.claude.json |
mcp__2Sense__analyze_ad |
| Claude Desktop app | claude_desktop_config.json |
analyze_ad |
| This repo (portable) | project .mcp.json |
— |
Claude Code also gets the ad-learnings skill + ad-eyes sub-agent (symlinked into
~/.claude/) for the guided teardown workflow. The Desktop app uses the MCP tool directly.
Setup
Prereq: uv. Then one command (idempotent — installs deps,
writes a local .mcp.json, wires the MCP into Claude Code + the Desktop app, links the
skill/agent, runs a health check):
bin/setup
Then:
- Paste your free Groq key into
.env→GROQ_API_KEY=...(get one) - Restart Claude Code and the Claude Desktop app so
2Senseloads. - Verify:
bin/ee doc --ping
Notes: the project pins Python 3.12 (TensorFlow/YAMNet). The first
audio_events/analyze_adcall downloads the ~15 MB YAMNet model once (then cached)..mcp.jsonis generated bybin/setup(gitignored — see.mcp.json.example). Disable the audio layers inconfig.toml([audio] profile,yamnet) for speech-only ears.
Use
- Claude Code or Desktop: "analyze this ad:
" → Claude callsanalyze_ad, sees the sheets, reads the transcript, and produces the analysis. - CLI prep only (no LLM):
bin/ee prep "<path-or-url>"→data/out/<slug>/.
Output per video: frames/, sheets/, manifest.json, audio.wav, prep.json
(+ ears.json when transcribed).
Config
Edit config.toml: fps, max_frames, sheet grid (cols/rows), Whisper model,
language.
Pieces
src/eyesears/— prep CLI (ee) + 2Sense MCP (ee-ears:analyze_ad,transcribe,audio_profile)src/eyesears/audio_features.py— free numpy music/energy analysissrc/eyesears/yamnet.py— free YAMNet audio-event tagging (TensorFlow, lazy-loaded).claude/agents/ad-eyes.md— vision sub-agent (Claude Code batch optimization).claude/skills/ad-learnings/— orchestration skillbin/setup— one-time installer/wiring (generates.mcp.json, registers the MCP, links skill/agent).mcp.json.example— template;bin/setupwrites the real.mcp.json(gitignored) with local paths
License
MIT — see LICENSE.
Установка 2Sense
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/spxrtiat111/2senseFAQ
2Sense MCP бесплатный?
Да, 2Sense MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для 2Sense?
Нет, 2Sense работает без API-ключей и переменных окружения.
2Sense — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить 2Sense в Claude Desktop, Claude Code или Cursor?
Открой 2Sense на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
автор: buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
автор: ARAYouTube
Transcripts, channel stats, search
автор: YouTubeEverArt
AI image generation using various models.
автор: modelcontextprotocolCompare 2Sense with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
