sunpeak
Open-source (MIT) MCP testing and full-stack MCP App framework for building ChatGPT Apps and Claude Connectors from one React codebase.
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
- 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
- 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
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
3 free scans · no card needed
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.
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.
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 agoAcross the latest 5 updates: 5 news mentions.
Live Testing for Claude Connectors and ChatGPT Apps: Test Against Real Hosts with Playwright
Guide covering testing Claude Connectors and ChatGPT Apps against real host sessions with Playwright, which failures only live tests catch, and where local MCP App testing still fits.
Debugging Claude Connectors: Fix Common Errors in Development and Production
Walks through Claude Connector failures across connection, OAuth, tool selection, MCP protocol, tool results, and MCP App UI, with a local-to-production debugging workflow.
Claude Connector Authentication: How OAuth Works and When You Need It
Developer guide to Claude Connector authentication covering OAuth, CIMD, DCR, Anthropic-held credentials, static headers, Enterprise Managed Auth, and token refresh.
The Fastest Way to Prototype ChatGPT & MCP Apps
Guest post from Fractal on prototyping ChatGPT Apps and MCP Apps before a full engineering build, validating trigger and UI with users, then testing the app with sunpeak.
Claude Inspector for MCP Apps: Test Claude Connectors Locally with sunpeak
Introduces testing Claude Connectors and MCP Apps locally with the Inspector, covering what to verify in the Claude runtime versus automated tests and live host checks.
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.
Average across the 3 sources that answered — each source counts once, not each post.
- +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.
- −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.
- • Potential need for third-party Playwright setup and additional infrastructure if you scale testing
- • Time investment for learning MCP and React hooks
Viability Score
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
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
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.
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.
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.
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.
- — re-checked, vendor evidence unchanged
- — re-checked, vendor evidence unchanged
- — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
- — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
- — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
- — 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.
Vendor list price only. Add-on usage, seat overages, and contract minimums are surfaced under Hidden costs & gotchas.
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.
- →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.
- ↗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
Resources & Guides
- Documentationsunpeak.ai
Docs · sunpeak
Full product docs from sunpeak.ai
- Documentationsunpeak.ai
Llms · sunpeak
Full product docs from sunpeak.ai
- Documentationsunpeak.ai
Mcp · sunpeak
Full product docs from sunpeak.ai
- Resourcesunpeak.ai
Blog · sunpeak
Helpful link from sunpeak.ai
- Resourcesunpeak.ai
Home · sunpeak
Helpful link from sunpeak.ai
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.
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
CopilotKit
Open-source React framework for agent chat, generative UI, and shared state on any AG-UI backend.
Eino
Eino is an open-source Go LLM framework from ByteDance for building agents, graphs, and RAG pipelines in your existing Go backend.
Featured Head-to-Head Comparisons
Sunpeak vs Spider Cloud
Choose sunpeak if you need to build and test interactive MCP apps for ChatGPT/Claude with a full React framework and CI/CD testing. Pick Spider Cloud if your priority is scraping large-scale web data for RAG pipelines or AI agents at low cost per page. They solve different problems – one is a development framework, the other a data extraction API.
Sunpeak vs Voyage Ai
Choose Voyage AI if you need domain-specific, high-accuracy embeddings for enterprise RAG on finance/legal documents and are willing to pay for it. Choose sunpeak if you are a developer building interactive MCP-based apps (ChatGPT Apps, Claude Connectors) with React and want a free, open-source framework with hot-reload and built-in testing.
Sunpeak vs Temporal Ai
Choose Temporal AI if you need battle-tested durability and orchestration for complex, long-running AI workflows or microservices, and you're willing to adopt a workflow-as-code model. Choose sunpeak if you're focused exclusively on building and testing interactive MCP apps for ChatGPT and Claude with React, especially with little overhead and no-hosting needed.
Alternatives to sunpeak
View allGodot 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
CopilotKit
Open-source React framework for agent chat, generative UI, and shared state on any AG-UI backend.
Frequently Asked Questions
Used sunpeak? Help shape our editorial sentiment research.