easy-notion-mcp

MCPattested
v1.1.0io.github.misterwigglesworthMITUpdated 5d agonpmGitHub

Token-efficient, markdown-first Notion MCP server — agents write markdown, never touch raw Notion JSON

Works in
ClaudeCursorCopilotGemini

Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Attested build
A verified provenance attestation binds this artifact to the listed repository. Nobody has claimed the listing yet — this proves where the code was built, not who stands behind it.
892Downloads/wk
5d agoLast update
Needs 1 credential before it runs
  • NOTION_TOKENAPI keyrequired

    Notion integration token

Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Package
Authorio.github.misterwigglesworth
LicenseMIT
Version1.1.0
Sourcenpm+mcp-registry
Trust Status
A
85/100Trusted
Listed in Forge index+10/10
Identity verified · attested build+20/20
Ed25519 publish signature+0/5
Included automatically when the publisher runs `forge publish`
Domain verification+0/5
Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
npm maintainer match+0/5
Publisher: add the verified GitHub login to the npm package's maintainers (npm owner add <login>)
CVE scan · clean+30/30
Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusIdentity verified
PublisherUnverified
SignatureUnsigned
Domain
Provenance✓ Sigstore-verified · 62ac6f5
Dependencies✓ 60 resolved+ · none vulnerable
Tool surface40 tools · 1 privileged
Security scan✓ Cleanv1.1.0 · todayHow well does this scan work?
EvalsNone
IndexedAug 28, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

40 tools · 1 privileged
Statically extracted from the published packagev1.1.0 · 19h ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

markdown-conventionsSupported markdown syntax for page creation, appends, replacements, targeted updates, and reads.

Supported markdown syntax for page creation, appends, replacements, targeted updates, and reads.

No input schema was published for this tool.

warning-shapesWarning codes and response shapes emitted by markdown read and write tools.

Warning codes and response shapes emitted by markdown read and write tools.

No input schema was published for this tool.

property-paginationHow read_page and query_database paginate long Notion property values.

How read_page and query_database paginate long Notion property values.

No input schema was published for this tool.

update-data-source-guideFull-list schema semantics, raw/helper payload modes, and examples for update_data_source.

Full-list schema semantics, raw/helper payload modes, and examples for update_data_source.

No input schema was published for this tool.

create_pageCreate a Notion page from markdown as native Notion blocks. Server handles 100-block batching, 2000-char splitting, and deep nesting, so no pre-chunking. Supports stdio-only file:// uploads. Syntax: easy-notion://docs/markdown. Mentions: @[Title](notion-url). Returns { id, title, url, success: true…

Create a Notion page from markdown as native Notion blocks. Server handles 100-block batching, 2000-char splitting, and deep nesting, so no pre-chunking. Supports stdio-only file:// uploads. Syntax: easy-notion://docs/markdown. Mentions: @[Title](notion-url). Returns { id, title, url, success: true…

No input schema was published for this tool.

create_page_from_fileNo description published

This tool published no description. Forge does not invent one.

append_contentNo description published

This tool published no description. Forge does not invent one.

replace_contentNo description published

This tool published no description. Forge does not invent one.

update_sectionNo description published

This tool published no description. Forge does not invent one.

find_replaceFind and replace text on a page. Preserves uploaded files and blocks that aren't touched. More efficient than replace_content for targeted text changes like fixing typos, updating URLs, or renaming terms.

Find and replace text on a page. Preserves uploaded files and blocks that aren't touched. More efficient than replace_content for targeted text changes like fixing typos, updating URLs, or renaming terms.

No input schema was published for this tool.

read_sectionNo description published

This tool published no description. Forge does not invent one.

read_blockRead one block by ID as markdown. Container blocks are fetched recursively with children. Unsupported root block types return a clear error; unsupported nested blocks are omitted and listed in warnings. Notion AI meeting-notes blocks encountered in the result are rendered as a synthetic toggle and…

Read one block by ID as markdown. Container blocks are fetched recursively with children. Unsupported root block types return a clear error; unsupported nested blocks are omitted and listed in warnings. Notion AI meeting-notes blocks encountered in the result are rendered as a synthetic toggle and…

No input schema was published for this tool.

read_toggleRead one toggle by title from a page. Searches recursively and matches plain toggle blocks plus toggleable heading_1, heading_2, and heading_3 blocks using case-insensitive trimmed text. Missing titles return the available toggle titles. Notion AI meeting-notes blocks encountered in the result are…

Read one toggle by title from a page. Searches recursively and matches plain toggle blocks plus toggleable heading_1, heading_2, and heading_3 blocks using case-insensitive trimmed text. Missing titles return the available toggle titles. Notion AI meeting-notes blocks encountered in the result are…

No input schema was published for this tool.

search_in_pageSearch raw Notion block plain text inside a page, optionally scoped to one toggle or toggleable heading by title. Matching is case-insensitive plain substring search.

Search raw Notion block plain text inside a page, optionally scoped to one toggle or toggleable heading by title. Matching is case-insensitive plain substring search.

No input schema was published for this tool.

update_toggleNo description published

This tool published no description. Forge does not invent one.

archive_toggleArchive one toggle by title from a page. Searches recursively and matches plain toggle blocks plus toggleable heading_1, heading_2, and heading_3 blocks using case-insensitive trimmed text. Archives the matched container block; children are not deleted individually. Missing titles return the availa…

Archive one toggle by title from a page. Searches recursively and matches plain toggle blocks plus toggleable heading_1, heading_2, and heading_3 blocks using case-insensitive trimmed text. Archives the matched container block; children are not deleted individually. Missing titles return the availa…

No input schema was published for this tool.

restore_toggleRestore an archived toggle or toggleable heading by archived block ID. Use the block ID returned by archive_toggle; Notion does not expose archived child enumeration for title search or read_page include_archived.

