Fluduro
Fluduro | ChatGPT アプリプロジェクト
Fluduro は、性格から花を診断するシンプルなクイズアプリケーションです。このプロジェクトは、ChatGPT 内で直接インタラクティブなウィジェットを作成することで、OpenAI Apps SDK と Model Context Protocol (MCP) を探求するために構築されました。
🛠️ プロジェクト概要
このプロジェクトの目標は、以下の方法を学ぶことでした。
MCPサーバーを構築し、ツールとUIリソースを公開する。
OpenAI Apps SDK を使用して、ChatGPT 内でカスタム HTML/CSS ウィジェットをレンダリングする。
ngrok を使用してローカルサーバーを ChatGPT に接続する。
LLM (Groq) を使用してクイズの質問を動的に生成する。
ツールとリソース:
ツール:
say_hello、start、submit_answers、show_results、get_quiz_state。UIウィジェット: ウェルカム画面、クイズ画面、結果画面。
Related MCP server: Hello Widget Example
📸 ビジュアル

<!-- slide -->

<!-- slide -->

<!-- slide -->
⚡ ローカルセットアップ
1. インストール
リポジトリをクローンして依存関係をインストールします:
git clone <repository-url>
cd plantora
npm install2. 設定
APIキー用の .env ファイルを作成します:
cp .env.example .envGroq APIキー を API_KEY フィールドに追加してください。無料のキーは console.groq.com で取得できます。
3. 実行とトンネリング
HTTPモードでサーバーを起動し、ngrok を使用して公開HTTPSトンネルを作成します(ChatGPTで必要):
# Terminal 1: Start the server
npm run start:http
# Terminal 2: Start ngrok on the same port
ngrok http 3553ngrok によって提供される公開URLをメモしておいてください(例: https://xyz.ngrok-free.dev)。
🔗 ChatGPT への接続方法
ChatGPT でこのアプリをテストするには、次の手順に従ってください:
ChatGPT で 開発者モード を有効にします(設定 → アプリとコネクタ → 詳細設定)。
設定 → コネクタ で、作成 をクリックします。
Streamable HTTP を選択し、ngrok URL を
/mcpパスとともに貼り付けます:https://your-id.ngrok-free.dev/mcp「Fluduro」という名前を付けて、作成 をクリックします。
新しいチャットにコネクタを追加し、"Start the quiz." と入力します。
🤖 技術スタック
バックエンド:
@modelcontextprotocol/sdkを使用した Node.js。LLM: 質問の生成と特性の分析を行う Groq (Llama 3.3 70B)。
フロントエンド: Tailwind CSS (CDN) と Google Fonts を使用した Vanilla HTML/CSS。
トンネリング: ngrok。
📖 SDK から得た主な学び
window.openaiブリッジ: ウィジェットの iframe とホスト間で通信する方法を学びました。テーマ同期:
openai:set_globalsを使用して、UI を ChatGPT のダーク/ライトモードに適応させました。ツール駆動UI:
structuredContentを使用して、モデルのツール出力から UI 変更をトリガーする方法を学びました。
結論
このプロジェクトは、ChatGPT エコシステム向けのネイティブ感覚のアプリを構築するための実践的な入門編となりました。OpenAI Apps フレームワーク内でのツール登録、リソース処理、状態管理の基礎に焦点を当てています。
📸 ビジュアル - 参考スクリーンショット
ウェルカム画面 - ライトモード

ウェルカム画面 - ダークモード

クイズ画面

結果画面

This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceA minimal ChatGPT app demonstrating interactive greeting widgets with confetti animations and theme support, built as an MCP server example using Smithery CLI.
- FlicenseNot gradedqualityNot gradedmaintenanceA minimal ChatGPT app demonstrating interactive greeting widgets with confetti animations and theme support, built as a template for creating MCP servers with custom UI components.
- FlicenseNot gradedqualityDmaintenanceA complete ChatGPT App implementation using MCP with OAuth2 authentication via Privy.io, enabling secure user authentication and interactive widgets rendered in ChatGPT.165
- FlicenseNot gradedqualityDmaintenanceAn MCP server that renders rich HTML widgets directly in ChatGPT for conference information. It provides schedule, speakers, and talk search functionality with themed UI components.13
Related MCP Connectors
OpenAI Ads MCP for ChatGPT Ads campaigns, creatives, audiences, insights, and conversions.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
65+ AI tools as MCP: research, write, code, scrape, translate, RAG, agent memory, workflows
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mak2506/fluduro'
If you have feedback or need assistance with the MCP directory API, please join our Discord server