Notion Query MCP Server

Notion Query MCP Server

Provides structured, SQL-style query access to Notion databases, allowing Claude to filter, sort, and update pages through the Notion REST API. It enables advanced property-based filtering and database schema discovery beyond the capabilities of standard connectors.

Category
Visit Server

README

Notion Query MCP Server

A custom MCP server that gives Claude structured, SQL-style query access to any Notion database. Deployed on Cloudflare Workers (free tier).

Why

Claude's built-in Notion connector only supports semantic search (max 10 fuzzy results). It cannot filter by property values like Status, Module, or Type. This server wraps the Notion REST API to expose proper structured filtering, sorting, and pagination.

Tools

Tool Description
query_database Query with filters, sorts, and pagination (SQL-style WHERE/ORDER BY/LIMIT)
get_page Fetch a single page with all properties
update_page Update page properties (status, dates, text, etc.)
list_databases Discover all accessible databases and their schemas

Setup

Prerequisites

1. Create a Notion Integration

  1. Go to notion.so/profile/integrations
  2. Click New integration, name it (e.g. Claude MCP Bridge)
  3. Enable Read content and Update content
  4. Copy the Internal Integration Secret (starts with ntn_)

2. Share Databases

Open each Notion database you want Claude to access, click ... > Connections > Connect to > select your integration.

3. Install and Deploy

git clone <this-repo>
cd notion-query-mcp
npm install

# Login to Cloudflare
npx wrangler login

# Set your Notion API key as a secret
npx wrangler secret put NOTION_API_KEY
# Paste your ntn_XXXXX token

# Deploy
npm run deploy

The deploy outputs a URL like https://notion-query-mcp.<your-subdomain>.workers.dev.

4. Connect to Claude.ai

  1. Go to Settings > Integrations > Add custom connector
  2. Enter a name and your worker URL with /sse path (e.g. https://notion-query-mcp.example.workers.dev/sse)
  3. Leave OAuth fields empty
  4. Click Add

5. Test

Open a new Claude conversation and try:

"List all my Notion databases"

"Show me all tasks where Status is 'Not started', sorted by Date"

Endpoints

The server exposes two MCP transports:

  • SSE: /sse (used by Claude.ai)
  • Streamable HTTP: /mcp

Development

npm run dev        # Local dev server
npm run type-check # TypeScript validation
npm run deploy     # Deploy to Cloudflare

Cost

$0/month. Cloudflare Workers free tier provides 100,000 requests/day. The Notion API is free for internal integrations.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured