npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@taiyokimura/majin-slide-mcp

v1.0.0

Published

MCP server for generating markdown slide presentations with AI-powered prompts

Readme

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.

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": ["@majin/majin-slide-mcp@latest"]
    }
  }
}

Install in VS Code
Install in VS Code Insiders

Use the Claude Code CLI to add the MCP server:

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

Remove if needed:

claude mcp remove majin-slide

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

  • Guide: https://modelcontextprotocol.io/quickstart/user

Go to Cursor SettingsMCPAdd new MCP Server.

Use the following:

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

Add via CLI:

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

Or use the install links above.

Add MCP Server with:

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

Advanced settings → Extensions → Add custom extension:

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

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

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "majin-slide": {
      "type": "local",
      "command": [
        "npx",
        "@majin/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.

  • Docs: https://docs.windsurf.com/windsurf/cascade/mcp

Available Tools

1. generate_slide_prompt

Generate a comprehensive markdown slide presentation prompt.

Parameters:

  • topic (required): The main topic of the presentation
  • slides_count: Number of slides (default: 10)
  • style: Presentation style - "professional", "creative", "academic", "casual" (default: "professional")
  • audience: Target audience (default: "general")
  • language: Language for the presentation (default: "English")
  • include_images: Include image placeholders (default: true)
  • include_code: Include code examples if relevant (default: false)

Example:

{
  "topic": "Introduction to Machine Learning",
  "slides_count": 12,
  "style": "academic",
  "audience": "university students",
  "language": "English",
  "include_images": true,
  "include_code": true
}

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

3. list_slide_templates

Get information about available templates and markdown features.

No parameters required

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.