About Sunpeak
Sunpeak is an MCP server published by Sunpeak-AI in the Developer Tools category: server-agnostic MCP testing framework and full-stack MCP App framework for ChatGPT Apps, Claude Connectors, and more. It has been installed 0 times through Conduid.
The repository has 215 stars and 6 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.
Install
npx sunpeakThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Sunpeak
Powered by Claude · Grounded in docs
Security checks
- ·README presentNot checked yet.
- ·License declaredNot checked yet.
- ·Tests presentNot checked yet.
- ·Dependencies pinnedNot checked yet.
- ·No dynamic code executionNot checked yet.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
sunpeak
MCP App framework, MCP testing framework, and inspector for MCP servers and MCP Apps.
Build cross-platform: sunpeak is a ChatGPT App framework, Claude Connector framework, and more.
npx sunpeak new
Demo (Hosted) ~ Demo (Video) ~ Discord ~ Documentation ~ GitHub
sunpeak is three things
1. App Framework
Building an MCP App from scratch means wiring up an MCP server, handling protocol message routing, managing resource HTML bundles, and setting up a dev environment with hot reload. Each host has different capabilities and CSS variables, so you end up writing platform-specific code without a clear structure.
sunpeak gives you a convention-over-configuration framework with the inspector and testing built in.
npx sunpeak new
This creates a project, starts a dev server with HMR, and opens the inspector at localhost:3000:
sunpeak-app/
├── src/resources/review/review.tsx # UI component (React)
├── src/tools/review-diff.ts # Tool handler, schema, resource link
├── tests/simulations/review-diff.json # Mock data for the inspector
└── package.json
Tools, resources, and simulations are auto-discovered from the file system. Multi-platform React hooks (useToolData, useAppState, useTheme, useDisplayMode) let you write your app logic once and deploy it across ChatGPT, Claude, and future hosts.
2. Testing Framework
MCP Apps render inside host iframes with host-specific themes, display modes, and capabilities. Standard browser testing can't replicate this because the runtime environment only exists inside ChatGPT and Claude. Each app also has many dimensions of state: tool inputs, tool results, server tool responses, host context, and display configuration. Testing all combinations manually is slow and error-prone.
sunpeak replicates these host runtimes and provides simulation fixtures (JSON files that define reproducible tool states) so you can test every combination of host, theme, and data in CI without accounts or API credits.
npx sunpeak test init --server http://localhost:8000/mcp
This scaffolds E2E tests, visual regression, live host tests, and multi-model evals. Then run them:
npx sunpeak test
Playwright fixtures handle inspector startup, MCP connection, iframe traversal, and host switching. Works with Python, Go, TypeScript, Rust, or any language.
import { test, expect } from 'sunpeak/test';
test('search tool returns results', async ({ mcp }) => {
const result = await mcp.callTool('search', { query: 'headphones' });
expect(result.isError).toBeFalsy();
});
test('album cards render', async ({ inspector }) => {
const result = await inspector.renderTool('show-albums');
await expect(result.app().locator('button:has-text("Summer Slice")')).toBeVisible();
});
3. Inspector
MCP servers are opaque. You can call tools and read the JSON responses, but you can't see how your app actually looks and behaves inside ChatGPT or Claude without deploying to each host, setting up a tunnel, paying for accounts, and manually refreshing through a multi-step cycle on every code change.
The sunpeak inspector replicates the ChatGPT and Claude app runtimes locally. Point it at any MCP server and see your tools and resources rendered the same way they appear in production hosts.
npx sunpeak inspect --server http://localhost:8000/mcp
Toggle between hosts, themes, display modes, and device types from the sidebar. Call real tool handlers or load simulation fixtures for deterministic mock data. Changes reflect instantly via HMR. Works with any MCP server in any language.
Resources
README mirrored from the source repository 1 hours ago. The original is authoritative.