opointo

com.opointoPublished by opointo.comOfficial publisherv0.2.1Updated Oct 25, 2026

Design a React Native app in a browser and emit it as a real Expo project you own, iOS and Android.

VerifiedStreamable HTTPWeb executableDeveloper ToolsMedia & Design

Overview

AI-generated overview

opointo lets an assistant look up its React Native UI components and, with a subscription, emit a designed app as an Expo project for iOS and Android.

What you can do
Find and inspect components: search by plain-language UI need, list the catalog, and get props, defaults, platform rendering and dependencies for one component, plus app setup topics such as providers, theme tokens and catalog-wide rules. Check TSX snippets for mistakes that make components render blank. Turn a design into an Expo app recipe with files, install line and ordered steps, or add a single screen to an existing project. Install one component into a project and update only the opointo-supplied files that changed. Verify an emitted app before building it. Send an app or screen design and get back a link that opens it in the Designer for editing.
When to use it
Use it when building a React Native or Expo app with opointo's component catalog and Designer, especially to get correct component call sites, avoid blank-render bugs, and turn a visual design into project files.
Requirements
A remote streamable HTTP endpoint at opointo.com; no local runtime. The free component tools need no account. The writing and verification tools need a paid subscription, with the licence key sent as a bearer token. Exported apps are Expo projects; building for iOS needs a Mac with Xcode 26.
Before you install
Several tools (emit_app, add_screen, install_component, update_components, verify_app) require a paid subscription and a licence key bearer token, so keep that credential private. These tools produce files and install lines for your project; add_screen and update_components are described as not rewriting existing files, but review generated recipes before applying them. Designs sent to propose_app or propose_screen are turned into links on opointo's service.

Installation

In SourceWeft

  1. Open opointo in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.opointo%2Fopointo/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "opointo": {
      "type": "http",
      "url": "https://opointo.com/api/mcp"
    }
  }
}

README

opointo MCP server

Design your app visually. Get a working native app.

opointo is an App Builder: you design your app in the browser (screens, blocks, navigation drawn as arrows, your theme), and your coding agent turns it into a real Expo project you own. One codebase for iOS and Android, with Liquid Glass on iOS 26 and Material 3 Expressive on Android.

This MCP server is how the design reaches your agent. It lives at:

https://opointo.com/api/mcp

Streamable HTTP. This repository holds the server's public listing and setup instructions, not its source.

Tools

Free, no account: everything your agent needs to use the components correctly.

ToolWhat it does
list_componentsThe shipped components, and which render the real iOS system control
get_componentProps, types, defaults and value domains for one component
find_componentRanked components for a UI need described in plain language
get_rulesThe runtime rules: the mistakes that make a component render blank
get_provider_treeThe app-root provider nesting, in the order that works
get_theme_tokensTheme hooks and the spacing, radius and typography scales
check_snippetFinds blank-render bugs in TSX that uses these components
get_stepExpands one step of an app recipe

With a subscription: the tools that write and verify your app.

ToolWhat it does
emit_appTurns your opointo design into a working Expo app: navigation, providers, tab bar, screens
emit_screenTurns one designed screen into a file for an app that already exists
add_screenAdds a new screen to an exported app
install_componentAdds one component to an existing project
update_componentsUpdates the opointo-supplied files as iOS and Android move
verify_appChecks the emitted app was applied correctly, before it is built

Plans and the licence key: opointo.com/pricing.

Setup

Each snippet below adds the free tools. For the paid tools, add your licence key as a bearer token; opointo.com/mcp has the exact variant for each agent.

Claude Code

claude mcp add --transport http --scope user opointo https://opointo.com/api/mcp

Cursor (~/.cursor/mcp.json)

json
{  "mcpServers": {    "opointo": { "url": "https://opointo.com/api/mcp" }  }}

VS Code (.vscode/mcp.json)

json
{  "servers": {    "opointo": { "type": "http", "url": "https://opointo.com/api/mcp" }  }}

