
bsmnyk/mdslides-mcp-server
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
MCP (Model Context Protocol) server for generating HTML slides from Markdown content
概要
An MCP (Model Context Protocol) server for generating HTML slides from Markdown content using the mkslides library. This server provides a simple interface to the mkslides command-line tool, allowing you to generate presentation slides directly from Markdown input via the Model Context Protocol. This enables integration with tools like Claude in VSCode to easily create and manage presentations. * Generate HTML slides from Markdown. * Support for various mkslides configuration options (themes, highlight themes, Reveal.js options). * Clean handling of temporary files. * Containerized deployment option using Docker. * Python 3.12 or higher * mkslides installed and available in your PATH. * Model Context Protocol (MCP) client (e.g., Claude in VSCode). * Docker (if using the Docker installation method). 1. Clone the repository: 2. Install using pip and uv (recommended): Or using pip: 1. Ensure Docker is installed and running. 2.
README
以下は原文 README の抜粋です。原文を見る。
mdslides-mcp-server
An MCP (Model Context Protocol) server for generating HTML slides from Markdown content using the mkslides library.
What it Does
This server provides a simple interface to the mkslides command-line tool, allowing you to generate presentation slides directly from Markdown input via the Model Context Protocol. This enables integration with tools like Claude in VSCode to easily create and manage presentations.
Demo
Features
- Generate HTML slides from Markdown.
- Support for various mkslides configuration options (themes, highlight themes, Reveal.js options).
- Clean handling of temporary files.
- Containerized deployment option using Docker.
Installation
Prerequisites
- Python 3.12 or higher
- mkslides installed and available in your PATH.
- Model Context Protocol (MCP) client (e.g., Claude in VSCode).
- Docker (if using the Docker installation method).
Installation Methods
Using pip
- Clone the repository:
git clone https://github.com/your-repo/mdslides-mcp-server.git cd mdslides-mcp-server - Install using pip and uv (recommended):
Or using pip:uv syncpip install .
Using Docker
- Ensure Docker is installed and running.
- From the repository root, run the deployment script:
./deploy_mdslides_docker.sh
This script will build the Docker image (if not already built) and start a container instance named `mdslides-mcp-instance`. The server inside the container will be running and ready to accept connections via MCP. The script also handles creating the necessary output directory (`./mkslides_output`) on the host.
### Configuration in MCP Settings
To use the server with your MCP client (like Claude in VSCode), you need to add it to your MCP settings.
If you installed using pip, you can run the server directly:
```json
{
"mcpServers": {
"mdslides-mcp-local": {
"command": "python",
"args": ["src/mdslides_mcp_server/server.py"],
"disabled": false,
"autoApprove": []
}
}
}
If you are using the Docker deployment via the script:
Configure your MCP client to attach to the running container instance:
{
"mcpServers": {
"mdslides-mcp-local": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"command": "docker",
"args": [
"attach",
"mdslides-mcp-instance"
],
"transportType": "stdio"
}
}
}
Usage with Claude/VSCode
Once configured in your MCP settings, you can use the generate_slides tool directly within your Claude chat interface in VSCode.
Available Tool: generate_slides
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"mdslides-mcp-local": {
"command": "python",
"args": ["src/mdslides_mcp_server/server.py"],
"disabled": false,
"autoApprove": []
}
}
}