
Notion Arena
io.github.imgul由 GitHub 帳號 imgul 發布v0.2.2更新於 Oct 26, 2026
MCP server for Notion Arena — 143 Notion components: 132 widgets + 11 recipes
發布方自己的服務:Notion
概覽
Notion Arena 元件登錄表的本機 MCP 伺服器,讓助理搜尋、檢視並規劃安裝 Notion 小工具與原生配方。
- 可以做什麼
- 瀏覽與搜尋 Notion Arena 的小工具與原生配方目錄,並讀取分類與站台資訊
- 檢視單一元件或登錄表項目,包括小工具的設定結構與參數
- 依所選設定產生託管小工具的嵌入連結
- 規劃原生配方的安裝,並取得說明各種交付方式的安裝指南
- 依離線可用、本機保存、寫入 Notion 等能力標記篩選元件
- 適用情境
- 適合讓助理為 Notion 頁面尋找合適的小工具或配方並說明如何加入,例如番茄鐘、習慣追蹤或 CRM 流程。它是目錄與規劃工具,本身不會修改你的 Notion 工作區。
- 執行需求
- 透過 npx 以 stdio 方式在本機執行 npm 套件 notion-arena-mcp,需要 Node.js。未宣告任何驗證、環境變數或標頭。需要網路存取以下載套件並連線託管的登錄表與嵌入連結。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Notion Arena,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
[Deploy with Vercel] [npm version] [MCP Registry] [License: MIT] [PRs Welcome] [Discord]
Notion Arena
The component registry for Notion.
shadcn/ui's model: browse, configure, copy, own, install from code — applied to Notion dashboards.
[192 Widgets] [11 Recipes] [MCP Ready] [Skill Enabled]
[Time] [Dashboards] [Trackers] [Planning] [Business] [Docs] [Visuals] [Automations]
🎯 What is Notion Arena?
Notion Arena is a machine-readable component registry for Notion — 203 pre-built components you can drop into any Notion page:
Notion is a trademark of Notion Labs Inc. This is an independent project and is not affiliated with or endorsed by Notion.
🎨 Popular Widgets Showcase
📦 All 192 Widgets (click to expand)
⚙️ Native Recipes (11)
🤖 For AI Agents — MCP + Skill
Plug Notion Arena directly into your AI agent — Claude Code, Cursor, Windsurf, Claude Desktop.
MCP Server
Gives your agent tools to list/search/configure/plan-install all 203 components:
Skill
Teaches your agent the Notion Arena workflow, delivery channels, widget contract:
Once both are installed, just ask:
"Find me a pomodoro timer for Notion" "Add a CRM pipeline to my Notion" "I need a habit tracker that works offline"
Your agent will use search_components, get_component, build_embed_url, plan_install automatically.
MCP Tools: list_components, search_components, get_component, get_widget_schema, build_embed_url, plan_install, get_registry_item, get_install_guide, get_categories, get_site_info
Skill: skills/notion-arena/SKILL.md + .claude/skills/notion-arena/SKILL.md + .claude-plugin/plugin.json + .claude-plugin/marketplace.json
See docs/AGENT_SETUP.md for MCP+Skill setup and docs/DEPLOY_AND_PUBLISH.md for free deployment (Vercel) + publishing MCP to npm & registry and Skill to skills.sh & plugin marketplace.
🏗️ Three Delivery Channels — Visualized
One HTML file serves both widget channels, so they cannot drift. Configuration comes from the query string on the hosted path and from a baked-in
<script id="bk-config">on the downloaded path, because a sandboxed block has no URL.
📋 Widget Contract — The 4 Rules
Every widget in public/widgets/ implements the same four rules. See /docs/authoring for the full guide and checklist.
Plus: body { overflow: hidden } with .wrap managing its own scroll (one scrollbar, not two), a prefers-reduced-motion escape hatch, and clipboard exports that always also console.log the payload as a fallback.
🏃 Running It Locally
Requirements: Node 22+, Next.js 16 (Turbopack), React 19, Tailwind v4, TypeScript.
Set NEXT_PUBLIC_SITE_URL in production to https://notionarena.vercel.app so registry manifests emit absolute URLs for the right host. Without it, URLs are derived from the request's forwarded host, falling back to https://notionarena.vercel.app (or http://localhost:3000 in local dev).
📁 Project Layout
📦 The Registry (shadcn-compatible)
mode: "plan" requiring no token is deliberate: review the request sequence before authorising any write to your workspace.
⚠️ Two Things Worth Knowing
A widget cannot read or write your Notion data. Notion's HTML block sandbox has no network access and no bridge to its parent page. Widgets may keep user-entered personal state in this browser, but that state is not Notion data and is not shared. If a workflow needs workspace records, collaboration, permissions, or an audit trail, use a native database or recipe.
Relations force a two-pass install. Since Notion split databases from data sources, a relation property targets a data_source_id that does not exist until the target database has been created and read back. planInstall() therefore emits: create databases with base properties → read back each data source id → patch in relations → patch in rollups → patch in formulas → views → seed rows → pages → block bodies in chunks of 100.
Recipes also declare what they cannot do. Four real API gaps (no button block type, no automation endpoint, no recurring-template endpoint, no synced-block duplicates) appear as manual[] steps, each citing the limitation. A manual step whose reason is "it's easier by hand" is rejected.
🤝 Contributing
We welcome contributions! Whether it's a new widget, a native recipe, a bug fix, documentation, or an idea — here's how to contribute.
Quick Start for Contributors
- Open an Issue — Discuss your idea first. Check for duplicates. Get maintainer feedback.
- Fork & Clone — Create your branch:
git checkout -b feat/my-widget - Develop — Follow the widget contract (see checklist below)
- Test — Run all checks locally
- Pull Request — Clear title, link issue, screenshots/GIFs, update CHANGELOG
- Review — Maintainer review, CI checks, widget contract audit
- Merge — Auto-deploy to Vercel, MCP catalog regenerates, available immediately
Widget Authoring Checklist
Every widget must pass all checks before merge — see scripts/check-widgets.mjs.
Adding a New Widget
- Create
public/widgets/my-widget.html(single HTML file, self-contained) - Add entry to
lib/catalog.tswith all required fields: - Run
npm run check:widgetsandnpm run typecheck - Test in Notion (embed + HTML block)
- Submit PR
Adding a Native Recipe
- Create recipe in
lib/recipes/my-recipe.tsexportingplanInstall()and schema - Add entry to
lib/catalog.tswithkind: "native"andrecipe: "my-recipe" - Run
npm run generate:mcp-catalogandnpm run build:mcp - Test with
mode: "plan"thenmode: "api" - Submit PR
Code Style
- TypeScript strict mode — no
any, explicit types - Tailwind v4 — utility-first, no custom CSS unless necessary
- React 19 — server components by default,
'use client'only when needed - Conventional Commits —
feat:,fix:,docs:,chore:,refactor:
📜 Honesty Policy
- No fabricated install counts, star counts, or customer logos
- Badges are qualitative (
new,popular,staff-pick) and derived from the catalog - Market numbers appear only where cited
- Capability claims are booleans in the catalog (
interactive,offlineSafe,persistsLocally,writesToNotion,needsNetwork) exposed in the registry so an agent can filter on them instead of reading prose
📄 License
MIT License — see LICENSE for details.
Components you download are yours: modify them, host them, ship them in templates you sell. Free components carry no attribution requirement. See /legal/terms.
🔗 Links
- Live Site: https://notionarena.vercel.app
- MCP Package: https://www.npmjs.com/package/notion-arena-mcp
- MCP Registry: https://registry.modelcontextprotocol.io
- Documentation: https://notionarena.vercel.app/docs
- Research:
docs/RESEARCH.md - Agent Setup:
docs/AGENT_SETUP.md - Deploy & Publish:
docs/DEPLOY_AND_PUBLISH.md - Contributing:
CONTRIBUTING.md - Changelog:
CHANGELOG.md
Made with ❤️ by SynergyFlow Labs and contributors
來源:README.md,提交 e09613e
工具
0版本歷史
1- v0.2.2最新Oct 12, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。
其他 Notion 整合
Notion
com.notion官方發布者
Notion 的託管 MCP 服務,由 notion.com 發布;需要憑證;Streamable HTTP。

Notion Large File Upload
由 GitHub 帳號 shoubhiksaha 發布
本機 MCP 伺服器,將磁碟上的大型檔案(最大 5 GB)上傳到 Notion 並附加為頁面上的區塊。
Notion
com.foreverworks
本機 MCP 伺服器,讓助理搜尋、讀取與寫入多個 Notion 工作區,頁面以 Markdown 呈現,資料庫可依型別查詢。

Notion MCP by InsightfulPipe
com.insightfulpipe
託管的 Notion MCP 伺服器,讓 AI 助理搜尋、讀取 Notion 頁面、資料庫、資料來源與區塊,並在具備寫入權限時建立或更新內容。

Notion Mcp
由 GitHub 帳號 shck-dev 發布
讓助理搜尋 Notion 工作區,並以 Markdown 匯出、匯入、附加與建立頁面,還能管理留言與圖片。