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 🙏

© 2026 – Pkg Stats / Ryan Hefner

zohoshow-mcp

v0.1.6

Published

MCP server for Zoho Show — lets AI assistants control your presentations

Readme

zohoshow-mcp

MCP server that connects AI assistants (Claude, Copilot, Cursor) to your live Zoho Show editor. Add slides, insert shapes, format text — all through natural language.

Setup

1. Add to your AI app config

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "zoho-show": {
      "command": "npx",
      "args": ["-y", "zohoshow-mcp"]
    }
  }
}

VS Code Copilot (.vscode/mcp.json):

{
  "servers": {
    "zoho-show": {
      "command": "npx",
      "args": ["-y", "zohoshow-mcp"]
    }
  }
}

Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "zoho-show": {
      "command": "npx",
      "args": ["-y", "zohoshow-mcp"]
    }
  }
}

2. Connect your browser

Open Zoho Show in Chrome → Press F12 → Console → paste the bridge script → click Connect in the panel that appears.

3. Talk to your AI

"Add a blank slide"
"Insert a rectangle shape"
"Make the title text bold and 24pt"
"What slides are in this presentation?"


Available Tools

| Tool | Description | |------|-------------| | get_slides | List all slides with titles and element counts | | get_current_slide | Get full details of the active slide and all its elements | | get_selection | Get currently selected elements and their properties | | add_slide | Add a new slide (blank, title, titleAndContent, section, etc.) | | insert_shape | Insert a shape (rectangle, ellipse, triangle, arrow, star, diamond, cloud) | | set_text | Set text content on the selected element | | format_text | Bold, italic, font size, font color on selected text | | delete_selected | Delete selected elements | | run_action | Run any of Zoho Show's 100+ internal editor actions | | get_available_actions | Discover all action categories and their actions |


Browser Script

Paste this in your browser's DevTools console while Zoho Show is open:

// Full script at: https://github.com/nicetechnologies/zohoshow-mcp/blob/main/console-script.js
// Or copy from the console-script.js file in this package's source repository.

The script adds a small dark panel at the bottom of the screen with:

  • Connect/Disconnect button — establishes WebSocket connection to the MCP bridge
  • Status dot — green = connected, red = disconnected
  • Live log — shows every tool call and its result in real-time

How It Works

AI App (Claude/Copilot) ──stdio MCP──► zohoshow-mcp ──WebSocket──► Browser
                                        (port 9712)                    │
                                                                       ▼
                                                               Zoho Show Editor
                                                               (ActionsHandler)
  1. Your AI app spawns zohoshow-mcp as a child process (via the config above)
  2. The MCP server opens a WebSocket on localhost:9712
  3. The browser script connects to that WebSocket
  4. AI sends tool calls → server relays to browser → browser executes against the live editor → result flows back

Requirements

  • Node.js 18+ (for the MCP server)
  • A Chromium-based browser (for the console script)
  • Zoho Show editor open in a tab

Zero Dependencies

This package uses only Node.js built-in modules (http, crypto). No node_modules needed.

Configuration

| Environment Variable | Default | Description | |---------------------|---------|-------------| | ZS_MCP_PORT | 9712 | WebSocket port for browser connection |


License

MIT