Search for pages in your Notion workspace
Read the content of a specific Notion page
Create a new page in Notion with markdown content
Update the content of an existing Notion page
Create a new database in Notion
Query a Notion database with filters and sorting options
The Notion Integration MCP provides a comprehensive bridge between language models and your Notion workspace. It enables AI assistants to search, read, create, and update pages and databases in Notion through a standardized set of tools. With support for rich markdown content, database operations, and page management, this integration allows language models to become powerful collaborators in your Notion-based workflows. The server handles complex operations like nested content structures, property management, and formatted outputs to ensure a smooth experience.
The Notion Integration MCP server enables language models to interact with your Notion workspace through a standardized interface. This allows AI assistants to search, read, create, and update content in your Notion pages and databases.
Before setting up the Notion Integration MCP, ensure you have:
git clone https://github.com/v-3/notion-server.git
cd notion-server
npm install
npm run build
.env
file with your Notion API key:NOTION_API_KEY=your_notion_api_key_here
To use this MCP, you'll need to set up a Notion integration:
After creating your integration, you need to connect it to your Notion pages:
To configure the MCP with Claude Desktop, update your Claude Desktop configuration file:
{
"mcpServers": {
"notion": {
"command": "node",
"args": ["/absolute/path/to/notion-server/build/index.js"],
"env": {
"NOTION_API_KEY": "your_notion_api_key_here"
}
}
}
}
After updating the configuration, restart Claude Desktop to apply the changes.
Once configured, the MCP provides tools for interacting with Notion. You can use these tools to:
The MCP handles the conversion between markdown and Notion's block structure, allowing for rich content creation including headings, code blocks, todo items, blockquotes, and more.
If you encounter issues:
For more detailed information or to contribute to the project, visit the GitHub repository.