sunpeak

sunpeak

Open-source (MIT) MCP testing and full-stack MCP App framework for building ChatGPT Apps and Claude Connectors from one React codebase.

67/100MonitorFreeFree

If you are building a ChatGPT App or Claude Connector with React, sunpeak is the most complete open-source option: the multi-host inspector plus Playwright E2E, visual regression, live host tests, and multi-model evals are a testing stack you would otherwise assemble yourself. The `sunpeak test init --server` command means you can use the testing half on an existing MCP server in Python, Go, TypeScript, Rust, or Java without adopting the framework. Choose a minimal MCP library instead if you have no interactive UI to test and no intention of switching host runtimes.

Verified 5d ago · liveness 67/100 · cite: rightaichoice.com/tools/sunpeak

Best for
  • React developers building a UI that runs inside both ChatGPT and Claude
  • Teams shipping ChatGPT Apps or Claude Connectors who need CI test coverage
  • Developers with an existing MCP server in Python, Go, Rust, or Java who want to test it against replicated host runtimes
  • Small teams that cannot justify paid host accounts or AI credits in CI
Not ideal for
  • Non-developers looking for a no-code chat or app builder
  • Teams using non-React frontend frameworks for the UI half of the framework
  • Organizations that need a hosted platform with an SLA and a vendor support contract
Visit Website

IntermediateReact developer with MCP familiarity: roughly 15–30 minutes from `npx sunpeak new` to a tool rendering in the inspector. Backend engineer adding only the testing framework to an existing MCP server: about 5 minutes for `sunpeak test init --server` plus time to write the first Playwright assertions. Adding visual regression baselines and live host tests takes longer, since live ChatGPT testsCLIAPI availableVerified 5d ago
Pricing
Free
FreeFree tier5 hidden costs
Learning curve
Intermediate
React developer with MCP familiarity: roughly 15–30 minutes from `npx sunpeak new` to a tool rendering in the inspector. Backend engineer adding only the testing framework to an existing MCP server: about 5 minutes for `sunpeak test init --server` plus time to write the first Playwright assertions. Adding visual regression baselines and live host tests takes longer, since live ChatGPT tests
Runs on
CLI
API available · 4 integrations
Who it's for
React developer building a first ChatGPT AppBackend engineer with an existing Python MCP serverTeam preparing a Claude Connector for directory submission
Live sentiment
Is sunpeak actually worth it?

We scan live Reddit threads, YouTube comments, X posts, G2 reviews and other communities — and hand you an honest verdict in under a minute.

  • Honest verdict, not marketing
  • Real pros & cons from real users
  • Attributed quotes with receipts
Run a free scan

3 free scans · no card needed

Skip it if

Skip sunpeak if your MCP server has no interactive UI to test, or if your frontend is not React and you only need the hooks and components — in that case a plain MCP server library plus your own tests is less machinery.

The 30-second take
Biggest gripe

Someone on the team still has to own the CI pipeline, Node toolchain, and Playwright browser upkeep — sunpeak removes paid host accounts but not maintenance time.

Price reality

sunpeak is MIT-licensed open source — the npm package, CLI, inspector, and testing framework carry no license fee, and the cost of adoption is engineering time plus your own CI minutes. Compared with paid no-code AI app builders that charge a monthly subscription and gate host deployment behind a plan, sunpeak's cost profile suits developers who can absorb setup work but not recurring seat fees. Teams that need a vendor contract, managed hosting, or an SLA are looking at a different category

In short

sunpeak — Open-source (MIT) MCP testing and full-stack MCP App framework for building ChatGPT Apps and Claude Connectors from one React codebase. Best for React developers building a UI that runs inside both ChatGPT and Claude, Teams shipping ChatGPT Apps or Claude Connectors who need CI test coverage, Developers with an existing MCP server in Python, Go, Rust, or Java who want to test it against replicated host runtimes. Free to use.

What's new in sunpeak

Checked 4 days ago

Across the latest 5 updates: 5 news mentions.

What people actually say about sunpeak — is it worth it?

We ran a structured research pass across product reviews, community discussions, and post-purchase forum threads to surface the patterns vendors won't publish themselves. Below: the recurring strengths, the hidden costs people mention most, and the cohort that consistently regrets adopting this tool.

32 mentions across 3 sources (Hacker News, YouTube, GitHub) · researched Sep 1, 2026.

37% positive63% critical

Average across the 3 sources that answered — each source counts once, not each post.

