Provides comprehensive tools for Notion workspace automation, including creating and updating pages and databases, querying databases with filters and sorting, retrieving specific pages, and searching across workspace content.
Notion Weaver
A production-ready Model Context Protocol (MCP) server for Notion workspace automation. Seamlessly integrate Notion into your AI workflows with full TypeScript support.
Features
6 Powerful Tools: Complete Notion API coverage
create_page- Create new pages in databases or as child pagescreate_database- Create new databases with custom schemasquery_database- Query databases with filters and sortingupdate_page- Update page properties and contentget_page- Retrieve specific pages by IDsearch_content- Search across your entire workspace
Type-Safe: Full TypeScript strict mode implementation
Production-Ready: Comprehensive error handling and validation
Standards-Compliant: Implements MCP JSON-RPC 2.0 protocol
Well-Documented: Extensive examples and setup guides
Installation
Or clone and build from source:
Setup
1. Get Your Notion API Key
Go to Notion Integrations
Click "+ New integration"
Name your integration and select the workspace
Copy the "Internal Integration Token"
2. Share Pages/Databases with Your Integration
Open the Notion page or database you want to access
Click the "..." menu in the top right
Scroll to "Add connections"
Select your integration
3. Configure Environment Variable
For persistent configuration, add to your shell profile (~/.bashrc, ~/.zshrc, etc.):
Configuration for Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Or if installed globally:
Usage Examples
Create a Page
Create a Database
Query a Database
Update a Page
Get a Page
Search Content
Finding Page and Database IDs
From URL
When viewing a page or database in Notion, the ID is in the URL:
Using search_content
Search for pages/databases by title:
Development
Requirements
Node.js >= 18.0.0
Notion API Key
TypeScript 5.7+
Security
Never commit your
NOTION_API_KEYto version controlUse environment variables for sensitive credentials
Regularly rotate your API keys
Limit integration permissions to only required pages/databases
Troubleshooting
"Error: NOTION_API_KEY environment variable is required"
Ensure you've set the
NOTION_API_KEYenvironment variableCheck that the variable is available in the process environment
"Object not found" errors
Verify the page/database ID is correct
Ensure your integration has been added to the page/database
Check that the page/database hasn't been deleted
"Validation failed" errors
Verify property types match the database schema
Check that required properties are included
Ensure property names are spelled correctly
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
License
MIT License - see LICENSE file for details.
Links
Support
For bugs and feature requests, please use GitHub Issues.
This server cannot be installed