screenslick
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., "@screenslickgenerate a voiceover for the current timeline"
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.
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-agentOpen 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 |
|
Transport |
|
Command |
|
Arguments |
|
Related MCP server: 247afk Block Editor MCP Server
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 = 120Cursor
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_preview_voiceoverscreenslick_toggle_voiceoverscreenslick_apply_commandsscreenslick_capture_framescreenslick_export_video
Environment variables
Variable | Default | Purpose |
|
| Local bridge port |
|
| Must remain localhost |
| package | 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 devUse 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.
Treats premium voice generation as a consent boundary: agents should ask before using premium/Gemini voices because they can consume credits.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/deifos/screenslick-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server