danmaku-slides
Enables to present PDF slides with live bullet comments from audience, and to fetch comments from a Google Sheets form.
README
弾幕プレゼンMCP App
PDFスライドの上を、弾幕コメントが流れていくプレゼンアプリです。参加者は自身のスマホなどから、匿名でコメントを投稿できます。
「MCP Appsを作ってみよう」という発表のために作ったものですが、「仕組みが知りたい」「使ってみたい」との感想を頂いたため、OSSで公開することにしました。
Claude DesktopやMCPJamなど、MCP Apps対応クライアントで実行できます。

使い方
1. コメント送信フォームの準備
まず、コメント投稿用のフォームを準備します。Googleスプレッドシートを使って、以下の手順で進めればOKです。
- 新しいGoogleスプレッドシートを作る(ファイル名は任意)
- 下部のシート名を
commentsに変更する - シートの1行目に、左から「投稿日時」「コメント」「色」と入力する
- 「拡張機能 → Apps Script」を開く
- デフォルトの
.gsファイルに、gas/Code.gs の内容を貼り付けて保存する - 「ファイル」の「+」ボタンでHTMLを追加、
form.htmlにリネームし、gas/form.html の内容を貼り付けて保存する - 「デプロイ → 新しいデプロイ」を開き、種類で「ウェブアプリ」を選ぶ
- アクセスできるユーザーを「全員」に変更し、デプロイする
- アクセスを承認し、ウェブアプリのURLをコピーする
2. MCPサーバーの起動
次に、Node.js 24がインストールされた環境で以下を実行し、MCPサーバーを起動します。
git clone https://github.com/iwamot/danmaku-slides.git
cd danmaku-slides
npm install
cp .env.sample .env # COMMENTS_FEED_URL に「ウェブアプリのURL」を貼り付ける
npm run dev # http://localhost:3001/mcp でMCPサーバーが起動
3. 対応クライアントとの接続
起動したMCPサーバーを、お使いのMCP Apps対応クライアントに接続します。以下、接続例です。
MCPJam Inspector
npx @mcpjam/inspector@latestで、MCPJam Inspectorを起動する- 「Connect → Add Server」を開き、接続先として
http://localhost:3001/mcpを指定する
Claude Desktop
- MCPサーバーを
ngrok http 3001でインターネットに公開し、出力されたURLをコピーする - Claude Desktopの「カスタマイズ → コネクタ」で、カスタムコネクタとして
{出力されたURL}/mcpを指定する
4. プレゼン
接続できたら、以下の流れでプレゼンします。
- クライアントから
presentツールを呼び出す(LLMに「弾幕プレゼンを開いて」と指示する) - 「メニュー → PDF を開く」で、プレゼンしたいPDFファイルを選択する
- コメント投稿フォーム(ウェブアプリ)のURLを参加者に伝える
- 「メニュー → コメント受信を開始」で、受信を開始する(コメントがあれば弾幕で流れる)
- 「←」「→」キーでページを送り、必要に応じて「D」キーで弾幕サンプルを流す
- 発表が終わったら、「C」キーで発表者へのフィードバックをLLMに生成させる
MCPサーバーに含まれるツール
| ツール | 概要 |
|---|---|
present |
弾幕プレゼンのビューを開く |
fetch_comments |
Googleスプレッドシートのコメントを取得する |
ライセンス
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.