Marketing Assistant MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| X_CLIENT_ID | Yes | X OAuth 2.0 Client ID. Required. | |
| X_REDIRECT_URI | No | Must match the callback registered in the X developer portal. Default: http://127.0.0.1:8879/callback | http://127.0.0.1:8879/callback |
| X_CLIENT_SECRET | No | Set if your X app is a confidential client. Omit if public client. | |
| MAKERS_PAGE_DATA_DIR | No | Where drafts are stored. Default: ~/.local/share/makers-page-mcp | ~/.local/share/makers-page-mcp |
| MAKERS_PAGE_CONFIG_DIR | No | Where credentials are stored. Default: ~/.config/makers-page-mcp | ~/.config/makers-page-mcp |
| MAKERS_PAGE_MAX_POST_LENGTH | No | Max characters per post. Default: '280' | 280 |
| MAKERS_PAGE_REQUIRE_APPROVAL | No | Set to 'false' to let agents publish drafts without a separate approval step. Default: 'true' | true |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_draftA | Create a draft social post for a channel (currently only "x"). The draft is saved locally and is NOT published until it is approved and then explicitly published. |
| list_draftsA | List locally stored drafts, optionally filtered by status. |
| get_draftB | Fetch a single draft by id. |
| update_draftA | Edit a draft's text. If the draft was already approved, this resets it back to "draft" status so it must be re-approved before publishing. |
| approve_draftA | Mark a draft as approved by the human user. Only approved drafts can be published. Only call this after the user has explicitly reviewed and approved the draft text. |
| reject_draftA | Mark a draft as rejected. Rejected drafts cannot be published. Also usable to reconcile a draft stuck in "publishing" (e.g. after a crashed publish_draft call) once you've manually verified whether the post actually went out on X. |
| publish_draftA | Publish an approved draft to X via the X API v2. Fails if the draft has not been approved yet (unless approval is disabled in config). Returns the live post URL. |
| get_x_accountA | Check whether this MCP server is connected to an X account and, if so, return the account's username and id. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/alexcloudstar/makers.page-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server