Notion MCP Server
A server that connects to the Notion API and exposes functionality through Claude’s Machine Context Protocol (MCP).
Features
- Search Notion pages by title or content
- Retrieve page details and content
- Query Notion databases
- Create new pages in Notion
Setup
- Clone this repository:
git clone https://github.com/yourusername/notion-mcp-server.git
cd notion-mcp-server
- Install dependencies:
npm install
- Create a
.envfile in the root directory with the following content:
NOTION_API_KEY=your_notion_api_key_here
PORT=3000
# Optional: if you want to query a specific database by default
NOTION_DATABASE_ID=your_notion_database_id_here
Get your Notion API key:
- Go to https://www.notion.so/my-integrations
- Create a new integration
- Copy the “Internal Integration Token”
- Add this token as your
NOTION_API_KEYin the.envfile
Connect your Notion integration to your workspace:
- Go to a page or database in your Notion workspace
- Click the “…” menu in the top right
- Select “Add connections”
- Find and add your integration
Running the Server
Start the server in development mode:
npm run dev
Or in production mode:
npm start
The server will run on the port specified in your .env file (default: 3000).
API Endpoints
Regular HTTP Endpoints
POST /api/notion/search
- Search for pages in Notion
- Body:
{ "query": "search term" }
POST /api/notion/page
- Get a page by ID
- Body:
{ "page_id": "page-id-here" }
POST /api/notion/database/query
- Query a database
- Body:
{ "database_id": "database-id-here", "filter": {}, "sorts": [] }
POST /api/notion/page/create
- Create a new page
- Body:
{ "parent": {}, "properties": {}, "children": [] }
MCP Integration
The server exposes an MCP manifest at /mcp/manifest.json which describes the available functions.
To invoke an MCP function, send a POST request to /api/notion/mcp/invoke with the following structure:
{
"function_name": "search_pages",
"parameters": {
"query": "search term"
}
}
Available MCP Functions
- search_pages - Search Notion pages by title or content
- get_page - Get a Notion page by ID
- query_database - Query a Notion database
- create_page - Create a new page in Notion
License
MIT
Notion Integration Server
Project Details
- snowan/notion-mcp-server
- Last Updated: 5/11/2025
Recomended MCP Servers
rocketreach-mcp-server
A monorepo for the Google Workspace Dev Assist project, providing an MCP server with tools for AI assistants...
A MCP server project that creates PowerPoint presentations, forked from supercurses/powerpoint with additional features
Official MCP Server for AIStor
JavaScript API for Chrome and Firefox
Make MCP Server
MCP server for interacting with Apache Iceberg catalog from Claude, enabling data lake discovery and metadata search through...
A Model Context Protocol (MCP) server that provides Xcode-related tools for integration with AI assistants and other MCP...
scenext官方mcp服务器
A collection of MCP servers.
Port's MVP Server





