Claude Desktop Notion MCP Server
A filesystem Model Context Protocol (MCP) server implementation for Claude Desktop. This server provides filesystem capabilities to Claude, allowing it to read, write, and manipulate files on your system.
Features
- List files with glob pattern matching
- Read file contents
- Write to files
- Edit files with diff output
- Delete files
- Secure path normalization to prevent directory traversal attacks
Prerequisites
- Bun v1.2.5 or later
Installation
Clone the repository and install dependencies:
git clone https://github.com/yourusername/claude-desktop-mcp.git
cd claude-desktop-mcp
bun install
Usage
claude_desktop_config.json
{
"mcpServers": {
"notion": {
"command": "~/.bun/bin/bun",
"args": [
"run",
"<your path>/src/notion/index.ts",
"your_notion_integration_key_here"
]
}
}
}
If no base directory is provided, the current working directory will be used.
Available Tools
The server exposes the following tools:
list_files: Lists files matching a glob patternread_file: Reads the content of a filewrite_file: Writes content to a fileedit_file: Edits an existing file with the provided content and shows diffdelete_file: Deletes a file
Security
The server implements path normalization and validation to ensure that operations are restricted to the specified base directory, preventing directory traversal attacks.
License
MIT
Acknowledgments
- Based on the Model Context Protocol specification
- Built with Bun JavaScript runtime
Notion MCP Server
Project Details
- tkc/notion-mcp
- Last Updated: 3/20/2025
Recomended MCP Servers
a vibe-coded mcp wrapper around fluidsynth
Application for SEO automation and AI-powered optimization
Analytical MCP Server: Enhancing AI with Structured Problem-Solving Tools
This read-only MCP Server allows you to connect to Apache CouchDB data from Claude Desktop through CData JDBC...
Enables Collaborative UX in Claude Desktop
a demo of customized mcp





