This is an OpenAI MCP extension, not part of MCP or MCP Apps. Only ChatGPT shows the settings page. Other hosts list the two settings tools like any other tool.
registerSettings adds a page for your app in ChatGPT’s app settings. You declare the fields, and ChatGPT renders the form, reads the current values and sends back what the user changed.
Example
A CAD app lets users pick their units and zoom level, and adds a button that opens a parts browser.Parameters
config
Your server stores the values.
extra is the same as in a registerTool handler, so read and update can store them per user when the server uses oauth. OpenAISettingsValues<typeof fields> types those functions when you declare them apart.
How it works
Skybridge registers two tools and advertises them in theopenai/settings server capability. The read tool takes no input, is marked read-only and returns { schema, values, layout }, where schema is the JSON Schema built from fields. The update tool takes { set }, with at least one field, and returns { values }. Both check the values your handlers return against the field schemas.
Skybridge throws at startup when a field has another type or declares a default, and when layout names an unknown field or the same field twice. Defaults belong in read, since ChatGPT shows the values it returns.
Returns the server, so calls chain.
registerTool
Open a view from ChatGPT’s settings with a
settings entrypointMcpServer
Every method of the server