screenslick
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
ScreenSlick MCP Server
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_get_projectscreenslick_get_capabilitiesscreenslick_list_voicesscreenslick_list_musicscreenslick_list_sound_effectsscreenslick_list_effectsscreenslick_remove_silencesscreenslick_generate_transcriptscreenslick_generate_scriptscreenslick_generate_voiceoverscreenslick_add_transcript_voiceover_to_timelinescreenslick_clear_voiceoverscreenslick_preview_voiceoverscreenslick_toggle_voiceoverscreenslick_cleanup_timelinescreenslick_apply_commandsscreenslick_capture_framescreenslick_export_video
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
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.
- Provides cleanup tools so agents can clear generated layers before rebuilding a pass while preserving the source video clips.
- Treats premium voice generation as a consent boundary: agents should ask before using premium/Gemini voices because they can consume credits.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.