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
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。