Validate an MCP server implementation against OpenAI Apps SDK best practices
Validates MCP server implementations for compliance with OpenAI Apps SDK best practices.
/plugin marketplace add mberto10/mberto-compound/plugin install openai-apps-sdk@mberto-compoundValidate the MCP server implementation in the current directory against OpenAI Apps SDK best practices.
Detect Server Type
server.py or files with FastMCP imports → Python serverserver.ts or files with @modelcontextprotocol/sdk imports → TypeScript serverCheck Project Structure
Required files:
Recommended files:
Analyze Tool Definitions
For each tool found, check:
get_user, search_products)readOnlyHint: true for read-only operationsdestructiveHint: true for delete/modify operationsopenWorldHint: true for external publishingCheck Response Patterns
Verify tools return proper structure:
structuredContent for model-readable datacontent array for display text_meta for widget-only data_meta.openai/outputTemplateSecurity Review
Check for security best practices:
Widget Analysis (if widgets present)
For each widget/resource:
text/html+skybridge mime typenotifyIntrinsicHeight after renderDocumentation Check
README should include:
Generate a validation report with:
Show each check with ✅ (pass), ⚠️ (warning), or ❌ (fail)
List specific issues with:
Prioritized list of improvements:
For each tool, provide: