This TypeScript-based MCP server allows users to manage a simple notes system through creating and summarizing text notes using Model Context Protocol (MCP).
Markdown based Notion navigating MCP with just a single ROOT_PAGE
variable, eliminating the need for a token.
notion-texonom
text/markdown
mimeType notes.A Model Context Protocol (MCP) server for managing and interacting with Notion-based notes. This TypeScript-based server demonstrates MCP concepts by integrating resources, tools, and prompts to interact with Notion pages efficiently.
note://
URIs with UUID slugs.text/markdown
format.search_notes
tool to search for Notion pages using a query string.
summarize_note
: Summarize a specific note by URI.suggest_refactor
: Propose structural improvements.suggest_fix
: Identify potential fixes for note content.suggest_enhance
: Recommend enhancements to improve the note.Install dependencies:
pnpm install
Build the project:
pnpm build
For development with auto-rebuild:
pnpm watch
To configure the server with Notion:
ROOT_PAGE
: The root page ID of your Notion workspace.To use this server with Claude Desktop, add the configuration:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
Example configuration:
{ "mcpServers": { "notion-texonom": { "command": "node", "args": [ "/path/to/mcp/build/index.js" ], "env": { "ROOT_PAGE": "$SOME_UUID" } } } }
For troubleshooting and debugging the MCP server, use the MCP Inspector. To start the Inspector, run:
pnpm inspector
The Inspector provides a browser-based interface for inspecting stdio-based server communication.
@texonom/nclient
and @texonom/cli.
@modelcontextprotocol/sdk
for server operations.The server now uses SSEServerTransport
for remote communication, enabling shared usage of the server. Ensure that the necessary dependencies are installed and the server is configured correctly for remote deployment.
To run the server with SSEServerTransport
, use the following command:
npx -y supergateway --port 8000 --stdio "npx -y @modelcontextprotocol/server-filesystem /some/folder"
Make sure to replace /some/folder
with the appropriate path to your folder.
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!