Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
6,000+ web scrapers for your AI agent, start free logo6,000+ web scrapers for your AI agent, start free

Apify gives your agent live web data: 6,000+ prebuilt scrapers and actors, MCP-ready. Sign up free with $5 in usage credits.

Try Apify free
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 48,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

A personality-to-flower quiz application with MCP tools for interactive widgets inside ChatGPT.

README.md

Fluduro | A ChatGPT App Learning Project

Fluduro is a simple personality-to-flower quiz application. This project was built to explore the OpenAI Apps SDK and the Model Context Protocol (MCP) by creating interactive widgets directly inside ChatGPT.

---

🛠️ Project Overview

The goal of this project was to learn how to:

  1. Build an MCP Server that exposes tools and UI resources.
  2. Use the OpenAI Apps SDK to render custom HTML/CSS widgets in ChatGPT.
  3. Connect a local server to ChatGPT using ngrok.
  4. Use an LLM (Groq) to dynamically generate quiz questions.

Tools & Resources:

  • Tools: say_hello, start, submit_answers, show_results, get_quiz_state.
  • UI Widgets: Welcome, Quiz, and Results screens.

---

📸 Visuals

![Welcome Screen (Light Mode)](./screenshots/welcome-light.png)
<!-- slide -->
![Welcome Screen (Dark Mode)](screenshots/welcome-dark.png)
<!-- slide -->
![Quiz Screen](screenshots/quiz.png)
<!-- slide -->
![Results Screen](screenshots/result.png)

---

⚡ Local Setup

1. Installation

Clone the repository and install dependencies: ``bash git clone <repository-url> cd plantora npm install ``

2. Configuration

Create a .env file for your API keys: ``bash cp .env.example .env ` Add your Groq API Key to the API_KEY` field. You can get one for free at console.groq.com.

3. Run and Tunnel

Start the server in HTTP mode and use ngrok to create a public HTTPS tunnel (required by ChatGPT): ```bash

Terminal 1: Start the server

npm run start:http

Terminal 2: Start ngrok on the same port

ngrok http 3553 `` Take note of the public URL provided by ngrok (e.g., https://xyz.ngrok-free.dev`).

---

🔗 How to Connect to ChatGPT

To test this app in ChatGPT, follow these steps:

  1. Enable Developer Mode in ChatGPT (Settings → Apps & Connectors → Advanced settings).
  2. In Settings → Connectors, click Create.
  3. Select Streamable HTTP and paste your ngrok URL with the /mcp path:

https://your-id.ngrok-free.dev/mcp

  1. Name it "Fluduro" and click Create.
  2. Add the connector to a new chat and type "Start the quiz."

---

🤖 Tech Stack

  • Backend: Node.js with @modelcontextprotocol/sdk.
  • LLM: Groq (Llama 3.3 70B) for generating questions and analyzing traits.
  • Frontend: Vanilla HTML/CSS with Tailwind CSS (CDN) and Google Fonts.
  • Tunneling: ngrok.

---

📖 Key Learnings from the SDK

  • window.openai Bridge: Learned how to communicate between the widget iframe and the host.
  • Theme Sync: Used openai:set_globals to make the UI adapt to ChatGPT's Dark/Light mode.
  • Tool-Driven UI: Learned how to trigger UI changes from the model's tool outputs using structuredContent.

---

Conclusion

This project served as a hands-on introduction to building native-feeling apps for the ChatGPT ecosystem. It focuses on the basics of tool registration, resource handling, and state management within the OpenAI Apps framework.

---

📸 Visuals - Screenshots For References

WELCOME SCREEN -LIGHT MODE

!Welcome Screen

WELCOME SCREEN -DARK MODE

!Welcome Screen Dark Mode

QUIZ SCREEN

!Quiz Screen

RESULT SCREEN

!Results Screen

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use Other servers.