notion-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NOTION_TOKEN | Yes | Your Notion API key from Notion Developers | |
| NOTION_PAGE_ID | Yes | The ID of your Notion page where the integration is enabled |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| notion_executeA | Execute a Notion operation by name. Two ways to call: • Single: { operation: "set_page_title", payload: { page_id, title } } • Batch: { operation: "set_page_title", payload: { items: [{page_id, title}, ...], atomic?: false, idempotency_key?: "...", concurrency?: 3 } } If the payload is malformed, the error response includes the full schema + a working example so you can correct and retry in one round-trip. Call notion_describe(operation) ahead of time only for complex shapes (query_database filters, batch_mixed_blocks). Most responses are slimmed by default. Pass verbose:true inside payload (single) or per-item (batch) to get the raw Notion SDK response. |
| notion_describeA | Return the JSON Schema and a working example for one operation. Use this BEFORE notion_execute when the payload shape is non-trivial (query filters, structured block trees, database property definitions). For simple ops, just call notion_execute — its errors carry the schema. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create_task | Create a new task page in Notion with optional status and due date. |
| weekly_review | Summarize tasks marked Done in the last 7 days from a Notion database. |
| find_pages | Search Notion and show the top 5 matching pages. |
| daily_log | Append a timestamped paragraph to a daily-log page in Notion. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| operations-index | Markdown table of every supported operation, batchability, and one-line description. |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/awkoy/notion-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server