Codex

codex mcp add opointo --url https://opointo.com/api/mcp

Gemini CLI

gemini mcp add --scope user --transport http opointo https://opointo.com/api/mcp

Requirements

Exported apps are Expo projects. Building them for iOS needs a Mac with Xcode 26; see opointo.com/compatibility for what is verified on which platform.

Links

Source: README.md at commit 59b419c

Tools

11

find_component

Find a component

Finds the component for a UI need described in plain words, ranked, and says when this catalog ships nothing on purpose because the phone's own control is the right choice. Omit `need` to list every component with its purpose and whether it renders the real system control.

Parametersneedcategory

get_component

Get a component

Everything needed to write a correct call site for one component: props with types, defaults and allowed values, what draws on iOS and on Android, the providers it needs at the app root, its dependencies, and the runtime rules that stop it rendering blank.

Parametersslugrequiredplatform

check_snippet

Check code for blank-render bugs

Scans TSX that uses these components for the mistakes that render nothing with no error: animated opacity on glass, the flex: 1 collapse, a clipped lens, a conditionally mounted surface. A read-only text scan, not a guarantee; verify_app checks a whole emitted project.

Parameterscoderequired

get_app_setup

Get the app setup

How an app is set up so these components work and follow its theme, one topic at a time: the app-root providers in the order that works, the theme hooks and token scales, or the rules that hold across the whole catalog. An app built by emit_app already has all three wired.

Parameterstopicrequiredplatform

emit_app

Build an app from a design

Needs a subscription. Turns a design from the Designer into a working Expo app: navigation, providers, tab bar, screens and the components they use. Returns a recipe for the current project: every file with its target path, one install line and ordered steps with a check each. Pass `step` for one step in full, which does not count against the daily allowance.

ParameterspagestepappIdrequiredoverride

add_screen

Add a screen to an app

Needs a subscription. Adds one screen designed in the Designer to a project. With the project's .opointo/files.json it returns the screen file, the route that mounts it and the one line to register it, and never rewrites existing files. Without it, a self-contained screen file for any Expo app.

ParameterstabappIdrequiredscreenmanifestcomponentName

install_component

Install a component

Needs a subscription, except for the free foundation components. Adds one component to an existing project: the files it and its dependencies need in install order with exact target paths, the single expo install line, the providers it needs and its runtime rules. A backend recipe's id, such as "supabase", adds that integration: its files and the per-app wiring an export writes.

Parametersslugrequired

update_components

Update supplied components

Needs a subscription. Reads the project's .opointo/files.json and returns only the opointo-supplied files that changed since export, so it works months later with no share code. Never touches the customer's own screens, and flags the rare change that needs a code edit rather than a copy.

ParameterspagecurrentmanifestrequiredacceptSplit

verify_app

Verify an emitted app

Needs a subscription. Checks an emitted app before it is built: missing files, altered verbatim files, absent packages, the expo-router config merge, whether the installed Xcode can build it, and whether a change needs a new native build.

ParametersappIdfilesrequiredconfigtoolchaindependencies

propose_app

Propose an app design

Your agent can design an app with you: send an app in opointo's design format (the AppSpec emit_app builds from) and get back a link that opens it in the Designer as a new, unsaved design. The person sees every screen, changes what they like, and hands it back for emit_app. into: the code in the person's line; it lands in their open design. dryRun checks without making a link; format: true returns the format and every block, "photos" the sample photos, or with app: { version: 1 } a short plan's.

ParametersappintodryRunformat

propose_screen

Propose a screen design

Your agent can design a single screen with you: send one screen in opointo's design format (the Composition add_screen builds from) and get back a link that opens it in the Designer as a new, unsaved design the person can change. into: as propose_app's. dryRun checks without making a link; format: true returns the format. For a whole app, use propose_app.

ParametersintodryRunformatcomposition

Version history

2
  1. v0.2.1LatestSep 27, 2026
  2. v0.2.0Sep 26, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.