{"type":"mcp_server","name":"notion-mcp-server","description":"Notion MCP Server is a Model Context Protocol server that allows AI assistants to interact with Notion's API for reading, creating, and modifying content through natural language. Database support is available.","category":"Productivity","language":"TypeScript","stars":157,"forks":6,"owner":"awkoy","github_url":"https://github.com/awkoy/notion-mcp-server","homepage":null,"setup":"## Setup\n\n1. **Obtain a Notion API Key**: Create an integration at [Notion Developers](https://www.notion.so/my-integrations) and copy your API key.\n2. **Enable Integration for Your Pages**: Select a page in Notion, click the \"...\" menu, go to \"Connections\", and enable your integration.\n3. **Choose Your Integration Method**: Follow one of the integration options for Cursor or Claude Desktop.\n4. **Ask Your AI Assistant to Interact with Notion**: Use natural language to interact with Notion.","tools":"## Available Tools\n\n1. **Notion Integration** - Interact with Notion databases, pages, and blocks.\n2. **Universal MCP Compatibility** - Works with all MCP clients including Cursor, Claude Desktop, Cline, and Zed.\n3. **Data Retrieval** - Fetch information from Notion pages, blocks, and databases.\n4. **Content Creation** - Create and update Notion pages and blocks.\n5. **Block Management** - Append, update, and delete blocks within Notion pages.\n6. **Database Operations** - Create, query, and update databases.\n7. **Batch Operations** - Perform multiple operations in a single request.\n8. **Archive & Restore** - Archive and restore Notion pages.\n9. **Search Functionality** - Search Notion pages and databases by title.\n\n#### Page Operations\n\n*   `create_page` - Create a new page in Notion with specified content\n*   `update_page_properties` - Update the properties of an existing Notion page\n*   `archive_page` - Archive (move to trash) a Notion page by ID\n*   `restore_page` - Restore a previously archived Notion page by ID\n*   `search_pages` - Search for pages and databases in Notion by title\n\n#### Database Operations\n\n*   `create_database` - Create a new database in Notion with specified properties\n*   `query_database` - Query a database in Notion with filters, sorts, and pagination\n*   `update_database` - Update an existing database's properties, title, or description\n\n#### Block Operations\n\n*   `retrieve_block` - Retrieve a block from Notion by ID\n*   `retrieve_block_children` - Retrieve the children of a block from Notion\n*   `append_block_children` - Append child blocks to a parent block in Notion\n*   `update_block` - Update a block's content in Notion\n*   `delete_block` - Delete (move to trash) a block in Notion\n\n#### Batch Operations\n\n*   `batch_append_block_children` - Append children to multiple blocks in a single operation\n*   `batch_update_blocks` - Update multiple blocks in a single operation\n*   `batch_delete_blocks` - Delete multiple blocks in a single operation\n*   `batch_mixed_operations` - Perform a mix of append, update, and delete operations in a single request","faq":null,"created_at":"2025-03-18T23:06:41+00:00","updated_at":"2025-03-28T19:06:42+00:00","source_url":"https://model-context-protocol.com/servers/notion-ai-assistant-model-context-server","related_articles":[]}