Notion Mpm — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Notion Mpm (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Python MCP server + API library for Notion workspace integration.
Provides:
from notion_mpm.api import pages; await pages.get_page(token, page_id)uv run notion-mpm mcp)cp .env.local.example .env.local
# Add NOTION_API_KEY=secret_...
uv syncCreate a Notion integration at: https://www.notion.so/my-integrations
Then share your pages/databases with the integration inside Notion.
uv run notion-mpm setup # verify token + workspace
uv run notion-mpm doctor # health check
uv run notion-mpm mcp # start MCP server (for Claude Desktop)uv run pytest
uv run pytest --cov=src --cov-report=htmlAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"notion": {
"command": "uv",
"args": ["run", "--directory", "/path/to/notion-mpm", "notion-mpm", "mcp"]
}
}
}src/notion_mpm/
├── api/
│ ├── _client.py # Shared httpx client + NotionAPIError
│ ├── pages.py # get, create, update, archive, restore pages
│ ├── blocks.py # get, append, update, delete blocks + helpers
│ ├── databases.py # get, create, update, query databases
│ ├── users.py # list, get, get_bot_user
│ ├── search.py # search pages and databases
│ └── comments.py # get and create comments
├── auth/ # Token management from .env/.env.local
├── cli/ # Click CLI commands
└── server/ # Thin MCP adapter over api/| Category | Tools |
|---|---|
| Pages | get_page, get_page_property, create_page, update_page, archive_page, restore_page |
| Blocks | get_block, get_block_children, append_block_children, update_block, delete_block |
| Databases | get_database, create_database, update_database, query_database |
| Users | list_users, get_user, get_bot_user |
| Search | search |
| Comments | get_comments, create_comment |
Your integration needs these capabilities (set in Notion integration settings):
create_commentget_commentsmake publish # patch bump + PyPI + GitHub Release
make publish-minor # minor bump
make publish-major # major bump~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.