Pocket Pulse Widget Test
Provides a demo Pocket Pulse spending widget for ChatGPT, allowing the assistant to render an interactive card and update spending data via tool calls from the widget.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Pocket Pulse Widget TestUse Pocket Pulse Widget Test and show me the interactive spending widget."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Pocket Pulse — ChatGPT widget test
A deliberately small MCP Apps server for checking whether a ChatGPT account can render and interact with custom widgets. It uses mock spending data only: there is no bank connection, database, authentication, OpenAI API key, or real money involved.
The widget proves three things:
ChatGPT discovers a Streamable HTTP MCP server.
A tool can render a
ui://HTML resource with structured data.Buttons in the iframe can call MCP tools and refresh the widget state.
What you should see
An inline Pocket Pulse spending card showing a ₽50,000 demo budget, category bars, and recent transactions. Click + Coffee · ₽350, + Metro · ₽75, or Reset demo to send actual tools/call requests from the widget to this server.
The state is intentionally in memory and shared by the running demo process. Restarting the server restores the original values.
Related MCP server: Todo MCP Server
Run locally
Requirements: Node.js 20 or newer.
npm install
npm test
npm run devThe health endpoint is http://localhost:8787/ and the MCP endpoint is:
http://localhost:8787/mcpFor an isolated Docker deployment, run docker compose up -d --build. The
included Compose file publishes the app only on 127.0.0.1:2096 for a reverse
proxy to consume.
Make it reachable from ChatGPT
ChatGPT needs a public HTTPS endpoint. For a short test with Cloudflare Quick Tunnel:
cloudflared tunnel --url http://localhost:8787Copy the generated https://...trycloudflare.com URL and append /mcp.
For this repository's current test deployment, use:
https://mcp.numeroquadrogoofyahhcat.ru/widget-test/mcpAdd it in ChatGPT
Turn on Developer mode in ChatGPT settings.
Open Plugins, choose +, and create a plugin using the public URL ending in
/mcp.Start a new chat and enable Pocket Pulse Widget Test.
Say:
Use Pocket Pulse Widget Test and show me the interactive spending widget.Once the card appears, click Coffee or Metro. The total, category, transaction list, and interaction counter should update.
If ChatGPT discovers all three tools but displays only text, the account can connect custom MCP servers but widget rendering is not enabled for that account or rollout.
Implementation notes
The app follows the current MCP Apps path:
registerAppResourceservespublic/spending-widget.htmlasRESOURCE_MIME_TYPE.show_spending_widgetlinks the resource with_meta.ui.resourceUri.The resource initializes the
ui/*JSON-RPC bridge overpostMessage.Widget buttons call
add_demo_expenseandreset_demo_spendingusingtools/call.Every tool remains useful without the iframe because it also returns text and
structuredContent.
Official reference: OpenAI MCP server and UI quickstart.
This server cannot be deployed
Maintenance
Related MCP Connectors
MEOK Stripe ACP Checkout MCP — ChatGPT shopping bridge. Issues + verifies + signs Stripe Agentic
Personal finance for AI agents — onboard, import statements, categorize & budget over MCP.
SmartMoney77 MCP v0.6.0 — 14 public tools that turn financial questions into exact numbers and citable links. New: historical_investment_return and compare_investments, which compute "what if I had invested" results from real yearly price data. Also compound interest, FIRE number, credit-card payoff, emergency fund, inflation, latte factor, investment fees, cost of waiting, plus discovery/deep-link/share-pack tools for a catalog of calculators in 6 languages (he/en/ar/es/pt/in). Public, no login. Endpoint: https://smartmoney77.com/mcp
Give any MCP-compatible AI assistant a builder for live, hosted web tools and workflows.
Related MCP Servers
- 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 minimal todo app MCP server for ChatGPT that exposes tools for managing tasks and provides an interactive HTML widget interface. It demonstrates how to build MCP servers with React-based UIs and includes development OAuth for ChatGPT connector setup.-
- FlicenseNot gradedqualityDmaintenanceA minimal Next.js application demonstrating how to build an OpenAI Apps SDK compatible MCP server with widget rendering in ChatGPT.-
- FlicenseNot gradedqualityDmaintenanceEnables ChatGPT to invoke tools and render widgets via the Model Context Protocol, using a Next.js application with OpenAI Apps SDK integration.-