Majin Slide MCP

Majin Slide MCP

Generates AI-powered prompts for creating markdown slide presentations and saves them as Marp-compatible files. Supports customizable presentation styles, templates, and direct file creation for professional slideshows.

Category
访问服务器

README

この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)

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

<details> <summary><b>Claude Code (Recommended)</b></summary>

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

</details>

<details> <summary>Claude Desktop</summary>

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

  • Guide: https://modelcontextprotocol.io/quickstart/user </details>

<details> <summary>Cursor</summary>

Go to Cursor SettingsMCPAdd new MCP Server.

Use the following:

  • Name: majin-slide
  • Type: command
  • Command: npx
  • Args: @taiyokimura/majin-slide-mcp@latest
  • Auto start: on (optional) </details>

<details> <summary>VS Code</summary>

Add via CLI:

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

Or use the install links above. </details>

<details> <summary>LM Studio</summary>

Add MCP Server with:

  • Command: npx
  • Args: ["@taiyokimura/majin-slide-mcp@latest"] </details>

<details> <summary>Goose</summary>

Advanced settings → Extensions → Add custom extension:

  • Type: STDIO
  • Command: npx
  • Args: @taiyokimura/majin-slide-mcp@latest
  • Enabled: true </details>

<details> <summary>opencode</summary>

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
    }
  }
}

</details>

<details> <summary>Qodo Gen</summary>

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

<details> <summary>Windsurf</summary>

Follow Windsurf MCP documentation and use the standard config above.

  • Docs: https://docs.windsurf.com/windsurf/cascade/mcp </details>

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"
}

<!-- list_slide_templates was removed -->

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.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选