Restore an archived toggle or toggleable heading by archived block ID. Use the block ID returned by archive_toggle; Notion does not expose archived child enumeration for title search or read_page include_archived.

No input schema was published for this tool.

update_blockNo description published

This tool published no description. Forge does not invent one.

read_pageNo description published

This tool published no description. Forge does not invent one.

duplicate_pageNo description published

This tool published no description. Forge does not invent one.

update_pageUpdate page title, icon, or cover. Cover accepts an image URL, or a file:// path (stdio transport only) which will be uploaded to Notion. In HTTP transport, the file:// form is rejected — use an HTTPS URL instead.

Update page title, icon, or cover. Cover accepts an image URL, or a file:// path (stdio transport only) which will be uploaded to Notion. In HTTP transport, the file:// form is rejected — use an HTTPS URL instead.

No input schema was published for this tool.

archive_pageArchive a page in Notion.

Archive a page in Notion.

No input schema was published for this tool.

searchSearch Notion pages or databases. Use filter: 'databases' to find databases by name, then get_database for schema details.

Search Notion pages or databases. Use filter: 'databases' to find databases by name, then get_database for schema details.

No input schema was published for this tool.

list_pagesList child pages under a parent page. Each row returns id, title, created_time, and last_edited_time. Timestamps are full ISO-8601 values from Notion, rounded to the minute, and last_edited_time advances on page content and property edits.

List child pages under a parent page. Each row returns id, title, created_time, and last_edited_time. Timestamps are full ISO-8601 values from Notion, rounded to the minute, and last_edited_time advances on page content and property edits.

No input schema was published for this tool.

share_pageReturn the page URL that can be shared from Notion.

Return the page URL that can be shared from Notion.

No input schema was published for this tool.

create_databaseNo description published

This tool published no description. Forge does not invent one.

update_data_sourceNo description published

This tool published no description. Forge does not invent one.

get_databaseGet a database's schema — property names, types, and select/status options. Call this before query_database or add_database_entry to know the exact property names and valid values.

Get a database's schema — property names, types, and select/status options. Call this before query_database or add_database_entry to know the exact property names and valid values.

No input schema was published for this tool.

list_databasesList all databases the integration can access. Returns database names and IDs — use get_database on any result to see its schema.

List all databases the integration can access. Returns database names and IDs — use get_database on any result to see its schema.

No input schema was published for this tool.

query_databaseQuery a database with optional filters, sorts, or text search. Use text for simple keyword search across title, rich_text, url, email, and phone fields. For advanced filters, pass Notion filter syntax and call get_database first to see property names and valid options. Response shape: { results: A…

Query a database with optional filters, sorts, or text search. Use text for simple keyword search across title, rich_text, url, email, and phone fields. For advanced filters, pass Notion filter syntax and call get_database first to see property names and valid options. Response shape: { results: A…

No input schema was published for this tool.

list_viewsList Notion database views. Pass exactly one of database_id or data_source_id. Returns a curated summary of each view (id, name, type, url, data_source_id) plus pagination cursors; set include_config: true for the full raw Notion view objects.

List Notion database views. Pass exactly one of database_id or data_source_id. Returns a curated summary of each view (id, name, type, url, data_source_id) plus pagination cursors; set include_config: true for the full raw Notion view objects.

No input schema was published for this tool.

get_viewRetrieve one Notion database view by ID. Returns a curated summary (id, name, type, url, data_source_id); set include_config: true for the full raw Notion view object.

Retrieve one Notion database view by ID. Returns a curated summary (id, name, type, url, data_source_id); set include_config: true for the full raw Notion view object.

No input schema was published for this tool.

query_viewQuery a Notion database view. Creates a temporary view query, fetches database row results, then deletes the query.

Query a Notion database view. Creates a temporary view query, fetches database row results, then deletes the query.

No input schema was published for this tool.

create_viewCreate a Notion database view. Pass database_id. Dashboard views and dashboard widget placement are not supported.

Create a Notion database view. Pass database_id. Dashboard views and dashboard widget placement are not supported.

No input schema was published for this tool.

update_viewUpdate a Notion database view. Pass at least one update field. Null filter, sorts, or quick_filters values are forwarded to clear those fields.

Update a Notion database view. Pass at least one update field. Null filter, sorts, or quick_filters values are forwarded to clear those fields.

No input schema was published for this tool.

delete_viewprivilegedDelete a Notion database view. Destructive: confirm must be exactly true.

Delete a Notion database view. Destructive: confirm must be exactly true.

No input schema was published for this tool.

add_database_entryNo description published

This tool published no description. Forge does not invent one.

add_database_entriesCreate multiple entries in a database in one call. Each entry uses the same simple key-value format as add_database_entry. Returns per-entry results — partial failures don't block the batch.

Create multiple entries in a database in one call. Each entry uses the same simple key-value format as add_database_entry. Returns per-entry results — partial failures don't block the batch.

No input schema was published for this tool.

update_database_entryNo description published

This tool published no description. Forge does not invent one.

list_commentsList comments on a page.

List comments on a page.

No input schema was published for this tool.

27 of 40 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Token-efficient, markdown-first Notion MCP server — agents write markdown, never touch raw Notion JSON

Keywords
notionmcpmarkdowneasy-notion-mcpmodel-context-protocolagentaillm
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-09-02 — observed resolution, not a publisher declaration.

60 packages resolved · 5 direct · none carrying advisories Resolution stops at depth 4 and 60 packages.

The crawl stopped at the 60-package limit. The rest of the tree was never resolved.

36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)

Declared but not resolved

45 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.

+33 more not listed. The counts by reason above cover all of them.

Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in documents & pdfs