Screenslick
БесплатноНе проверенEnables AI agents to control the ScreenSlick browser video editor, supporting tasks like voiceover generation, transcript creation, and video export via a local
Описание
Enables AI agents to control the ScreenSlick browser video editor, supporting tasks like voiceover generation, transcript creation, and video export via a local WebSocket bridge.
README
Local MCP server for controlling the ScreenSlick browser editor from Codex, Claude Code, Claude Desktop, Cursor, and other MCP clients.
The server runs locally over stdio and opens a localhost bridge at:
ws://127.0.0.1:32117/screenslick-agent
Open ScreenSlick, enter the editor, click Agent, then ask your MCP client to
call screenslick_bridge_status.
Install
No ScreenSlick source checkout is required. Use the npm package from your MCP client:
{
"mcpServers": {
"screenslick": {
"type": "stdio",
"command": "npx",
"args": ["-y", "screenslick-mcp"]
}
}
}
If your client uses form fields:
| Field | Value |
|---|---|
| Name | screenslick |
| Transport | stdio |
| Command | npx |
| Arguments | -y, screenslick-mcp |
Claude Code
Project-scoped .mcp.json:
{
"mcpServers": {
"screenslick": {
"type": "stdio",
"command": "npx",
"args": ["-y", "screenslick-mcp"]
}
}
}
Restart Claude Code, approve the MCP server, then run /mcp to confirm the
screenslick server is connected.
Codex CLI
Add a stdio server entry to your Codex config:
[mcp_servers.screenslick]
command = "npx"
args = ["-y", "screenslick-mcp"]
startup_timeout_sec = 10
tool_timeout_sec = 120
Cursor
Create .cursor/mcp.json in a project, or ~/.cursor/mcp.json globally:
{
"mcpServers": {
"screenslick": {
"command": "npx",
"args": ["-y", "screenslick-mcp"]
}
}
}
Available tools
screenslick_bridge_statusscreenslick_health_checkscreenslick_get_projectscreenslick_analyze_timelinescreenslick_validate_voiceover_timingscreenslick_analyze_video_segmentsscreenslick_find_clip_candidatesscreenslick_create_clip_collectionscreenslick_get_capabilitiesscreenslick_list_voicesscreenslick_list_musicscreenslick_list_sound_effectsscreenslick_list_effectsscreenslick_remove_silencesscreenslick_generate_transcriptscreenslick_generate_scriptscreenslick_director_planscreenslick_create_demo_videoscreenslick_review_director_draftscreenslick_generate_voiceoverscreenslick_add_transcript_voiceover_to_timelinescreenslick_clear_voiceoverscreenslick_replace_voiceover_clipsscreenslick_update_voiceover_clipscreenslick_move_voiceover_clipscreenslick_delete_voiceover_clipscreenslick_regenerate_voiceover_clipscreenslick_extract_on_screen_captionsscreenslick_merge_on_screen_caption_ocrscreenslick_create_voiceover_from_on_screen_captionsscreenslick_preview_voiceoverscreenslick_toggle_voiceoverscreenslick_cleanup_timelinescreenslick_apply_commandsscreenslick_capture_framescreenslick_export_video
Voiceover tools are intentionally editable-first. Agent-created narration should use timeline voiceover clips so the user can see the clips in the sidebar, edit text, move them, delete them, and regenerate audio. screenslick_generate_voiceover defaults to that editable workflow; only pass mode: "full-track" or editable: false when the user explicitly wants one flattened generated track.
For intro/outro/intermission cards, keep card layers inset instead of flush with the hold edges. Text should usually start a few tenths of a second after the card begins and end before the card ends. Card voiceover should start after the text entrance and leave at least 500ms before a terminal card or final timeline end, especially with premium voices where generated audio can run longer than the requested target.
Environment variables
| Variable | Default | Purpose |
|---|---|---|
SCREEN_SLICK_AGENT_PORT |
32117 |
Local bridge port |
SCREEN_SLICK_AGENT_HOST |
127.0.0.1 |
Must remain localhost |
SCREEN_SLICK_AGENT_LOG |
package .tmp/screenslick-agent-mcp.log |
Debug log path |
The bridge is intentionally localhost-only. Remote hosts are rejected.
Verify
Start ScreenSlick and open the editor.
Click Agent in the editor.
Ask the MCP client to call:
screenslick_bridge_status
Healthy response:
{
"ok": true,
"connected": true,
"port": 32117,
"path": "/screenslick-agent",
"session": {
"hasVideo": true,
"timelineDuration": 62.63
}
}
Development
npm install
npm run build
npm run dev
See ROADMAP.md for the Director Mode plan: reliability, timeline intelligence, voiceover clip control, on-screen caption extraction, and high-level demo-video creation tools.
Use development mode from this repo:
For live source changes:
{
"mcpServers": {
"screenslick": {
"type": "stdio",
"command": "npx",
"args": ["tsx", "src/index.ts"],
"cwd": "/path/to/screenslick-mcp"
}
}
}
For testing the built package:
{
"mcpServers": {
"screenslick": {
"type": "stdio",
"command": "node",
"args": ["dist/index.js"],
"cwd": "/path/to/screenslick-mcp"
}
}
}
Best-practice notes
- Uses the official MCP TypeScript SDK over stdio.
- Keeps editor bridge traffic on
127.0.0.1. - Does not require the ScreenSlick source repo on the user's machine.
- Uses structured input schemas for every tool.
- Routes editor actions through ScreenSlick's native editor APIs instead of processing video files directly.
- Health checks include editor bridge compatibility information so stale editor sessions can be diagnosed with a refresh/reconnect instead of mysterious tool failures.
- Provides cleanup tools so agents can clear generated layers before rebuilding a pass while preserving the source video clips.
- Orchestrates editor-native silence removal, local caption generation, and local or confirmed-premium voiceover as part of high-level demo drafts while preserving dry-run safety.
- Applies camera layout polish when the current project has a camera layer, using side-by-side or portrait-overlay layouts based on the target format.
- Runs Director Mode reviews around high-level demo drafts so agents can catch structure, narration, caption, music, SFX, and visual-polish issues before calling an edit done.
- Guides agents to inset intro/outro card text and voiceover inside the card duration so terminal CTA audio does not clip on the final frame.
- Treats premium voice generation as a consent boundary: agents should ask before using premium/Gemini voices because they can consume credits.
Установка Screenslick
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/deifos/screenslick-mcpFAQ
Screenslick MCP бесплатный?
Да, Screenslick MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Screenslick?
Нет, Screenslick работает без API-ключей и переменных окружения.
Screenslick — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Screenslick в Claude Desktop, Claude Code или Cursor?
Открой Screenslick на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Playwright
Browser automation, scraping, screenshots
автор: MicrosoftPuppeteer
Browser automation and web scraping.
автор: modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
автор: opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
автор: robhunterCompare Screenslick with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории browse
