mcp-notion-fast
A lightweight MCP server for Notion that enables natural language management of pages, databases, and blocks through the current Notion API.
README
mcp-notion-fast
Lightweight, current-version Notion server for the Model Context Protocol. It exposes focused page, data-source, and block workflows over local stdio and Cloudflare Worker Streamable HTTP.
This project targets Notion API 2026-03-11. It uses the current data-source query API instead of the deprecated database query path.
Capabilities
| MCP surface | Name | Operation |
|---|---|---|
| Tool | notion_status |
Return non-secret configuration status |
| Tool | search_notion |
Search shared pages or data sources |
| Tool | get_page |
Retrieve a page and its properties |
| Tool | create_page |
Create a page under a page or data source |
| Tool | update_page |
Update properties, icon, cover, lock, or trash state |
| Tool | get_database |
Retrieve a database container and discover data sources |
| Tool | query_data_source |
Filter, sort, and paginate a data source |
| Tool | list_block_children |
Paginate child blocks |
| Tool | append_block_children |
Append blocks using the current position API |
| Tool | get_block |
Retrieve one block |
| Tool | update_block |
Update one block |
| Tool | delete_block |
Move one block to trash |
| Resource | notion://server/status |
Read non-secret server metadata |
| Prompt | notion_workflow |
Produce a read-first workflow for a Notion objective |
Write and destructive tools carry MCP annotations so compatible clients can apply confirmation policies.
Requirements
- Node.js 22 or newer
- A Notion integration token with only the capabilities the intended workflow needs
- The target pages/databases explicitly shared with that integration
Local installation
The package is not yet published to npm. Until operator approval is granted, install from source:
git clone https://github.com/TTaoGaming/mcp-notion-fast.git
cd mcp-notion-fast
npm ci
npm run build
Set the token in the process environment; never put it in MCP configuration committed to source control:
$env:NOTION_API_KEY = "your-notion-integration-token"
node dist/src/stdio.js
Example client configuration:
{
"mcpServers": {
"notion-fast": {
"command": "node",
"args": ["C:/absolute/path/mcp-notion-fast/dist/src/stdio.js"],
"env": {
"NOTION_API_KEY": "${NOTION_API_KEY}"
}
}
}
}
Optional environment variables:
| Variable | Default | Purpose |
|---|---|---|
NOTION_API_VERSION |
2026-03-11 |
Pin a supported Notion API version |
NOTION_API_BASE_URL |
https://api.notion.com |
Override the API origin for tests or an approved proxy |
Verify locally
npm run check
npm run inspector:list
npm run check compiles the Node and Worker entrypoints, runs the test suite, audits the dependency graph during npm ci, and performs a Wrangler dry-run bundle. inspector:list launches the server through the official MCP Inspector CLI and calls tools/list.
Cloudflare Worker
The Worker serves MCP at /mcp using Cloudflare's stateless createMcpHandler and the MCP TypeScript SDK v2.
npx wrangler secret put NOTION_API_KEY
npm run deploy
After deployment, connect a Streamable HTTP client to:
https://mcp-notion-fast.tommytai3.workers.dev/mcp
The public demo currently has no Notion credential bound, so discovery and notion_status work while data tools fail closed. The endpoint has no application-level OAuth layer; use Cloudflare Access or MCP OAuth before connecting a production workspace.
Registry readiness
package.jsondeclaresmcpName: io.github.ttaogaming/notion-fast.server.jsonmatches the GitHub namespace and npm package identity.- npm publication is intentionally pending operator approval.
- MCP Registry submission is intentionally pending operator approval.
The MCP Registry hosts metadata rather than package artifacts, so npm publication must precede Registry submission.
Security model
- Tokens are read from runtime configuration and never returned by tools or resources.
- API failures return bounded status/code/message fields, not headers or credentials.
- Requests time out after 20 seconds by default.
- IDs are path-encoded and tool inputs are schema validated.
delete_blockis explicitly annotated as destructive.- API access is limited by the Notion integration's capabilities and page sharing.
See SECURITY.md for reporting guidance and deployment cautions.
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。