Skip to main content
Glama

このMCPは、まじんさん の こちらのnote記事 で公開されたプロンプトを使わせていただいています。要チェックしてください!X、noteもフォローをよろしくお願いします!

Majin Slide MCP

A Model Context Protocol (MCP) server for generating markdown slide presentations with AI-powered prompts. This server helps you create professional presentations by generating structured prompts and saving them as markdown files.

Marpのプレビューとエクスポート(Cursor / VS Code)

生成したMarp形式(Markdown)のスライドは、CursorやVS Codeで拡張機能「Marp for VS Code」をインストールすると、エディタ上でプレビュー表示でき、さらにPowerPoint(.pptx)/ PDF / HTMLとしてエクスポートできます。

  • Cursor / VS Code の拡張機能から「Marp for VS Code」をインストール

  • .md ファイルを開き、コマンドパレットで「Marp: Open Preview」を実行してプレビュー

  • エクスポートは「Marp: Export」から選択(PowerPoint / PDF / HTML)

Related MCP server: Deckbuilder MCP Server

Key Features

  • AI-Powered Slide Generation: Generate comprehensive markdown slide prompts based on your specifications

  • Customizable Presentations: Control style, audience, language, and content preferences

  • File Creation: Save generated slides directly to markdown files

  • Template Library: Access various presentation templates and formats

  • Provider-Agnostic: Works with any LLM that supports MCP

Requirements

  • Node.js 18 or newer

  • VS Code, Cursor, Windsurf, Claude Desktop, or any other MCP client

  • No API keys required (the server generates prompts, not the actual content)

Getting Started

First, install the MCP server with your client.

Standard config works in most tools:

{
  "mcpServers": {
    "majin-slide": {
      "command": "npx",
      "args": ["@taiyokimura/majin-slide-mcp@latest"]
    }
  }
}

Install in VS Code
Install in VS Code Insiders

Quick usage (利用手順)

# npx(非対話フラグ付き)
claude mcp add majin-slide -s user -- npx -y @taiyokimura/majin-slide-mcp@latest

# グローバルインストール
npm i -g @taiyokimura/majin-slide-mcp \
  && claude mcp add majin-slide -s user -- majin-slide-mcp

Use the Claude Code CLI to add the MCP server:

claude mcp add majin-slide -s user -- npx @taiyokimura/majin-slide-mcp@latest

Remove if needed:

claude mcp remove majin-slide

Follow the MCP install guide and use the standard config above.

Go to Cursor Settings → MCP → Add new MCP Server.

Use the following:

  • Name: majin-slide

  • Type: command

  • Command: npx

  • Args: @taiyokimura/majin-slide-mcp@latest

  • Auto start: on (optional)

Add via CLI:

code --add-mcp '{"name":"majin-slide","command":"npx","args":["@taiyokimura/majin-slide-mcp@latest"]}'

Or use the install links above.

Add MCP Server with:

  • Command: npx

  • Args: ["@taiyokimura/majin-slide-mcp@latest"]

Advanced settings → Extensions → Add custom extension:

  • Type: STDIO

  • Command: npx

  • Args: @taiyokimura/majin-slide-mcp@latest

  • Enabled: true

Example ~/.config/opencode/opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "majin-slide": {
      "type": "local",
      "command": [
        "npx",
        "@taiyokimura/majin-slide-mcp@latest"
      ],
      "enabled": true
    }
  }
}

Open Qodo Gen → Connect more tools → + Add new MCP → Paste the standard config above → Save.

Follow Windsurf MCP documentation and use the standard config above.

Available Tools

1. generate_slide_prompt

Generate a comprehensive Marp-oriented prompt. Only topic is required; the server embeds it into the prompt.

Parameters:

  • topic (required): The main topic of the presentation

Example:

{
  "topic": "Introduction to Machine Learning"
}

2. create_slide_file

Save the generated slide content to a markdown file.

Parameters:

  • filename (required): Name of the file (without extension)

  • content (required): The markdown content

  • output_dir: Directory path (default: current directory)

Example:

{
  "filename": "ml-introduction",
  "content": "# Introduction to Machine Learning\n\n---\n\n## What is ML?\n...",
  "output_dir": "./presentations"
}

Workflow Example

  1. Generate a slide prompt:

    Use the generate_slide_prompt tool with topic "Climate Change Solutions"
  2. Use the prompt with your AI: Copy the generated prompt and use it with your preferred AI model to create the actual slide content.

  3. Save the slides:

    Use the create_slide_file tool to save the generated markdown
  4. Convert to presentation: Use tools like Marp, reveal.js, or Slidev to convert the markdown to a presentation.

Supported Presentation Tools

The generated markdown files are compatible with:

  • Marp - Markdown Presentation Ecosystem

  • reveal.js - HTML presentation framework

  • Slidev - Presentation slides for developers

  • DeckDeckGo - Web presentations

  • Obsidian Slides - If you use Obsidian

  • Any markdown-to-HTML converter

Tips for Best Results

  1. Be specific with your topic - The more detailed your topic, the better the prompt

  2. Match style to audience - Use "academic" for research, "casual" for informal talks

  3. Language support - Specify any language for international presentations

  4. Code examples - Enable for technical presentations

  5. Image placeholders - Keep enabled for visual presentations

Development

To run locally:

# Clone the repository
git clone https://github.com/yourusername/majin-slide-mcp.git
cd majin-slide-mcp

# Install dependencies
npm install

# Build the project
npm run build

# Run in development mode
npm run dev

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - feel free to use this in your projects!

Support

For issues or questions, please open an issue on GitHub or contact the maintainer.


Note: This MCP server generates prompts for slide creation. The actual slide content is generated by your AI assistant based on these prompts. The server ensures consistent, professional prompt structures that lead to high-quality presentations.

Available Tools

2 tools
create_slide_fileA

生成済みのMarkdownスライドを.mdファイルとして保存します。モデルがMarkdownを出力した直後に続けて実行してください(同名があれば上書き)。

Inputs: filename (required), content (required), output_dir.

generate_slide_promptA

Marp用のプレゼン資料プロンプトをトピックから生成します(既定で10枚想定)。ユーザーが“スライドを作って/説明して/要点をまとめて”など資料化やプロジェクト・機能説明を求めた場合に積極的に実行してください。返却テキストはモデルへの指示文としてそのまま利用できます。

Inputs: topic (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 2 tools

    Disambiguation5/5

    The two tools have completely distinct and non-overlapping purposes: one generates a prompt for creating slides, while the other saves generated slides to a file. There is no ambiguity or confusion between them, as they serve different stages in the slide creation workflow.

    Naming Consistency5/5

    Both tools follow a consistent verb_noun naming pattern (generate_slide_prompt and create_slide_file), using snake_case and clear action-object pairs. This consistency makes the tools easily understandable and predictable in their naming.

    Tool Count2/5

    With only two tools, the server feels under-scoped for a slide creation domain, as it lacks essential operations like editing, deleting, or listing slides. While the tools cover prompt generation and file saving, the overall functionality is thin and incomplete for typical presentation workflows.

    Completeness2/5

    The server is severely incomplete for slide creation, missing core CRUD operations such as updating or deleting slides, and lacking tools for managing slide content or metadata. The two tools only address initial generation and saving, leaving significant gaps that will hinder agent effectiveness in handling full slide lifecycle tasks.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers