Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Create and send invitations and letters in a sealed envelope, one personal link per guest.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://magic-envelope.com/api/mcpターミナルでこれを実行します
claude mcp add --transport http invitations https://magic-envelope.com/api/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"invitations": {
"url": "https://magic-envelope.com/api/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"invitations": {
"type": "http",
"url": "https://magic-envelope.com/api/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://magic-envelope.com/api/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名はドメイン magic-envelope.com で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは31 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, AI Deprecations
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
AI model shutdown dates, replacements, change feed and webhook alerts for 8 providers.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Free invitations and letters: birthdays, weddings, parties, dinners, letters… Pick a ready-made template or build one from typed blocks. Send a link and the guest opens a sealed envelope.
Not an editor. Everything is typed and modular.
pnpm install
pnpm dev # http://localhost:3000
Locally, without any keys, published cards and uploaded images are saved under .data/. Only AI images need a key.
Everything the app does is available without a browser:
https://magic-envelope.com/api/mcp (tools: get_catalog, create_letter, get_letter, update_letter)POST /api/v1/letters, GET|PATCH /api/v1/letters/:id (Authorization: Bearer ), GET /api/v1/catalog/api/v1/openapi.json, /api/v1/schema, /llms.txt, docs at /developersThe REST and MCP adapters share one service layer (src/lib/api.server.ts) and validate with the same Zod schemas as the editor.
The iOS/Android apps are thin shells around the hosted web app (it needs API routes, so no static export). capacitor.config.ts points the WebView at CAP_SERVER_URL (default https://magic-envelope.com); native-shell/ is only the offline page.
pnpm dev:lan # dev server reachable from your phone
CAP_SERVER_URL=http://192.168.1.20:3000 pnpm cap:android # or cap:ios (opens Android Studio / Xcode)
src/lib/native.ts is the single bridge: each function uses the Capacitor plugin in the app and the web API in the browser.
| Function | Native | Browser |
|---|---|---|
share() | system share sheet | Web Share, falls back to copying the link |
haptic() | Taptic/vibration | navigator.vibrate |
copy() | native clipboard | Clipboard API |
pickPhoto() | camera / photo library | file input (capture opens the camera on mobile) |
saveFile() | write to cache, then share (Files, Calendar…) | download |
onBack() | Android back button closes sheets / wizard steps | – |
| deep links | appUrlOpen opens /c/… inside the app | – |
| Variable | Purpose |
|---|---|
AI_GATEWAY_API_KEY | AI image generation via Vercel AI Gateway (on Vercel, OIDC works without it) |
BLOB_READ_WRITE_TOKEN | Vercel Blob store for published cards (private) and images (public) |
NEXT_PUBLIC_SITE_URL | Canonical URL, e.g. https://magic-envelope.com (QR codes, OG images) |
IMAGE_MODEL | Optional override, default bfl/flux-2-klein-4b (cheap and fast) |
src/lib/model.ts Zod schemas: Card, 15 Block types, kinds, themes, languages
src/lib/blocks.ts block registry (icons, palette, factories) + 24 templates (8 kinds × 3) src/lib/ui.ts app UI copy (always English) src/lib/styles.ts letter styles = design-system tokens (fonts, colors, background, frame, control shape, envelope) + per-letter overrides src/lib/i18n.ts letter languages es · en · fr · pt · it · de (guest-facing copy + presets) src/lib/fields.ts field kinds (phone, email, url, date…): one validator for editor + renderer src/lib/craft.ts seal shapes/marks & envelope geometry/palettes (shared by app and OG image) src/lib/color.ts opaque shading helpers src/lib/themes.ts 6 themes (parchment, midnight, rose, forest, sky, ink) src/lib/actions.ts calendar (.ics / Google), maps, RSVP deep links, music embeds src/lib/drafts.ts drafts in localStorage (no account needed) src/lib/store.server.ts Vercel Blob storage, or .data/ in local dev
src/components/sketch.tsx Excalidraw-style rough.js frames and buttons src/components/card/blocks.tsx renderer per block type src/components/craft.tsx wax seal, envelope art, envelope opener src/components/editor/ tap-a-block editor, "+" palette, theme, share sheet src/components/wizard.tsx language → kind → template
/ home (drafts) /new wizard (?kind=wedding jumps to templates) /edit/[id] editor (local draft) /c/[id] public envelope (+ OG image for WhatsApp/iMessage previews) /e/[id]#key "edit on another device": imports the card into local drafts /api/publish save/overwrite a card (id + secret edit key) /api/upload image upload (resized client-side) /api/imagine AI image → stored → URL /api/card/[id] card JSON for holders of the edit key
src/lib/personalize.ts {name} token: resolution and fallbacks src/lib/mail.ts envelope slots (fixed block types), stamps, per-style envelope defaults src/components/editor/envelope-editor.tsx envelope canvas + slot/seal editors src/components/export-stage.tsx flat PNG/ZIP rendering (fonts embedded per style) src/components/editor/guests-panel.tsx, send-panel.tsx
lib/model.ts and include it in the Block union (add a migration there if you change an existing shape).lib/blocks.ts, and its label in lib/ui.ts.isEmpty rule in components/card/blocks.tsx.components/editor/block-editor.tsx, using Field with the right field kind.lib/i18n.ts.TypeScript's exhaustive switches flag every step you missed.
{name} in any text addresses each guest/c/ ?g= ) — only *their* name is ever sent to their browsernoindex; each card can be re-published from the device that created it