appCN

digital.shineup由 shineup.digital 發布v0.1.2更新於 Oct 24, 2026

Install & correctly use appCN React Native / Expo components, streamed from the live registry.

已驗證STDIO僅桌面開發者工具媒體與設計

概覽

AI 產生的概覽

appCN 的 MCP 伺服器讓程式設計助理從即時註冊表探索並安裝 appCN 的 React Native / Expo 元件。

可以做什麼
  • 從即時註冊表探索 appCN 的 React Native 與 Expo 元件。
  • 將元件安裝到專案中,由 CLI 處理 NativeWind 與 Reanimated 的串接設定。
  • 依 appCN 的動態效果與觸感風格撰寫新程式碼,包含 AI 原生元件集(串流氣泡、提示詞輸入框、推理軌跡、語音球)。
  • 從註冊表取得元件定義,註冊表基底網址可被覆寫。
適用情境
適合在開發 React Native 或 Expo 應用程式時使用,讓 Claude Code、Cursor、Windsurf 等 AI 程式設計助理代為尋找並加入 appCN 元件,不必手動複製。
執行需求
以 stdio 在本機執行,通常透過 npm 套件 @app-cn/mcp 以 npx 啟動,因此需要 Node.js 以及連線至 appCN 註冊表的網路。未宣告任何身分驗證。選用變數 APPCN_REGISTRY_URL 可覆寫註冊表基底網址。
安裝前請注意
安裝元件會寫入專案檔案,並可能變更 NativeWind 與 Reanimated 設定,提交前請先檢視變更。伺服器會從遠端註冊表取得元件定義,APPCN_REGISTRY_URL 可將該請求導向其他主機。專案仍在 v0.1.0 早期階段,目前僅有五個元件。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 appCN,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

appCN

Copy-paste mobile components for React Native + Expo.

A shadcn-philosophy library: you own the source, NativeWind styles the surface, Reanimated drives the motion — and the featured AI-native collection ships streaming bubbles, prompt composers, reasoning traces, and a reactive 3D voice orb.

[@app-cn/ui on npm] [@app-cn/cli on npm] [License: MIT] [CI] [Stars]

[React Native] [Expo SDK 54] [NativeWind 4] [Reanimated 4] [Built with pnpm]

[Open in Expo Go] [Play Store — Coming soon]

Browse components · CLI docs · Mobile app · Live showcase · GitHub


Quick start

The CLI handles NativeWind + Reanimated wiring and registers the @app-cn shadcn namespace for you. One command to set up, one to add a component.

bash
# 1. (Recommended) One-shot project setupnpx @app-cn/cli@latest init
# 2. Add any component by slugnpx @app-cn/cli@latest add voice-sphere

Prefer your own pipeline? appcn add is a thin wrapper around shadcn — you can skip the CLI entirely:

bash
# Copy a single component via shadcn (no setup, one-off)npx shadcn@latest add https://appcn.vercel.app/r/voice-sphere.json
# Or pull the whole library as a managed depnpm install @app-cn/ui

Building with an AI agent? Add the appCN MCP server so Claude Code, Cursor, or Windsurf can discover and install components for you — and write new code in appCN's motion/haptic style:

bash
# Claude Codeclaude mcp add appcn -- npx -y @app-cn/mcp

See MCP docs for Cursor / Windsurf / VS Code config.

Status: v0.1.0 live on npm. Five components shipped — the AI collection is the marketed wedge and is the first place to land new work.


What's in the box

New: appCN is live on real phones — scan a QR with Expo Go and the entire component gallery loads on Android or iPhone in seconds. No emulator, no developer account. Standalone Play Store APK is in review — shipping soon.

Base

ComponentDelight
ButtonSpring-y press scale to 0.96, settles in 140 ms — feels weighted, never twitchy

AI-native

ComponentDelight
StreamBubbleThree-phase thinking → token stream → settle
PromptInputSend morphs into a stop with a spinning ring
ReasoningTraceAuto-collapses the instant the answer lands
VoiceSphereReactive 3D orb that breathes with voice level

Every component has an interactive web preview, a QR you can scan with Expo Go to run it live on your phone, and a video — same code path on every surface. → appcn.vercel.app/components


Why appCN

  • Real-phone previews. Scan a QR with Expo Go and the component runs live on your device with native gestures. No emulator gymnastics.
  • AI-native flagship. The AI collection is the wedge — components built for AI apps that nobody else ships well.
  • Quadruple distribution. The appcn CLI, the shadcn registry, @app-cn/ui from npm — or the MCP server, so your AI coding agent installs components for you. Same primitives, your call.
  • Motion-first defaults. Reanimated + gesture-handler, shared motion tokens (duration / easing / spring), one delight detail per component.
  • Dark-mode first. Designed dark, then derived to light. Premium reads as depth, not rainbows.
  • You own the source. Copy-paste philosophy means no lock-in — once a component lands in your repo, edit freely.

Documentation

SurfaceWhat's there
appcn.vercel.appLive docs site — landing, every component, live previews
CLI docsinit, add, env vars, the idempotency contract
Mobile appPlay Store + Expo Go install paths, deep-link contract
CLAUDE.mdArchitecture, monorepo map, commands, Metro/Reanimated gotchas
DESIGN.mdTaste layer — motion rules, the "one delight detail" rule, the 8-step SOP
CONTRIBUTING.mdDev setup, the Changesets release flow, PR conventions
AGENTS.mdCross-tool guide for AI coding agents (Claude / Cursor / Windsurf / Codex / Aider)

Contributing

Every new component ships through the 8-step SOP in DESIGN.md → Component checklist. Don't skip steps — the PR template enforces them and a missing changeset blocks the release pipeline.

Working with an AI agent? Invoke the /new-component Claude skill — it walks the checklist, drops a typed <slug>.meta.ts template ready to fill, wires the registry + showcase entries, and verifies with typecheck + registry build.

Full guide: CONTRIBUTING.md.


Releases

Releases are driven by Changesets and published to npm via OIDC Trusted Publishing — zero long-lived secrets.

bash
pnpm changeset           # describe what changed + pick a bumpgit commit -am "..."     # commit the changeset alongside your code# Open a PR. After merge to main, a "Version Packages" PR opens automatically.# Merge that PR → CI publishes via OIDC.

Every published version gets a verified provenance badge on npm.


Deploying

The site is two Vercel projects from one monorepo — click for setup.
ProjectVercel root directoryWhat it serves
Docsapps/webLanding, /components/*, /docs/*, the shadcn registry at /r/*.json
Showcaseapps/showcaseExpo web export — the iframe target for interactive previews

Deploy order (matters):

  1. Deploy the showcase first (apps/showcase) so you have a URL.
  2. Deploy the docs, setting NEXT_PUBLIC_SHOWCASE_WEB_URL to that URL.
  3. Optional: custom domains (appcn.vercel.app → docs, appcn-showcase.vercel.app → showcase).

Required env vars (docs project):

VariableValue
NEXT_PUBLIC_SHOWCASE_WEB_URLhttps://<showcase-project>.vercel.app
NEXT_PUBLIC_EXPO_URL(empty for v1 — needs EAS Update for the QR tab)
NEXT_PUBLIC_REGISTRY_URLhttps://<docs-domain>/r

The showcase project needs no env vars. Defaults live in apps/web/.env.example.


Acknowledgments

Inspired by shadcn/ui's copy-paste philosophy and react-native-reusables's docs-site polish. Built on top of NativeWind, Reanimated, and Expo.


License

MIT — you own the code.

Made with care by Salah-XD.
Powered by Shineup ↗

來源:README.md,提交 de0ffc0

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分