Skip to content

Notipo

by kfuras · remote · no sign-in to list tools · v1.2.5 · published by GitHub user kfuras

Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.

Deletes · 1Final · 2Changes · 3

13 tools: 1 can delete or cancel things, 2 do something that can't be undone, 3 change things and 7 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http notipo https://app.notipo.com/api/mcp --header 'X-API-Key: <your-x-api-key>'

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

13 tools

Deletes or cancels 1Claude Code: deny
  • delete_postDelete a post from Notipo, WordPress, and reset the Notion page status.No findings

    Why it is in this group

    • The name "delete_post" says "delete": a word for removing or ending something.
    • The description says "cannot be undone".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a post from Notipo, WordPress, and reset the Notion page status. This cannot be undone.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
Can't be undone 2Claude Code: ask
  • direct_publishPublish a blog post directly to WordPress without Notion.No findings

    Why it is in this group

    • The name "direct_publish" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    Publish a blog post directly to WordPress without Notion. Handles image uploads, Gutenberg conversion, featured image generation, and SEO metadata. Body must be markdown. Set publish=true to go live, false for draft. Use this instead of create_post when you don't need Notion.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
  • publish_postPublish a draft post to WordPress (make it live).No findings

    Why it is in this group

    • The name "publish_post" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    Publish a draft post to WordPress (make it live).

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
Changes things 3Claude Code: ask
  • create_postCreate a new blog post.No findings

    Why it is in this group

    • The name "create_post" says "create": a word for a change.
    Description, as the server wrote it
    Create a new blog post. Creates a Notion page and triggers sync to WordPress. The body should be markdown. Set publish=true to publish immediately, or leave false to create a draft.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
  • sync_nowTrigger an immediate sync from Notion.No findings

    Why it is in this group

    • The name "sync_now" says "sync": a word for a change.
    Description, as the server wrote it
    Trigger an immediate sync from Notion. Checks for any posts with trigger statuses and queues sync jobs. Pro plan only. Has a 15-second cooldown between calls.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
  • update_postUpdate an existing post's content or properties in Notion, then re-sync to WordPress.No findings

    Why it is in this group

    • The name "update_post" says "update": a word for a change.
    Description, as the server wrote it
    Update an existing post's content or properties in Notion, then re-sync to WordPress. Only provided fields are updated.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
Only reads 7Claude Code: allow
  • get_jobCheck the status of a sync or publish job.No findings

    Why it is in this group

    • The name "get_job" says "get": a word for reading.
    Description, as the server wrote it
    Check the status of a sync or publish job. Returns status (PENDING, RUNNING, COMPLETED, FAILED), progress steps, and any error message.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • get_postGet details of a specific post by ID, including status, WordPress URL, and category.No findings

    Why it is in this group

    • The name "get_post" says "get": a word for reading.
    Description, as the server wrote it
    Get details of a specific post by ID, including status, WordPress URL, and category.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • get_settingsGet your Notipo account configuration: which services are connected (Notion, WordPress), current plan, feature settings, and trigger statuses.No findings

    Why it is in this group

    • The name "get_settings" says "get": a word for reading.
    Description, as the server wrote it
    Get your Notipo account configuration: which services are connected (Notion, WordPress), current plan, feature settings, and trigger statuses.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • list_categoriesList all WordPress categories synced to Notipo.No findings

    Why it is in this group

    • The name "list_categories" says "list": a word for reading.
    Description, as the server wrote it
    List all WordPress categories synced to Notipo. Use these names when creating posts.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • list_jobsList recent sync and publish jobs.No findings

    Why it is in this group

    • The name "list_jobs" says "list": a word for reading.
    Description, as the server wrote it
    List recent sync and publish jobs. Useful for monitoring pipeline activity.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • list_postsList all posts for your Notipo account.No findings

    Why it is in this group

    • The name "list_posts" says "list": a word for reading.
    Description, as the server wrote it
    List all posts for your Notipo account. Returns title, status, WordPress URL, category, and timestamps.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • list_tagsList all WordPress tags synced to Notipo.No findings

    Why it is in this group

    • The name "list_tags" says "list": a word for reading.
    Description, as the server wrote it
    List all WordPress tags synced to Notipo. Use these names when creating posts.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.2.5. Values in angle brackets are yours to fill in.

claude mcp add --transport http notipo https://app.notipo.com/api/mcp --header 'X-API-Key: <your-x-api-key>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__notipo__list_posts",
      "mcp__notipo__get_post",
      "mcp__notipo__list_categories",
      "mcp__notipo__list_tags",
      "mcp__notipo__get_job",
      "mcp__notipo__list_jobs",
      "mcp__notipo__get_settings"
    ],
    "ask": [
      "mcp__notipo__create_post",
      "mcp__notipo__direct_publish",
      "mcp__notipo__update_post",
      "mcp__notipo__publish_post",
      "mcp__notipo__sync_now"
    ],
    "deny": [
      "mcp__notipo__delete_post"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as notipo. Review it before you use it.