notion-mcp-wrapper
Provides tools for interacting with Notion's API, enabling AI agents to manage pages, databases, and blocks in Notion workspaces, with support for health monitoring, automatic reconnection, and fallback to direct REST API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@notion-mcp-wrappermove page abc123 to parent xyz789"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenClaw Notion MCP Wrapper
Production-ready Notion MCP Server wrapper with health monitoring, automatic reconnection, and transparent fallback to direct REST API. Built for OpenClaw agents operating in headless / cloud environments.
Companion skill: openclaw-notion-md-converter — Markdown → Notion blocks conversion.
AI Agent Quick Reference
# Skill identity (SKILL.md frontmatter)
name: notion-mcp-wrapper
version: "2.0.1"
triggers:
- "notion"
- "mcp"
- "notion-mcp-wrapper"
- "move page"
- "notion health"
# Runtime requirements
requires:
bins: [node, npm]
env: [NOTION_TOKEN] # or NOTION_API_KEY
# Install
run: cd ~/.openclaw/skills/notion-mcp-wrapper && npm installWhen to invoke:
Check Notion MCP connectivity / health status
Execute Notion operations (movePage, createPage, updatePage, deletePage) via MCP
Auto-reconnect after MCP server crash or timeout
Fall back to direct Notion REST API when MCP is unavailable
When NOT to invoke:
Simple Notion reads that work directly via MCP tools
Non-Notion operations
Related MCP server: MCP Notion Server (@suncreation)
Features
Feature | Description |
Health Monitoring | Continuous MCP ping; reports |
Auto Reconnect | Exponential backoff retry — configurable |
Seamless Fallback | Auto-switches to Notion REST API when MCP fails; transparent to callers |
Operation Support | movePage, getPage, updatePage, createPage, deletePage (with fallback) |
Full Test Suite | Unit + integration tests via Jest |
Installation
git clone https://github.com/Charpup/openclaw-notion-mcp-wrapper.git \
~/.openclaw/skills/notion-mcp-wrapper
cd ~/.openclaw/skills/notion-mcp-wrapper
npm installEnvironment:
export NOTION_TOKEN="ntn_YOUR_INTERNAL_INTEGRATION_TOKEN"
# Alternative:
export NOTION_API_KEY="ntn_YOUR_INTERNAL_INTEGRATION_TOKEN"Headless / cloud setup: Use an Internal Integration Token — no browser OAuth needed. Share target Notion pages with your integration before use.
Usage
As a Library
const { NotionMCPWrapper } = require('./lib/notion-mcp-wrapper');
const wrapper = new NotionMCPWrapper({
maxRetries: 5,
baseDelayMs: 1000,
enableHealthMonitor: true,
enableFallback: true,
});
await wrapper.start();
// Execute with automatic MCP → API fallback
const result = await wrapper.execute('movePage', {
page_id: 'abc123def456',
parent: { page_id: 'xyz789ghi012' },
});
console.log(result.source); // 'mcp' | 'fallback'
await wrapper.stop();CLI
npm run health # Check MCP health
node bin/notion-mcp-wrapper.js move-page <page-id> <parent-id>
npm test # Run test suiteSupported Operations
Operation | MCP Tool | API Fallback |
|
| ✅ |
|
| ✅ |
|
| ✅ |
|
| ✅ |
|
| ✅ |
|
| ❌ |
|
| ❌ |
|
| ❌ |
|
| ❌ |
Architecture
NotionMCPWrapper ← entry point
├── HealthMonitor periodic MCP ping → healthy / degraded / down
├── RetryPolicy exponential backoff, configurable maxRetries
├── MCPClient stdio-based MCP protocol communication
└── FallbackStrategy Notion REST API when MCP unavailableEvals
Skill test cases live in evals/evals.json following the skill-creator standard:
ID | Scenario | Expected Trigger |
1 | Check Notion MCP health status | ✅ Yes |
2 | Move page via MCP wrapper with fallback | ✅ Yes |
3 | Write a JavaScript string-reversal function | ❌ No |
Version History
Version | Changes |
v2.0.1 | Add |
v2.0.0 | Production rewrite: HealthMonitor, RetryPolicy, FallbackStrategy, full tests |
Related Projects
openclaw-notion-md-converter — Markdown → Notion blocks
triadev — Golden Triangle workflow (uses this skill)
OpenClaw — The agent framework
License
MIT — Charpup
Changelog
2026-03-11: Skill audit upgrade — normalized SKILL.md frontmatter to
name+description, revalidated trigger wording, and rechecked lightweight lint/smoke compatibility with OpenClaw.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Charpup/openclaw-notion-mcp-wrapper'
If you have feedback or need assistance with the MCP directory API, please join our Discord server