Jotdown

Jotdown

MCP Server for Notion Page Creation and mdBook Generation

19
Stars
4
Forks
19
Watchers
1
Issues
Jotdown is an MCP server enabling large language models to interact seamlessly with Notion and generate markdown books (mdBooks). It allows LLMs to create or update Notion pages and manage the entire process of markdown book creation, including structure and navigation. Leveraging the Model Context Protocol, it provides tools for consistent and intelligent context handling between LLMs and external content platforms.

Key Features

Automatic creation and updating of Notion pages by LLMs
mdBook generation from structured content
Generation and management of SUMMARY.md and README.md files
Handles multi-chapter book structures
Seamless integration with Notion API
Supports Model Context Protocol for context management
Configurable with various MCP clients (e.g., Claude, Cline, Continue)
CLI tool built in Rust
Manages chapter linking and content navigation
Streamlines LLM-driven publishing workflows

Use Cases

Publishing AI-generated articles directly to Notion
Compiling LLM-produced documentation into navigable mdBooks
Automating update workflows for Notion-based knowledge bases
Enabling collaborative content creation via LLMs in Notion
Creating structured multi-chapter books from LLM outputs
Maintaining context across large document editing sessions
Batch-updating content in Notion using LLM suggestions
Automating summary and structure generation for technical books
Supporting LLM-powered educational content authoring
Streamlining documentation pipelines for teams using Notion

README

Jotdown - MCP Server for Notion Page Creation and mdBook Generation

Jotdown is a Model Context Protocol (MCP) server that allows large language models (LLMs) to interact with Notion and also generate Markdown Books. It provides two primary tools for LLMs:

  • πŸ‘‰ Notion Integration: Create or update pages in Notion with content generated by the LLM.
  • πŸ‘‰ Mdbook Generation: Generate a mdbook from content and manage the structure.

Jotdown enables LLMs to seamlessly integrate with these systems for various content management and publishing workflows.


Certified by MCPHub


Features

  • 🌿 Notion Integration: Automatically create or update Notion pages with content generated by the LLM.
  • 🌿 Mdbook Generation: Create and manage mdbooks directly from content, including generating necessary files like SUMMARY.md, README.md, and individual chapter markdown files.
  • 🌿 MCP Support: Leverages the Model Context Protocol to maintain context over interactions, enabling more intelligent and consistent content creation and updates.

Tools Provided by Jotdown

1. Notion Page Tool

LLMs can use the Notion tool to create or update pages within Notion, allowing them to store structured content like articles or any other type of document directly in Notion.

Example:

  • Create a new page in Notion with content that the LLM has generated.
  • Update an existing Notion page with new information.

2. mdbook Tool

With the mdbook tool, LLMs can automatically generate markdown books, handling the creation of multiple chapters, managing the structure, and adding a SUMMARY.md file for navigation.

Example:

  • Generate a new book based on LLM-generated content.
  • Automatically generate chapters with proper links in SUMMARY.md.

Installation

Prerequisites

  • Rust: Make sure you have Rust installed. You can install it from rust-lang.org.
  • Notion API Token: You will need a Notion API token (internal integration secret) to integrate with Notion.
  • Claude Desktop: Make sure you have Claude desktop or any other MCP client (Cline, Continue etc) installed and configured with a Notion integration token.

Steps to Install

  1. Clone the repository:

    bash
    git clone https://github.com/Harry-027/JotDown
    cd jotdown
    
  2. Install dependencies:

    bash
    cargo build --release
    
  3. Install mdbook cli (required for the book generation to work):

    bash
    cargo install mdbook
    
  4. Notion setup:

    • Setup Notion connection (internal intergation with access to Notion workspace) & copy the internal intergration secret for later use.
    • Setup a page with title Jot It Down in your workspace and share it with your connection. This is required for the integration to work.
  5. Set up Claude desktop (or any other MCP client) configuration file (for Notion integration):

    json
      "mcpServers": {
            "Jotdown": {
                "command": "/path_to_repo/Jotdown/target/release/Jotdown",
                "args": [],
                "env": {
                    "NOTION_TOKEN": "your_notion_intergration_token"
                }
            }
      }
    
  6. Restart Claude desktop and try it out!


Notion Integration Example:

  • To create or update a Notion page, the LLM sends a request to the server specifying the content and page details. The server then interacts with the Notion API to either create a new page or update an existing one.

Mdbook Integration Example:

  • LLMs can send structured content to the server to create an entire mdbook, including chapter creation, README.md, and SUMMARY.md management. The server compiles the content into a complete book.

πŸ§‘β€πŸ’» Demo

Notion Demo -

Demo Notion

MdBook Demo -

Demo mdbook

