@debuggingmax/mcp-server-notion
Provides comprehensive tools for interacting with Notion's API, including full CRUD for pages, databases, blocks, comments, and users.
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., "@@debuggingmax/mcp-server-notionsearch pages about marketing strategy"
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.
@debuggingmax/mcp-server-notion
The most comprehensive MCP server for Notion 🚀
Pages • Databases • Blocks • Users • Comments • Search
Installation • Tools • Configuration • Examples • Pro Features
✨ Features
22 Tools covering the entire Notion API
Full CRUD for Pages, Databases, and Blocks
Advanced Filtering with Notion's powerful query syntax
Rich Text Support for all content types
Pagination for large datasets
Comments & Discussions support
User Management including bot info
Type-Safe with full TypeScript support
Related MCP server: Notion MCP Server
📦 Quick Install
# Using npx (no installation required)
npx @debuggingmax/mcp-server-notion
# Global installation
npm install -g @debuggingmax/mcp-server-notion
# As a dependency
npm install @debuggingmax/mcp-server-notion⚙️ Configuration
1. Get Your Notion API Key
Create a new integration
Copy the "Internal Integration Token"
Share your pages/databases with the integration
2. Configure Claude Desktop
Add to your Claude Desktop config (claude_desktop_config.json):
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@debuggingmax/mcp-server-notion"],
"env": {
"NOTION_API_KEY": "secret_your_api_key_here"
}
}
}
}3. Alternative: Environment Variable
export NOTION_API_KEY="secret_your_api_key_here"
npx @debuggingmax/mcp-server-notion🛠 Available Tools
📄 Pages (6 tools)
Tool | Description |
| Search pages by title |
| Get page by ID with all properties |
| Create page in database or as child page |
| Update properties, icon, cover |
| Soft-delete (archive) a page |
| Restore archived page |
🗄 Databases (4 tools)
Tool | Description |
| Query with filters, sorts, pagination |
| Get schema and properties |
| Create with custom schema |
| Update title, description, properties |
📦 Blocks (5 tools)
Tool | Description |
| Get all child blocks |
| Add new content blocks |
| Get specific block |
| Modify block content |
| Remove block from page |
👥 Users (3 tools)
Tool | Description |
| List all workspace users |
| Get user by ID |
| Get bot/integration info |
💬 Comments (2 tools)
Tool | Description |
| Get comments on page/block |
| Add comment to page/discussion |
🔍 Search (1 tool)
Tool | Description |
| Unified search across everything |
📖 Examples
Search for Pages
// Find pages containing "Project"
notion_search_pages({ query: "Project", page_size: 10 })Create a Task in Database
notion_create_page({
parent_type: "database",
parent_id: "your-database-id",
properties: {
"Name": {
"title": [{ "text": { "content": "New Task" } }]
},
"Status": {
"select": { "name": "To Do" }
},
"Priority": {
"select": { "name": "High" }
}
}
})Query Database with Filters
notion_query_database({
database_id: "your-database-id",
filter: {
"and": [
{
"property": "Status",
"select": { "equals": "In Progress" }
},
{
"property": "Priority",
"select": { "equals": "High" }
}
]
},
sorts: [
{ "property": "Due Date", "direction": "ascending" }
]
})Add Content to a Page
notion_append_blocks({
block_id: "page-id",
children: [
{
"type": "heading_2",
"heading_2": {
"rich_text": [{ "text": { "content": "New Section" } }]
}
},
{
"type": "paragraph",
"paragraph": {
"rich_text": [{ "text": { "content": "This is the content." } }]
}
},
{
"type": "to_do",
"to_do": {
"rich_text": [{ "text": { "content": "Task item" } }],
"checked": false
}
}
]
})Create a Comment
notion_create_comment({
parent_type: "page",
parent_id: "page-id",
rich_text: [
{ "text": { "content": "Great progress! 🎉" } }
]
})🚀 Pro & Enterprise
Coming Soon! Pro features for power users:
📊 Analytics Dashboard - Usage stats, popular pages, activity insights
⚡ Bulk Operations - Update hundreds of pages at once
📋 Templates - Pre-built page and database templates
🔄 Sync Tools - Two-way sync with external systems
🔔 Webhooks - Real-time notifications on changes
🏢 Enterprise SSO - SAML/OIDC integration
Interested? Contact us or sponsor the project!
🤝 Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
💖 Support
If this project helps you, consider:
⭐ Starring the repository
💝 Sponsoring the development
🐛 Reporting bugs and issues
💡 Suggesting new features
📄 License
MIT © DebuggingMax
Built with ❤️ for the Claude & Notion community
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/DebuggingMax/mcp-server-notion'
If you have feedback or need assistance with the MCP directory API, please join our Discord server