slidev-orchestrator-mcp
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., "@slidev-orchestrator-mcplist available presentations"
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.
slidev-orchestrator-mcp
MCP (TypeScript) server to orchestrate multiple Slidev presentations:
list the presentations under a root folder (
mainfolder/presentation1,mainfolder/presentation2, ...)create a new presentation (scaffold +
npm install)start / stop / list Slidev dev servers (automatic port allocation)
target a presentation: the server connects to that presentation's official Slidev MCP (
slidev mcp slides.md) and dynamically re-exposes its tools (prefixedslidev_*) viatools/list_changed.
Expected structure
mainfolder/
├── presentation1/
│ ├── slides.md <- required (this is what identifies a presentation)
│ └── package.json <- @slidev/cli as a local dependency (recommended)
└── presentation2/
└── slides.mdRelated MCP server: Multi MCP
Installation
The package is published on npm as slidev-orchestrator-mcp,
so no local clone or build is required — just run it with npx.
Root folder configuration
Priority order:
CLI argument:
--dir /path/to/mainfolder(or-d, or the first positional argument)Environment variable:
SLIDEV_PRESENTATIONS_DIR
Optional: SLIDEV_BASE_PORT (default 3030) — first port tried for dev servers.
Integration
Claude Code
claude mcp add slidev-orchestrator -- npx -y slidev-orchestrator-mcp --dir /path/to/mainfolderor with the environment variable:
claude mcp add slidev-orchestrator -e SLIDEV_PRESENTATIONS_DIR=/path/to/mainfolder -- npx -y slidev-orchestrator-mcpOpenCode (opencode.json)
{
"mcp": {
"slidev-orchestrator": {
"type": "local",
"command": ["npx", "-y", "slidev-orchestrator-mcp"],
"environment": { "SLIDEV_PRESENTATIONS_DIR": "/path/to/mainfolder" }
}
}
}Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"slidev-orchestrator": {
"command": "npx",
"args": ["-y", "slidev-orchestrator-mcp", "--dir", "/path/to/mainfolder"]
}
}
}Exposed tools
Tool | Description |
| List presentations (title/theme read from frontmatter, dev server status, current target) |
| Scaffold |
| Start |
| Stop a presentation's dev server |
| List running dev servers |
| Target a presentation → spawns |
| Generic passthrough to the targeted Slidev MCP (fallback for clients that ignore |
Notes
Claude Code (>= 2.1.0) and OpenCode support
tools/list_changed: afterselect_presentation, theslidev_*tools appear directly. Claude Desktop ignores it: usecall_slidev_toolinstead.The presentation's local Slidev binary (
node_modules/.bin/slidev) is preferred; falls back tonpx -y @slidev/cli(the package is named@slidev/cli, notslidev).All child processes (dev servers + Slidev MCP) are cleanly killed on shutdown.
Development
To work on the server itself (not just use it):
git clone https://github.com/death-joke/slidev-orchestrator-mcp.git
cd slidev-orchestrator-mcp
npm install
npm run build
node dist/index.js --dir /path/to/mainfolderSee CLAUDE.md for the full architecture overview and contribution guidelines.
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.
Latest Blog Posts
- 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/death-joke/slidev-orchestrator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server