MdBook Screenshots -

Demo mdbook screenshot 1 Demo mdbook screenshot 2


πŸ§‘β€πŸ’» Contributing

Feel free to open issues or submit pull requests.


πŸ“œ License

Jotdown is licensed under the MIT License. See the LICENSE file for details.


πŸ“§ Contact

For support or inquiries, reach out at harishmmp@gmail.com.

Star History

Star History Chart

Repository Owner

Harry-027
Harry-027

User

Repository Details

Language Rust
Default Branch main
Size 77,503 KB
Contributors 1
License MIT License
MCP Verified Nov 12, 2025

Programming Languages

Rust
100%

Tags

Topics

ai anthropic claude claude-ai llm mcp mcp-server mdbook notion rust

Join Our Newsletter

Stay updated with the latest AI tools, news, and offers by subscribing to our weekly newsletter.

We respect your privacy. Unsubscribe at any time.

Related MCPs

Discover similar Model Context Protocol servers

  • Notion MCP Server

    Notion MCP Server

    Enable LLMs to interact with Notion using the Model Context Protocol.

    Notion MCP Server allows large language models to interface with Notion workspaces through a Model Context Protocol server, supporting both data retrieval and editing capabilities. It includes experimental Markdown conversion to optimize token usage for more efficient communication with LLMs. The server can be configured with environment variables and controlled for specific tool access. Integration with applications like Claude Desktop is supported for seamless automation.

    • ⭐ 834
    • MCP
    • suekou/mcp-notion-server
  • Raindrop.io MCP Server

    Raindrop.io MCP Server

    Enable LLMs to manage and search Raindrop.io bookmarks via the Model Context Protocol.

    Raindrop.io MCP Server is an integration that allows large language models to interact with Raindrop.io bookmarks using the Model Context Protocol. It provides tools to create and search bookmarks, including filtering by tags, and is designed for interoperability with environments like Claude for Desktop. Installation can be done via Smithery or manually, and configuration is managed through environment variables. The project is open source and optimized for secure, tokenized access to Raindrop.io.

    • ⭐ 63
    • MCP
    • hiromitsusasaki/raindrop-io-mcp-server
  • Coda MCP Server

    Coda MCP Server

    A Model Context Protocol server enabling seamless interaction with Coda documents and pages.

    Coda MCP Server implements a Model Context Protocol (MCP) server that bridges AI assistants or MCP clients with the Coda API. It provides standardized tools for listing, creating, reading, updating, duplicating, and renaming Coda pages, as well as handling document context. The server communicates over standard input/output, supporting integration with platforms like Cursor and Claude Desktop, and can be deployed via Node.js or Docker.

    • ⭐ 36
    • MCP
    • orellazri/coda-mcp
  • MCP Obsidian Server

    MCP Obsidian Server

    Integrate Obsidian note management with AI models via the Model Context Protocol.

    MCP Obsidian Server acts as a bridge between Obsidian and AI models by providing an MCP-compatible server interface. It enables programmatic access to Obsidian vaults through a local REST API, allowing operations like listing files, searching, reading, editing, and deleting notes. Designed to work with Claude Desktop and other MCP-enabled clients, it exposes a set of tools for efficient note and content management within Obsidian.

    • ⭐ 2,394
    • MCP
    • MarkusPfundstein/mcp-obsidian
  • Typst MCP Server

    Typst MCP Server

    Facilitates AI-driven Typst interactions with LaTeX conversion, validation, and image generation tools.

    Typst MCP Server implements the Model Context Protocol, enabling AI models to interface seamlessly with Typst, a markup-based typesetting system. It provides tools for tasks such as converting LaTeX to Typst, validating Typst syntax, listing and retrieving Typst documentation chapters, and rendering Typst code as images. The server is compatible with MCP agent clients, such as Claude Desktop and VS Code’s agent mode. All functionalities are exposed as tools for ease of LLM integration.

    • ⭐ 79
    • MCP
    • johannesbrandenburger/typst-mcp
  • MCP Manager for Claude Desktop

    MCP Manager for Claude Desktop

    A desktop app to manage Model Context Protocol (MCP) servers for Claude Desktop on MacOS.

    MCP Manager for Claude Desktop provides a user-friendly interface to manage Model Context Protocol (MCP) servers, enabling Claude to access private data, APIs, and local or remote services securely from a MacOS desktop. It facilitates rapid configuration and integration with a wide variety of MCP servers, including productivity tools, databases, and web APIs. The app runs locally to ensure data privacy and streamlines connecting Claude to new sources through simple environment and server settings management.

    • ⭐ 270
    • MCP
    • zueai/mcp-manager
  • Didn't find tool you were looking for?

    Be as detailed as possible for better results