# makers-page-mcp

**Category:** 🎯 Marketing  
**Repository:** https://github.com/alexcloudstar/makers.page-mcp  
**GitHub Stars:** 4  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/makers-page-mcp

## Description
Marketing Assistant MCP: draft, approve, and publish posts to X from your coding agent.

## Tools
Capabilities this server exposes over MCP:

- **create_draft** — Save a new draft post for X. Required: `{ channel: "x", text }`. Optional: `parts` (thread), `poll`, `mediaPaths` (absolute local paths, max 4), `quoteTweetId`, `communityId`, `shareWithFollowers`, `paidPartnership`, `allowLinksInMainPost`. **No http(s) links in the main post** — put URLs in `parts…
- **list_drafts** — List drafts, optionally filtered by status (`draft`, `approved`, `rejected`, `publishing`, `published`, `deleted`).
- **get_draft** — Fetch a single draft by id.
- **update_draft** — Edit draft content (same fields as create; pass `null` to clear an optional field). Resets an approved or rejected draft back to `draft` so it can be re-approved.
- **approve_draft** — Mark a draft approved. Required before publishing (unless approvals are disabled).
- **reject_draft** — Mark a draft rejected. Also reconciles a draft stuck in `publishing` when nothing was posted (no recorded live ids). If live ids were recorded, use `delete_published_draft` instead.
- **publish_draft** — Publish an approved draft to X via `POST /2/tweets` (uploads media first when needed; threads reply to the previous part). Returns the live URL(s). If the request fails ambiguously (e.g. a timeout), or a thread fails mid-way, the draft is left in `publishing` rather than auto-retried.
- **edit_published_draft** — Edit the **root** post of a published draft (`edit_options.previous_post_id`). Re-attaches media/quote when present. Each edit creates a new post id, which is stored locally. Rejects polls and community posts.
- **delete_published_draft** — Delete every stored post id on X whenever live ids are recorded (published, partial `publishing`, or legacy/corrupt records), then mark the local draft `deleted`.
- **get_x_account** — Check connection status and show the connected `@handle`.
- **lookup_x_user** — Resolve an `@handle` to a user id (and DM eligibility).
- **get_dm_rate_limit** — Show local DM send limits and current usage.
- **create_dm_draft** — Save a draft DM. Required: `text` plus a target — `recipientId`/`recipientUsername` (1:1), `participantIds`/`participantUsernames` with `conversationType: "group"` (new group), or `conversationId` (reply). Optional: one `mediaPaths` entry.
- **list_dm_drafts** — List DM drafts, optionally filtered by status (`draft`, `approved`, `rejected`, `sending`, `sent`, `deleted`).
- **get_dm_draft** — Fetch a single DM draft by id.
- **update_dm_draft** — Edit a DM draft (pass `null` to clear optional fields). Resets approved drafts to `draft`.
- **approve_dm_draft** — Mark a DM draft approved. Required before sending (unless approvals are disabled).
- **reject_dm_draft** — Mark a DM draft rejected, or reconcile one stuck in `sending`.
- **send_dm_draft** — Send an approved DM via the X API. Enforces local rate limits.
- **list_dm_events** — Read recent events in a 1:1 DM thread (`participantId` or `username`).
- **list_dm_inbox** — Read recent DM events across all conversations (inbox view for agent context).
- **list_dm_conversation_events** — Read recent events in a conversation by `conversationId` (1:1 or group thread).
- **get_x_post_metrics** — Fetch impressions, likes, reposts, replies, quotes, and bookmarks for up to 100 post ids.
- **get_x_account_summary** — Calendar-day impressions and engagements via `GET /2/tweets/analytics` (aligned with x.com account analytics). Period totals and top posts for the window.
- **analyze_x_posting_times** — Hour-of-day analysis: avg impressions and engagement rate by when you posted.
- **get_top_engagers** — Rank who commented the most on your top-level X posts for a given calendar day (default yesterday, timezone-aware). Finds the top-level posts you started that day via `GET /2/users/:id/tweets`, then for each one pulls every reply in that post's conversation via `GET /2/tweets/search/recent` (sweeps…
- **be_trendy** — Discover what's trending right now on X within a specific product niche, via X Recent Search scoped to the niche/keywords, not X's generic global trending list. Required: `productName`, `productDescription`, `niche`, `targetAudience`. Optional: `keywords`, `language`. Filters spam and near-duplicat…
- **create_retweet_draft** — Save a draft retweet or undo-retweet for a post id. Not executed until approved.
- **list_retweet_drafts** — List retweet/undo drafts, optionally filtered by status.
- **get_retweet_draft** — Fetch a single retweet/undo draft by id.
- **approve_retweet_draft** — Mark a retweet/undo draft approved (required before execution unless approvals disabled).
- **reject_retweet_draft** — Mark a retweet/undo draft rejected; also reconcile drafts stuck in executing.
- **retweet_post** — Retweet an approved draft immediately via `POST /2/users/:id/retweets`.
- **undo_retweet** — Undo an approved retweet draft via `DELETE /2/users/:id/retweets/:tweet_id`.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "makers-page-mcp": {
    "command": "npx",
    "args": ["-y","makers-page-mcp-auth"]
  }
}
```

## Documentation
No cached documentation available for this listing yet. Check the repository above for the README and setup instructions.

