Skills chatgpt-app-builder
📦

chatgpt-app-builder

Safe

Build ChatGPT Apps with Widgets

Also available from: BayramAnnakov

This skill provides comprehensive documentation for building ChatGPT apps with interactive widgets using mcp-use and OpenAI Apps SDK. It guides developers through architecture, setup, implementation, and advanced patterns for creating rich, interactive ChatGPT experiences.

Supports: Claude Codex Code(CC)
🥉 76 Bronze
1

Download the skill ZIP

2

Upload in Claude

Go to Settings → Capabilities → Skills → Upload skill

3

Toggle on and start using

Test it

Using "chatgpt-app-builder". How do I create a widget that displays search results?

Expected outcome:

  • Use the widget() helper in your server.tool() handler
  • Return widget({ props: searchResults, output: text('Found X results') })
  • Create a React component in resources/ that receives props via useWidget()

Using "chatgpt-app-builder". What's the difference between props and output?

Expected outcome:

  • output: What the LLM sees in the conversation (text, object, markdown)
  • props: Data sent to the widget UI (hidden from LLM)

Security Audit

Safe
v1 • 2/22/2026

This skill is documentation/reference material for building ChatGPT apps with mcp-use. All static analyzer findings are false positives: (1) 'Weak cryptographic algorithm' triggers on 'sha' substring in words like 'shape' - no actual crypto usage; (2) 'Ruby/shell backtick execution' detects markdown code fences, not shell commands; (3) 'System reconnaissance' and 'Hardcoded URL' are documentation patterns; (4) The critical heuristic 'Code execution + Network + Credential access' is triggered by documentation showing code examples with URLs and environment variables - standard documentation practice, not malicious behavior. This skill contains no executable code.

18
Files scanned
2,127
Lines analyzed
2
findings
1
Total audits
Low Risk Issues (2)
Hardcoded URLs in Documentation
URLs appear in documentation files (references/setup.md, references/csp-and-metadata.md). These are legitimate API endpoint references in documentation, not security issues.
Environment Variable Access in Code Examples
Documentation shows process.env usage (e.g., process.env.MCP_URL). This is standard configuration pattern in code examples, not credential exfiltration.
Audited by: claude

Quality Score

45
Architecture
100
Maintainability
87
Content
50
Community
100
Security
91
Spec Compliance

What You Can Build

Building ChatGPT Apps with Interactive Widgets

Developer learning to create ChatGPT apps with rich interactive UI components using mcp-use framework

MCP Server Development

Developer creating MCP (Model Context Protocol) servers with custom React widgets for AI assistants

ChatGPT Plugin Architecture

Engineer designing widget-based interactions for ChatGPT or Claude conversations

Try These Prompts

Getting Started with Widgets
I want to build a ChatGPT app with interactive widgets using mcp-use. How do I set up the project and create my first widget?
Architecture Decision
Should I use a tool or a widget for a restaurant search feature that shows results in a list and allows users to click for details?
State Management
How do I persist widget state across conversations and trigger the LLM from widget interactions?
Advanced Widget Pattern
Create a multi-step widget with form input, API calls, and conditional rendering based on user selection.

Best Practices

  • Start with tools-only, upgrade to widgets only when visual interaction is needed
  • Keep widgets focused on a single purpose - multiple simple widgets scale better than one complex widget
  • Use props for sensitive data the LLM should not see, output for conversational context

Avoid

  • Lazy-loading data that should be returned upfront - tool calls are expensive
  • Using tools for widget-internal state management - keep flight selection, form data in widget state
  • Creating widgets for purely conversational features that don't need visual representation

Frequently Asked Questions

What is mcp-use?
mcp-use is a framework for building ChatGPT apps with interactive widgets using the Model Context Protocol (MCP) and OpenAI Apps SDK.
Why is this skill deprecated?
This skill has been replaced by mcp-app-builder, which provides the same functionality with improved implementation. Users should install mcp-app-builder instead.
Do I need to install anything?
Yes, you need to install the mcp-use package: npm install mcp-use. This skill provides documentation for using the library.
What's the difference between a tool and a widget?
A tool is a backend action with no UI. A widget is a tool with a React UI component that renders visually in the chat interface.
Can I use this with Claude Code?
Yes, this skill supports Claude, Codex, and Claude Code as the supported AI tools.
Is this for ChatGPT only?
This skill is designed for ChatGPT apps and OpenAI Apps SDK, but the concepts apply to any AI assistant that supports interactive widgets.