Recurring strengths
  • +Convention-over-configuration auto-discovery cuts boilerplate significantly.
  • +Local inspector replicates ChatGPT and Claude runtimes for testing.
  • +Hot-reloading dev server speeds up iteration with HMR support.
  • +Built-in Playwright E2E and visual regression testing saves setup time.
  • +Multi-model evals compare model behavior for tool calls.
Recurring frustrations
  • −OAuth support is incomplete; no standard way to pass Authorization headers.
  • −Lack of Grok emulator, despite demand for it.
  • −URL-backed state in the inspector is missing, hurting usability.
  • −Learning curve for MCP newcomers; docs assume some familiarity.
  • −Small community; limited third-party help and resources.
Patterns worth knowing
Convention-over-configuration approach reduces boilerplate and accelerates app development
Seen on Hacker News, YouTube
Testing and inspection capabilities are valuable but have gaps in OAuth and URL state
Seen on GitHub, YouTube
Desire for broader host emulation (e.g., Grok) and better OAuth support
Seen on GitHub, Hacker News
Learning curve
intermediateProductive in ~A few hours
Hidden costs people mention
  • • Potential need for third-party Playwright setup and additional infrastructure if you scale testing
  • • Time investment for learning MCP and React hooks

Viability Score

67/100
Monitor

How well maintained and how widely used is sunpeak? Built from what the vendor actually publishes (docs, changelog, tutorials, integrations, pricing), whether the site is live, and how much real users discuss it. How we calculate this

Recent activity
90
Traction
100
Site health
95
User sentiment
37
What the vendor publishes
20

Last calculated: October 2026

How we score →

Key Features

  • Convention-over-configuration project structure with tools, resources, and simulations auto-discovered from the file system
  • Local inspector replicating ChatGPT and Claude app runtimes
  • Hot-reloading MCP dev server with HMR in ChatGPT and automatic rebuild notifications in Claude
  • 20+ typed React hooks (useToolData, useAppState, useTheme, useDisplayMode)
  • Pre-built MCP App UI components following ChatGPT and Claude design guidelines
  • Playwright E2E tests against the inspector with fixtures for iframe traversal and host switching
  • Visual regression testing with screenshot comparison across hosts and themes
  • Live host tests against real ChatGPT sessions
  • Multi-model tool-calling evals for response quality
  • Simulation fixtures for deterministic mock data without host accounts or AI credits
  • Standalone testing against any MCP server in Python, Go, TypeScript, Rust, or Java
  • Server-agnostic: works with any MCP server implementation
  • CLI for scaffolding, dev, build, start, test, inspect, and upgrade
  • OAuth authentication flows documented for Claude Connectors
  • Documentation served over MCP for use inside coding agents

About sunpeak

FreeIntermediateAPI availableCLI

sunpeak is an open-source (MIT), server-agnostic MCP testing framework and full-stack MCP App framework for developers building interactive UIs that render inside AI hosts like ChatGPT and Claude. MCP Apps are interactive UIs embedded in an agent conversation: the UI is an MCP Resource, the API is an MCP Tool. Because MCP Apps are cross-platform, sunpeak is also a ChatGPT App framework and a Claude Connector framework. The framework uses a convention-over-configuration project layout where tools, resources, and simulations are auto-discovered from src/ and tests/, so a review tool lives in src/tools/review-diff.ts and its UI in src/resources/review/review.tsx without manual wiring. Three pieces do the work: an MCP dev server with hot reload, a multi-host inspector that replicates the ChatGPT and Claude app runtimes locally (toggle host, theme, display mode, device type), and a four-level testing suite — Playwright E2E tests against the inspector with fixtures for iframe traversal and host switching, visual regression with screenshot comparison across hosts and themes, live host tests against real ChatGPT sessions, and multi-model tool-calling evals for response quality. You get 20+ typed React hooks (useToolData, useAppState, useTheme, useDisplayMode) and pre-built MCP App UI components that follow ChatGPT and Claude design guidelines. The testing framework works standalone against any MCP server — Python, Go, TypeScript, Rust, or Java — via npx sunpeak test init --server. sunpeak's July–August 2026 blog covers Claude Connector authentication with OAuth, CIMD, DCR and token refresh, debugging connector failures, and live Playwright testing against real hosts. Docs are also served over MCP so coding agents can read them.

Behind the Verdict

