Claude Desktop Notion MCP Server
by tkc
This server is a filesystem Model Context Protocol (MCP) implementation for Claude Desktop. It provides filesystem capabilities to Claude, allowing it to read, write, and manipulate files on your system.
Last updated: N/A
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.
image
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