{"name":"io.github.shck-dev/notion-mcp","slug":"shck-dev-notion-mcp","title":null,"description":"Notion MCP server — search, export, and import pages as markdown","url":"https://mcp.market/server/shck-dev-notion-mcp","rating":null,"grade":"B","score":71,"certified":false,"status":"active","category":"productivity","tags":["productivity","search"],"presence":{"score":18,"stars":2,"forks":1,"downloads_week":36,"last_push_at":"2026-06-23T16:14:15.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/shck-dev/notion-mcp","website":null,"version":"0.5.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@shck-dev/notion-mcp","version":"0.5.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Notion token_v2 cookie value from browser DevTools","isRequired":true,"isSecret":true,"name":"NOTION_TOKEN"},{"description":"Notion user ID from x-notion-active-user-header","isRequired":true,"name":"NOTION_USER_ID"},{"description":"Notion workspace ID from API request body","isRequired":true,"name":"NOTION_SPACE_ID"}]}],"tools":[{"name":"notion_add_comment","description":"Start a new comment discussion on a block. If `anchor_text` is provided, the comment is anchored inline to that exact substring of the block's text (the Notion UI highlights it yellow). Without `anchor_text`, the discussion attaches at the block level. Supports markdown **bold**, *italic*, `code`, and [links](url) in the comment body.","write_action":false,"price_micros":0,"input_schema":null},{"name":"notion_add_image","description":"Add an image to the END of a Notion page. `image_path` is either an absolute path to a local image file (uploaded to Notion) or an http(s) URL (referenced as an external image). Non-destructive — appended after existing blocks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"notion_append_to_page","description":"Append markdown content to the END of a Notion page, after the existing blocks. Non-destructive — existing content is left untouched. Supports headings, lists, to-do checkboxes, code blocks, tables, and inline formatting (bold, italic, strikethrough, code, links).","write_action":false,"price_micros":0,"input_schema":null},{"name":"notion_append_to_page_from_file","description":"Append a local markdown file to the END of a Notion page, after the existing blocks. Non-destructive — existing content is left untouched.","write_action":false,"price_micros":0,"input_schema":null},{"name":"notion_create_page","description":"Create a new Notion page as a child of an existing page. Optionally populate it with markdown content. Returns the URL of the created page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"notion_create_page_from_file","description":"Create a new Notion page and populate it from a local markdown file. Returns the URL of the created page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"notion_export_page","description":"Export a Notion page as clean markdown. Converts headings, lists, code blocks, tables, bold/italic, links, images, and nested content into standard markdown. Image links resolve to viewable URLs; pass image_dir to download images locally and link to the files instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"notion_import_page","description":"Write markdown content to a Notion page. DESTRUCTIVE: replaces ALL existing blocks on the page with content parsed from the markdown string. To add content without removing what is already there, use notion_append_to_page instead. Supports headings, lists, to-do checkboxes, code blocks, tables, and inline formatting (bold, italic, strikethrough, code, links).","write_action":true,"price_micros":0,"input_schema":null},{"name":"notion_import_page_from_file","description":"Write a local markdown file to a Notion page. DESTRUCTIVE: reads the file and replaces ALL existing page blocks with the parsed content. To add content without removing what is already there, use notion_append_to_page_from_file instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"notion_init","description":"Set up Notion credentials by pasting a \"Copy as cURL\" of any notion.so/api/v3 request from your browser DevTools (Network tab → right-click a request → Copy as cURL). Extracts the token/user/workspace and saves them to ~/.notion-mcp/config.json. If you have multiple workspaces, it lists them — call again with space_id. Runs without existing credentials.","write_action":false,"price_micros":0,"input_schema":null},{"name":"notion_list_comments","description":"List all open comment discussions on a page (and its child blocks). Returns discussion IDs, anchored text context, authors, timestamps, and comment bodies. Use this to read feedback/review threads on any page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"notion_reply_comment","description":"Reply to an existing comment discussion thread. Use the discussion ID returned from notion_list_comments or notion_add_comment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"notion_search","description":"Full-text search across all pages in your Notion workspace. Returns page titles, IDs, and last edited timestamps. Searches everything you can see in the browser — no need to explicitly share pages.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":71,"grade":"B","scanned_at":"2026-09-26T16:36:36.550Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:36:36.506Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 95 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@shck-dev/notion-mcp","version":"0.5.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-06-23T16:14:37.795Z","repositoryUrl":"git+https://github.com/shck-dev/notion-mcp.git","weeklyDownloads":36}],"repo":{"found":true,"owner":"shck-dev","repo":"notion-mcp","archived":false,"pushedAt":"2026-06-23T16:14:15Z","stars":2,"forks":1,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/267972896?v=4","ownerCreatedAt":"2026-03-13T15:09:08Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":2,"forks":1,"downloadsWeek":36,"license":"MIT","lastPushAt":"2026-06-23T16:14:15.000Z","score":18}}}},"grade_history":[],"reviews":[]}