home / mcp / notion mcp server
Global Notion workspace-accessible MCP server for all Notion pages within the workspace
Configuration
View docs{
"mcpServers": {
"seonglae-mcp-notion": {
"command": "node",
"args": [
"/path/to/mcp/build/index.js"
],
"env": {
"ROOT_PAGE": "$SOME_UUID"
}
}
}
}You can browse and manage your entire Notion workspace through a dedicated MCP server that converts Notion pages into Markdown notes, lets you search across related pages, and exposes pages as light-weight notes with metadata for easy retrieval.
You connect to the MCP server from your MCP client and start requesting pages, searches, and summaries. Each Notion page becomes a note:// URI with a UUID slug, and content is available in text/markdown format. Use the search capability to find relevant pages by query text, then open or summarize specific notes directly from your client. You can navigate the workspace by following parent-child relationships and references between Notion pages.
Prerequisites: ensure you have Node.js and a package manager installed on your system.
pnpm install
pnpm build
# For development with auto-rebuild
pnpm watch
# Optional: start debugging inspector
pnpm inspectorConfigure the server by setting the root Notion page you want to browse. This is done through environment variables.
{
"mcpServers": {
"notion_texonom": {
"command": "node",
"args": [
"/path/to/mcp/build/index.js"
],
"env": {
"ROOT_PAGE": "$SOME_UUID"
}
}
}
}If you need troubleshooting, you can use the MCP Inspector to inspect server interactions. Start the inspector from your project root to access a browser-based interface for stdio-based server communication.
pnpm inspectorTo use this MCP server with Claude Desktop, add a per-device configuration JSON entry that launches the server locally.
{
"mcpServers": {
"notion_texonom": {
"command": "node",
"args": [
"/path/to/mcp/build/index.js"
],
"env": {
"ROOT_PAGE": "$SOME_UUID"
}
}
}
}Search Notion pages using a query string and return the matching notes in Markdown format.
Generate a concise summary for a specific Notion page identified by its URI.
Suggest structural improvements to a Notion page to improve readability and navigation.
Identify potential fixes for issues found in a Notion page's content or structure.
Recommend enhancements to improve the usefulness and clarity of a Notion page.