Notion
latest · 2.5.1Official Notion API MCP server.
Install
Hosted by Notion; sign in with OAuth when your client asks.
claude mcp add --transport http notion https://mcp.notion.com/mcp/mcp confirms it's connected.
Or add it manually in ~/.cursor/mcp.json:
{
"mcpServers": {
"notion": {
"url": "https://mcp.notion.com/mcp"
}
}
}In claude_desktop_config.json (Settings → Developer → Edit Config), then restart:
{
"mcpServers": {
"notion": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.notion.com/mcp"
]
}
}
}Endpoint, any MCP client:
https://mcp.notion.com/mcpCommunity score
from web signals · no reviews yet · 7 mentions · 99 reactions (community v3)
- Mentions (reaction sentiment)100/100 · 31% of the weight
- Web signals (ecosystem baseline)59/100 · 69% of the weight
No reviews yet — be the first.
What the web says
Objective public usage & activity (formula v3) — the community score's web-signals input, and its own sort.
- GitHub stars · under an hour ago
- ★ 4.7K
- Last commit · under an hour ago
- 26 days ago
- Issue close rate · under an hour ago
- 28%
- Latest release · under an hour ago
- v2.1.0
- License · under an hour ago
- MIT
No package-registry data collected yet.
- Glama · 4 days ago
- Listed · Glama quality score 3.1 ↗
Quotes10
- Feature Request: Support local file upload for images and files ↗
Description The MCP server can read images already stored in Notion (e.g., prod-files-secure.s3.us-west-2.amazonaws.com/...), but cannot upload local files to Notion's storage. Current Behavior only accepts external URLs No way to upload lo…
- OAuth token expires too frequently — requires re-authentication 3+ times per week ↗
Summary When using the Notion MCP server via Cursor IDE, the OAuth session/token expires excessively frequently — requiring full re-authentication approximately 3+ times per week. This creates significant friction in the developer workflow,…
- prime agent v0.9.6 is out: ◆ Support for GPT-6 Sol, Opus 5.5, and Grok 4.7 ◆ /mcp plugin catalog with one-click connections to Linear, Notion, Posthog, Stripe, and 60+ more services ◆ Huge perf and reliability pass 🫡 Lots more coming soon … ↗
- How to fetch database entries filtered by a specific view? ↗
I'm trying to retrieve only the entries from a database view that match the view's filters, rather than fetching all entries from the entire database. What I've Tried 1. notion-fetch with view URL notion-fetch(id="https://www.notion.so/{db_…
- `update-page` silently ignores `in_trash` parameter — pages cannot be deleted via MCP ↗
Summary The notion-update-page MCP tool accepts in_trash: true as a parameter but silently ignores it. The page remains live, no error is returned, and the Updated at timestamp is unchanged — giving the false impression of success. Environm…
- Intermittent connection drops with hosted MCP (OAuth) - tools/settings disappear randomly ↗
Description The Notion MCP connection via OAuth (hosted at mcp.notion.com) randomly disconnects in Claude Desktop. When this happens, the integration settings only show the MCP server URL without any tools listed below it. Environment MCP V…
- Day 228 of building Grape, an AI note taking app I'm working on MCP apps. Connect apps like Notion, Linear, Airtable to Grape. You can browse Notion notes, save Grape notes into Notion, find Linear issues, manage Todoist tasks, update Airta… ↗
- Building an app with an AI coding agent? MCP servers let it work with your real stack: your database, payments, design files or docs. A list of 280+ official ones, built by the companies behind the products, from Stripe and Supabase to Figm… ↗
- notion-fetch returns no signed URL for file blocks and Files & media properties (image blocks do) ↗
Summary Through the hosted Notion MCP server, notion-fetch returns image blocks with a working signed S3 URL, but file blocks and Files & media page properties (a .zip, .ico, .potx, .docx attachment) come back only as an internal reference …
- API-update-a-block 400s for every block type: block-type key nested under `type` instead of body root ↗
Summary API-update-a-block (PATCH /v1/blocks/{block_id}) fails with 400 validation_error for every block type. The tool nests the block-type object under a type key in the request body, but the Notion API expects the block-type key at the b…
No liveness or verification signals yet.
Version history1
- 2.5.1release date unknown