
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 导出、导入、追加和创建页面,还能管理评论与图片。