Add Notion MCP server fork to README #3032
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As mentioned in makenotion/notion-mcp-server#142 by @jamiecool, the official open-sourced Notion MCP server does not work well. One of the most significant issues is that it returns the raw JSON response from the Notion API, which is way too verbose. This fork of the Notion Server converts read responses to usable Markdown content which is more token efficient.
Description
This PR adds a fork of the official Notion MCP Server that transforms raw Notion API JSON responses into LLM-optimized markdown output.
Server Details
Motivation and Context
The official Notion MCP server returns raw JSON responses that include deeply nested objects, verbose property schemas, and rich text arrays. This creates several problems:
This fork solves these issues by intelligently formatting responses based on endpoint type:
The inline ID tags ensure all relationship information is preserved for follow-up queries.
How Has This Been Tested?
Unit Tests: 19 tests covering all formatters (100% pass rate)
Build Tests: TypeScript compilation successful with no errors
Integration:
I also published it to ghcr https://github.com/njbrake/notion-mcp-server/pkgs/container/notion-mcp-server and pulled it into my own use case, verifying that it works great 💪
Breaking Changes
None. It's a drop in replacement, the only difference would be that now instead of a big verbose JSON object you get markdown.
Types of changes
Checklist
Additional context