Notion
About
Search, read, create, and update pages and databases in your Notion workspace.
Details
- Author
- v-3
- Categories
- Productivity, Other, Knowledge Base, Project Management
Jump to
Setup
Install Notion in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/v-3/notion-server
Follow the installation instructions in the repository README, then restart your MCP client.
A Model Context Protocol (MCP) server that provides seamless integration with Notion. This server enables Language Models to interact with your Notion workspace through standardized tools for searching, reading, creating, and updating pages and databases.
- 🔍 Search through your Notion workspace
- 📝 Create new pages with rich markdown content
- 📖 Read page content with clean formatting
- 🔄 Update existing pages
- 💬 Add and retrieve comments
- 🧱 Block-level operations (update, delete)
- Multiple heading levels (H1-H3)
- Code blocks with language support
- Interactive todo items with checkbox states
- Blockquotes with multi-line support
- Horizontal dividers
- Images with captions
- Nested bullet points
- Create and manage databases
- Add and update database items
- Query with filters and sorting
- Support for various property types:
- Title, Rich text, Number
- Select, Multi-select
- Date, Checkbox
- And more!
- Node.js (v16 or higher)
- Notion API key
- MCP-compatible client (e.g., Claude Desktop)
git clone https://github.com/v-3/notion-server.git cd notion-server
# Create .env file echo "NOTION_API_KEY=your_notion_api_key_here" > .env # Or export directly export NOTION_API_KEY=your_notion_api_key_here
- Update your Claude Desktop configuration (claude_desktop_config.json):
{ "mcpServers": { "notion": { "command": "node", "args": ["/absolute/path/to/notion-server/build/index.js"], "env": { "NOTION_API_KEY": "your_notion_api_key_here" } } } }
// Search pages { query: string // Search query } // Read page { pageId: string // ID of the page to read } // Create page { title?: string, // Page title content?: string, // Page content in markdown parentPageId: string // Parent page ID properties?: object // For database items } // Update page { pageId: string, // Page ID to update content: string, // New content type?: string // Content type }
// Create database { parentPageId: string, title: string, properties: object } // Query database { databaseId: string, filter?: object, sort?: object }
- VisitNotion Integrations
- Click "New integration"
- Configure permissions:
- Content: Read, Update, Insert
- Comments: Read, Create
- User Information: Read
- Open your Notion page
- Click "..." menu → "Connections"
- Add your integration
- Repeat for other pages as needed
const result = await notion.create_page({ parentPageId: "page_id", title: "My Page", content: "# Welcome\nThis is a test page." });
const result = await notion.query_database({ databaseId: "db_id", filter: { property: "Status", select: { equals: "In Progress" } } });
- Fork the repository
- Create a feature branch
- Submit a Pull Request
This project is licensed under the MIT License - see theLICENSEfile for details.
This project has been significantly improved bysweir1/notion-server, who has made following updates:
- Enhanced markdown support with more block types
- Comprehensive database operations
- Improved error handling and debugging
- Better property handling for database items
- Cleaner page output formatting
To use sweir1's version, you can clone their repository:
git clone https://github.com/sweir1/notion-server.git
Connects AI assistants to your Notion workspace to search and manage pages, databases, and content.
Integrate with Notion workspaces to manage databases, pages, and content.
Official Notion MCP server for searching, reading, creating, and updating Notion pages, databases, and workspace content from AI agents.
Markdown-first Notion MCP server with 9 composite tools, 39 actions, and ~77% token reduction via tiered docs.
Connects AI assistants to your Notion workspace, allowing you to search, create, and manage content using natural language.
MCP server for the Notion API, enabling real-time interactions via Server-Sent Events (SSE).
An MCP server for interacting with your Notion workspace, enabling LLMs to manage pages and databases.
An MCP server for the Notion API, allowing language models to interact with Notion workspaces.
An optimized, read-only MCP server for the Notion API with asynchronous processing.
A universal remote MCP server that connects to popular productivity tools such as Notion, Monday, AirTable, and many more.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





