makenotion/notion-mcp-server

Official Notion MCP Server

What it solves

This project provides a way for AI agents to interact directly with Notion workspaces. It bridges the gap between LLM-powered clients (like Claude Desktop, Cursor, or Zed) and the Notion API, allowing AI to read, search, and edit Notion pages and databases using a standardized protocol.

How it works

It implements a Model Context Protocol (MCP) server that wraps the Notion API. The server exposes a set of tools (currently 22) that AI agents can discover and call. It supports two communication methods: standard input/output (STDIO) for local desktop clients and a streamable HTTP transport for web-based applications. To optimize for AI, it includes specialized tools that handle page content as Markdown rather than complex JSON blocks, reducing token usage.

Who it’s for

  • AI Agent Users: People using MCP-compatible clients who want their AI to manage their Notion notes and databases.
  • Developers: Those building AI applications that need a structured, token-efficient way to integrate Notion data.

Highlights

  • Token-Efficient Markdown: Specialized tools for reading and updating page content in Markdown format to save on LLM tokens.
  • Flexible Deployment: Can be run via npm, Docker, or as a remote server.
  • Multi-tenant Support: Supports token passthrough, allowing a single server deployment to serve multiple Notion integrations.
  • Broad Client Compatibility: Ready-to-use configurations for Cursor, Claude Desktop, Zed, and GitHub Copilot CLI.

Related

  • Project
  • Project
  • Project
  • Project
  • Project