1. Conduid
  2. AI
  3. simple-notion-server
MCP server · AI

simple-notion-server

Notion MCP server that uses Markdown for better LLM support

Unclaimed ai
39Low

Scored 13 days ago · breakdown

About simple-notion-server

simple-notion-server is an MCP server published by git+larryhudson in the AI category: notion MCP server that uses Markdown for better LLM support.

The repository has 1 stars and 0 forks.

Install

Install
npx @larryhudson/simple-notion-mcp-server
Claude Code
claude mcp add simple-notion-mcp-server -- npx -y @larryhudson/simple-notion-mcp-server
npx
npx -y @larryhudson/simple-notion-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (5)

add_commentAdd a comment to a specific block in a Notion page. The block_id can be obtained from get_page with with_block_ids=true.

Parameters not published.

append_to_pageAppend markdown content to an existing Notion page

Parameters not published.

create_pageCreate a new Notion page with supplied markdown content

Parameters not published.

get_pageGet a Notion page by ID, rendered as Markdown. Set with_block_ids to true if you want to add comments to / modify specific blocks later.

Parameters not published.

replace_blockReplace a specific block with markdown content

Parameters not published.

Ask AI

✦

Ask AI about simple-notion-server

Powered by Claude · Grounded in docs

I know everything about simple-notion-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

Simple Notion MCP Server

Overview

This project implements a Model Context Protocol (MCP) server that acts as a bridge between AI assistants and the Notion API. Unlike the official Notion MCP server which returns large JSON blobs, this server renders Notion pages as Markdown, making them much more efficient for LLMs to process and understand.

Features

  • Markdown Rendering: Converts Notion pages to clean, readable Markdown format
  • Rich Text Support: Preserves formatting for bold, italic, strikethrough, and code elements

Setup

  1. Create a Notion integration and get an API token from https://www.notion.so/my-integrations
  2. Set the token as an environment variable:
export NOTION_TOKEN=your-notion-api-token

Alternatively, you can create a .env file in your project with:

NOTION_TOKEN=your-notion-api-token
  1. Make sure to share any Notion pages you want to access with your integration

Usage

Using with VS Code

Add this to your settings JSON file:

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "notion_token",
        "description": "Notion API Token",
        "password": true
      }
    ],
    "servers": {
      "notion": {
        "command": "npx",
        "args": [
          "-y",
          "@larryhudson/simple-notion-mcp-server"
        ],
        "env": {
          "NOTION_TOKEN": "${input:notion_token}"
        }
      }
    }
  }
}

Using with Claude or other MCP-compatible applications

Add this to your MCP configuration JSON file:

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["-y", "@larryhudson/simple-notion-mcp-server"],
      "env": {
        "NOTION_TOKEN": "<YOUR_NOTION_API_TOKEN>"
      }
    }
  }
}

Available Tools

get_page

Retrieves a Notion page by ID and renders it as Markdown.

Parameters:

  • page_id: The ID of the Notion page to retrieve

Example:

{
  "page_id": "83c75a5b7a324be29d454536f2345678"
}

How It Works

The server processes Notion pages through these steps:

  1. Fetches page metadata using the Notion API
  2. Retrieves all blocks from the page (with recursive fetching of child blocks)
  3. Formats blocks into Markdown, maintaining structure and formatting
  4. Returns a clean Markdown representation of the page

Technical Details

Built with:

  • Model Context Protocol (MCP): Framework for allowing AI assistants to interact with external tools
  • Notion API Client: Official client for communicating with Notion
  • TypeScript: For type safety and better developer experience

Development

You can use the Model Context Protocol inspector to try out the server:

npx @modelcontextprotocol/inspector npx tsx src/index.ts

Limitations and Future Improvements

  • Currently only supports retrieving pages (not updating or creating)
  • Image handling could be improved in future updates (e.g. rendering images as base64 image blocks)

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About simple-notion-server

How do I install simple-notion-server?

Run npx @larryhudson/simple-notion-mcp-server, then add the server to your MCP client's configuration.

Is simple-notion-server safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is simple-notion-server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.