sunpeak's strongest idea is that MCP Apps have a runtime problem: your UI only exists inside ChatGPT's and Claude's iframes with host-specific themes, display modes, and CSS variables, so a normal browser test proves very little. sunpeak solves that by replicating both host runtimes locally in an inspector, which is what makes the rest of the framework useful — Playwright fixtures handle inspector startup, MCP connection, iframe traversal, and host switching, so assertions look like `inspector.renderTool('show-albums', {}, { theme: 'dark' })` followed by a locator check on a rendered button. Layered above that are visual regression screenshots across hosts and themes, live tests against real ChatGPT sessions, and multi-model evals for tool-calling quality. Four levels of testing, all runnable in GitHub Actions without paid host accounts or AI credits, is the actual differentiator — nobody wants to pay for a ChatGPT account just to run CI. The framework half is deliberately Next.js-shaped: tools, resources, and simulations auto-discovered from the filesystem, one resource reusable by several tools (`review-diff.ts`, `review-post.ts`), backend-only tools with no UI, and a `server.ts` for auth and server config. The 20+ typed hooks (useToolData, useAppState, useTheme, useDisplayMode) are the practical payoff: you write the app logic once and let sunpeak adapt to whichever host is rendering it, rather than branching on platform in every component. What it is not: a hosted product. There is no SLA, no managed runtime, no dashboard — you run `sunpeak dev`, `sunpeak build`, `sunpeak start` yourself, and the docs walk through deployment and hosting rather than doing it for you. It is also React-only; if your frontend is Vue or Svelte, the UI-component and hooks half of sunpeak is unavailable and only the standalone testing framework applies. The documentation set leans heavily on Claude Connectors right now — OAuth, CIMD, DCR, token refresh, debugging failed connections and tool selection — which is a fair signal that connector auth is where the real build friction sits. If you are a solo developer prototyping a tool with no UI, a plain MCP server library is less machinery. If you are shipping an interactive app to both hosts and want regression coverage, sunpeak replaces a surprising amount of manual host-switching, tunneling, and refreshing.

Researching sunpeak? Get your full AI stack in 60 seconds.

Free, no signup — tell us your goal and get tools matched to your budget & existing stack.

Real-world workflow fit

Concrete scenarios for the personas sunpeak actually fits — and what changes day-one when you adopt it.

React developer building a first ChatGPT App

Run `npx sunpeak new` to scaffold the project, drop a tool handler in src/tools/ and a React component in src/resources/, then run `sunpeak dev` to see the UI render in the inspector's replicated ChatGPT runtime with hot reload.

Outcome: Working interactive UI visible locally before any ChatGPT developer account, tunnel, or deployment is set up.

Backend engineer with an existing Python MCP server

Run `npx sunpeak test init --server http://localhost:8000/mcp` against the existing server, write Playwright tests using the `mcp` and `inspector` fixtures, and commit them to GitHub Actions.

Outcome: Tool responses and resource rendering checked in CI without rewriting the server or adopting the sunpeak app framework.

Team preparing a Claude Connector for directory submission

Use the inspector's Claude runtime with light and dark themes and multiple device types, add visual regression screenshots per theme, wire up OAuth per the documented Claude Connector auth flow, then run live tests against a real Claude session.

Outcome: Host-specific styling and auth failures caught locally instead of after submission.

Use Cases

  • Build one interactive MCP App resource and ship it to both ChatGPT and Claude without forking the codebase.
  • Run Playwright E2E tests against a simulated ChatGPT runtime to catch UI regressions before deployment.
  • Add visual regression screenshots across hosts, light and dark themes to catch host-specific styling breaks.
  • Test an existing MCP server's tool responses with `sunpeak test init --server` without adopting the full framework.
  • Compare how different models handle your tool calls with multi-model evals.
  • Debug a Claude Connector's connection, OAuth, tool selection, and result rendering locally before submission.
  • Prototype a data-visualization tool that renders as an interactive resource inside Claude.
  • Run the whole test suite in GitHub Actions with no paid host accounts or AI credits.

Limitations

  • sunpeak is a developer framework: you need working knowledge of React, Node.js, and the MCP protocol before it saves you time.
  • The UI layer is React-specific — the 20+ hooks and pre-built components only apply to React projects, though the standalone testing framework works against server-agnostic MCP servers.
  • It ships no hosted runtime, no SLA, and no managed dashboard; the dev server and build tooling are yours to operate and deploy.
  • Live host tests execute against real ChatGPT sessions and replicated Claude/ChatGPT runtimes, so some test coverage depends on host availability rather than running fully offline.

as of 2026-10-03

Verification history

We have re-verified sunpeak 9 times since . Each pass re-reads the vendor's own pages and re-checks every listed field against that evidence; passes where nothing had changed are marked as such.

  1. — re-checked, vendor evidence unchanged
  2. — re-checked, vendor evidence unchanged
  3. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
  4. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
  5. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
  6. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it

