loading…
Search for a command to run...
loading…
An MCP server that enables LLMs to interact with Notion workspaces via the Notion API, supporting page creation, database management, and content retrieval. It
An MCP server that enables LLMs to interact with Notion workspaces via the Notion API, supporting page creation, database management, and content retrieval. It features markdown conversion to optimize token usage and enhanced error handling for more reliable workspace interactions.
MCP Server for the Notion API, enabling LLM to interact with Notion workspaces.
Fork Notice: This is a fork of @suekou/mcp-notion-server with enhancements including improved error handling, additional features, and better environment variable support.
notion_create_page) - Create new pages under existing pagesNOTION_API_TOKEN and NOTION_API_KEY environment variablesnpx -y @suncreation/mcp-notion-server
ntn_ or secret_)Add to ~/.config/opencode/opencode.json:
{
"mcp": {
"notion": {
"type": "local",
"command": ["npx", "-y", "@suncreation/mcp-notion-server"],
"environment": {
"NOTION_API_TOKEN": "your-integration-token"
},
"enabled": true
}
}
}
Add to claude_desktop_config.json:
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@suncreation/mcp-notion-server"],
"env": {
"NOTION_API_TOKEN": "your-integration-token"
}
}
}
}
You can connect multiple Notion workspaces by using different names:
{
"mcp": {
"notion-work": {
"type": "local",
"command": ["npx", "-y", "@suncreation/mcp-notion-server"],
"environment": {
"NOTION_API_TOKEN": "work-workspace-token"
},
"enabled": true
},
"notion-personal": {
"type": "local",
"command": ["npx", "-y", "@suncreation/mcp-notion-server"],
"environment": {
"NOTION_API_TOKEN": "personal-workspace-token"
},
"enabled": true
}
}
}
| Variable | Required | Description |
|---|---|---|
NOTION_API_TOKEN |
Yes* | Your Notion API integration token |
NOTION_API_KEY |
Yes* | Alternative name for the token (either works) |
NOTION_MARKDOWN_CONVERSION |
No | Set to "true" for Markdown output (reduces tokens) |
*One of NOTION_API_TOKEN or NOTION_API_KEY is required.
| Tool | Description |
|---|---|
notion_retrieve_page |
Get page information |
notion_update_page_properties |
Update page properties |
notion_create_page |
Create a new page (enhanced feature) |
| Tool | Description |
|---|---|
notion_retrieve_block |
Get block information |
notion_retrieve_block_children |
Get child blocks |
notion_append_block_children |
Add blocks to a page/block |
notion_delete_block |
Delete a block |
| Tool | Description |
|---|---|
notion_create_database |
Create a new database |
notion_query_database |
Query database entries |
notion_retrieve_database |
Get database schema |
notion_update_database |
Update database properties |
notion_create_database_item |
Add item to database |
| Tool | Description |
|---|---|
notion_search |
Search pages/databases by title |
notion_list_all_users |
List workspace users (Enterprise) |
notion_retrieve_user |
Get user details (Enterprise) |
notion_retrieve_bot_user |
Get bot user info |
| Tool | Description |
|---|---|
notion_create_comment |
Add a comment |
notion_retrieve_comments |
Get comments on a page/block |
# Enable only specific tools
node build/index.js --enabledTools=notion_retrieve_page,notion_query_database
# Read-only mode example
node build/index.js --enabledTools=notion_retrieve_block,notion_retrieve_block_children,notion_retrieve_page,notion_query_database,notion_retrieve_database,notion_search
Enable Markdown conversion for reduced token usage:
{
"environment": {
"NOTION_API_TOKEN": "your-token",
"NOTION_MARKDOWN_CONVERSION": "true"
}
}
format: "markdown" for readable output (viewing)format: "json" for structured data (editing)| Issue | Solution |
|---|---|
| Permission denied | Ensure integration is added to the page via "Connections" |
| 401 Unauthorized | Check your API token is correct |
| 404 Not Found | Verify the page/database ID is correct |
| Rate limited | Add delays between requests |
# Clone and install
git clone https://github.com/SunCreation/mcp-notion-server.git
cd mcp-notion-server
npm install
# Build
npm run build
# Test
npm test
# Watch mode
npm run watch
This fork includes the following enhancements over @suekou/mcp-notion-server:
notion_create_page tool - Create new pages under existing pagesNOTION_API_TOKEN and NOTION_API_KEY worksetApiVersion() method - Dynamically change API version if neededMIT License - see LICENSE file.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-notion-server-suncreation": {
"command": "npx",
"args": []
}
}
}