Showing the 6 most recent of 9 verification passes.

Free to cite with attribution — this page re-verifies continuously.

12-month cost

Project the real annual outlay, including the implied monthly cost when only an annual tier is published.

Annual total
Free
Over 12 months
Effective monthly
—
—

Vendor list price only. Add-on usage, seat overages, and contract minimums are surfaced under Hidden costs & gotchas.

Hidden costs & gotchas

What the public pricing page doesn't put in bold. Captured from pricing-page footnotes, contract terms, and recurring complaints.

  • Someone on the team still has to own the CI pipeline, Node toolchain, and Playwright browser upkeep — sunpeak removes paid host accounts but not maintenance time.
  • Live host tests run against real ChatGPT sessions, so those specific tests need working host access even though the rest of the suite runs without accounts or AI credits.
  • Replicating both ChatGPT and Claude runtimes means visual regression baselines must be regenerated whenever a host changes its theme variables or display modes.
  • Multi-model evals consume model API credits from whichever providers you configure, which sits outside sunpeak itself.
  • Adopting the framework structure means refactoring an existing MCP server's tool and resource layout into auto-discovered src/ and tests/ directories.

Where the pricing makes sense

The company stage and team size where sunpeak's pricing actually pencils out — and where peers do it cheaper.

sunpeak is MIT-licensed open source — the npm package, CLI, inspector, and testing framework carry no license fee, and the cost of adoption is engineering time plus your own CI minutes. Compared with paid no-code AI app builders that charge a monthly subscription and gate host deployment behind a plan, sunpeak's cost profile suits developers who can absorb setup work but not recurring seat fees. Teams that need a vendor contract, managed hosting, or an SLA are looking at a different category

Setup time & first value

How long it actually takes to get something useful out of sunpeak — broken out by persona, not the marketing-page minute.

React developer with MCP familiarity: roughly 15–30 minutes from `npx sunpeak new` to a tool rendering in the inspector. Backend engineer adding only the testing framework to an existing MCP server: about 5 minutes for `sunpeak test init --server` plus time to write the first Playwright assertions. Adding visual regression baselines and live host tests takes longer, since live ChatGPT tests

Switching to or from sunpeak

How to bring data in from common predecessors and how to get it back out — written for the switcher, not the buyer.

Migrating in
  • →From a hand-rolled MCP server: run `npx sunpeak new` for a fresh scaffold, then move tool handlers into src/tools/ and React UI into src/resources/ where auto-discovery picks them up.
  • →From a minimal MCP SDK library: keep your server, add `npx sunpeak test init --server <your-mcp-url>` to gain inspector-backed Playwright tests without restructuring.
  • →From per-host code branches: consolidate ChatGPT- and Claude-specific rendering into one resource and use useTheme and useDisplayMode to adapt at runtime.
  • →From tunnel-and-refresh local debugging: replace with `npx sunpeak inspect --server <url>` to render any MCP server inside replicated host runtimes.
Migrating out
  • ↗To a plain MCP SDK server: port tool handlers out of src/tools/, drop the React resources, and serve the MCP endpoint directly — you lose the inspector and the test suite.
  • ↗To a hosted no-code app platform: nothing in sunpeak transfers, since the framework emits your own React bundle rather than a platform-hosted artifact.
  • ↗To a non-React frontend: keep the standalone testing framework via `sunpeak test`, but the hooks and pre-built MCP App components must be rewritten.

Integrations

ChatGPTClaudePlaywrightGitHub Actions

Resources & Guides

Tutorials & Learning

YouTube returned 6 videos for “sunpeak”, and we withheld 6: 6 could not be judged, because “sunpeak” is a single word that other videos use for other things. We are showing none, because we could not prove any of them are about sunpeak.

Official links

Tools that pair well with sunpeak

Common stack mates teams adopt alongside sunpeak, with the specific reason each pairing earns its keep.

Featured Head-to-Head Comparisons

Alternatives to sunpeak

View all
Godot Mcp Pro

Godot Mcp Pro

Godot MCP Pro wires Claude and Cursor into the Godot 4 editor over WebSocket, with 187 AI tools for building, testing, and inspecting games

PaidTry
CopilotKit

CopilotKit

Open-source React framework for agent chat, generative UI, and shared state on any AG-UI backend.

FreemiumTry
Eino

Eino

Eino is an open-source Go LLM framework from ByteDance for building agents, graphs, and RAG pipelines in your existing Go backend.

FreeTry

Frequently Asked Questions

Used sunpeak? Help shape our editorial sentiment research.