MindThread
by @ppcvote · io.github.ppcvote/mindthread
Threads scheduler for AI agents: write, schedule and publish posts, review replies, read insights.
- Category
- Analytics and data
- Connection
- Remote (HTTP)
- Tools
- 40 reported
- Status
- Online
Connect it to your AI
Claude Code
claude mcp add --transport http mindthread https://mindthread.tw/api/mcpClaude, ChatGPT, Cursor and other apps
Add it as a custom connector with this URL (Streamable HTTP):
https://mindthread.tw/api/mcpThis server expects extra headers, usually an API key from its maker.
Or run it locally (npm)
claude mcp add mindthread -e MINDTHREAD_API_KEY=… -- npx -y mindthread-mcp@0.2.0Needs: MINDTHREAD_API_KEY
Cursor, VS Code and other apps (mcp.json)
{
"mcpServers": {
"mindthread": {
"url": "https://mindthread.tw/api/mcp"
}
}
}Tools it offers
40 tools, as the server itself reported during our check on Oct 31, 2026.
get_meReturns the current plan, this connection's identity and permissions (each permission is allow, ask or deny), remaining daily calls in this connection's pool, remaining patrol points, and the connected accounts. Applieslist_accountsLists the Threads accounts connected to this MindThread member, with the id to pass as account_id to every other tool. Applies whenever an account id is needed and the user named an account by username or description.get_materialReturns the account's material digest (who the brand is, what it sells, claims, experiences, FAQ, sourced numbers, voice) that every generation path appends to the persona. has_material:false means generation currently rbuild_materialBuilds or rebuilds the account's material digest from up to 8 https pages of the brand's own website, optional notes with real cases and FAQs (up to 6,000 characters), and the account's top posts. Replaces the previous dget_account_settingsReturns one account's persona, schedule_times, review_before_publish, auto_reply_enabled, auto_thread, content_rules, and the guardrails block: etag (used as if_match on update), last_change, pending loosening approvals,update_account_settingsChanges an account's persona (up to 4,000 characters), schedule_times (comma-separated HH:MM in the account time zone, up to 8), review_before_publish, auto_reply_enabled, auto_thread, auto_link_to_comment, enabled, randlist_guardrail_changesLists an account's guardrail revisions, newest first (limit 1 to 50, default 20; before for the next page). Each revision has source (api, approval, rollback, system), actor, changed_fields, loosened, tightened, before,list_account_settingsLists every connected Threads account of this member with the settings of the MindThread bulk settings sheet (run mode, auto-posting, review before publish, posting times, audience time zone, random schedule, library recpreview_account_settingsShows what a batch of settings changes would do and writes nothing: for each account and cell the current value and the new value, warnings (for example no posting time left), and row errors (an account that is not thisapply_account_settingsWrites a batch of settings changes to up to 100 accounts, each account in its own transaction, and returns a per-row result (ok, unchanged, or failed with the reason) and a batch_id that revert_account_settings_batch canrevert_account_settings_batchRestores the values that one batch changed, within 24 hours of the batch. Accounts changed again after the batch are skipped and listed with the reason, so a later edit is never overwritten. A batch can be reverted once.get_account_settings_batchReturns one batch by batch_id: when it was sent and from where (website, API or MCP), counts, whether it can still be reverted, and each row's result with the failure reason. Applies after apply_account_settings, or whengenerate_postsGenerates 1 to 5 post drafts about a topic using a content formula (auto, or an id from list_formulas), the account persona and material, optional reference context (up to 8,000 characters) and a quality level (fast, stapublishPublishes a post to Threads now (publish_now:true) or at publish_at (ISO 8601 with offset). Takes text, one public https image (media_urls with 1 url), a carousel (2 to 10 urls) or a video_url. Text over 500 characters ischedule_textSchedules an existing text (up to 500 characters) at publish_at, or at the next best slot with auto_optimize_time:true (the two are mutually exclusive). Checked against the account's content_rules: with enforce:block a vlist_schedulesLists scheduled posts, optionally filtered by account_id, with status, publish_at, and held_reason when a post was held (for example content_rules_violated or publish_result_unknown). Applies when the user asks what is ccancel_scheduleCancels a scheduled post by id. A post that is being published right now answers 409 publishing_in_progress. Applies when the user no longer wants a scheduled post to go out.list_libraryLists an account's library items by status (queued, draft, published, failed; limit up to 200). Queued items publish automatically at the account's schedule_times; the result shows each item's position and next_publish_aadd_libraryAdds up to 20 items (text, optional public https images) to an account's library as queued (default; they publish automatically at schedule_times) or draft (they wait). Each text is checked against the account's content_delete_library_itemPermanently deletes one queued, draft or archived library item by id. Applies when the user explicitly wants an item gone rather than archived.approve_library_itemMoves one draft into the publishing queue by id. A draft whose held_reason is publish_result_unknown answers 409 publish_result_unknown because it may already be on Threads; an item being published answers 409 publishingupdate_library_itemChanges one library item by id: status (archived, draft, queued), text (checked against content_rules), or its place in the queue (position first or last, or an explicit order). 409 publishing_in_progress means it is beiget_cloud_patrolReturns an account's cloud patrol configuration and status: keywords, daily cap, replies sent today, review_before_reply, last scan time. Cloud patrol searches Threads every 15 minutes and replies to relevant fresh postsset_cloud_patrolCreates or updates an account's cloud patrol: keywords (1 to 10; a "#tag" entry searches a topic tag), reply persona, daily_cap (1 to 50 on free and trial, up to 80 on paid plans, up to 150 with a haixun add-on), enabledcloud_patrol_logLists replies sent by cloud patrol for an account in the last 1 to 7 days, with the target post and the reply text. Applies when the user wants to read what was actually said.cloud_patrol_statsReturns views and likes earned by cloud patrol replies for an account over 1 to 14 days, with the top replies. Applies when the user asks whether patrol is working or which keywords perform.list_pending_repliesLists cloud patrol reply drafts for an account by status (pending by default; also sent, rejected, expired). Each pending draft has the target post, the drafted reply and an expiry 24 hours after it was drafted. Appliesapprove_pending_replyApproves one drafted cloud patrol reply by id and sends it to Threads now, optionally with an edited reply text that passes the same quality gates as generated text. May wait for the owner's confirmation. Applies when threject_pending_replyRejects one drafted cloud patrol reply by id with an optional note. It is never sent and the same post is not proposed again. Applies when the user does not want a drafted reply to go out.list_eventsReturns the member's event feed for the last 7 days, newest first (limit 1 to 200): post.published, post.failed, reply.sent, patrol.reply, patrol.pending, token.expiring, usage.threshold, approval.decided. since (ISO 860analytics_insightsReturns views, likes, replies and followers for one account over a period (7d, 30d; default 30d). account_id is required; "all" returns the organization-wide aggregate. views_scope is lifetime, posts_scope is the period.list_formulasLists the content formulas that generate_posts accepts, with id and a short description of each. Applies when the user wants a specific structure (for example a story, a list, a myth-busting post) rather than auto.get_playbookReturns the operating playbook for running an account through this server: the daily loop, how confirmation requests work, quotas, and the review checklist. The same text is in the initialize instructions. Applies when tconnect_account_linkReturns a Threads OAuth link for the user to open in a browser to connect a new Threads account to this member. The account appears in list_accounts after the user completes the flow. May wait for the owner's confirmatiodisable_this_keyPermanently disables the key or connection making this call. Cannot be undone; the owner creates a new key or reconnects in Settings. Only this connection's API requests stop, and for a connection made through the consenget_my_usageReturns this connection's own usage for the last 1 to 30 days (days=1 is today since 00:00 Asia/Taipei): summary (calls, units, errors, by_endpoint) and recent calls (request_id, endpoint, status, units, at), newest firsget_approvalReturns one confirmation request created by this connection, by id (apr_...): status (pending, approved, executed, failed, denied, expired, cancelled), the action summary, how the owner decided (decision_via, decided_by,bulk_archive_libraryArchives up to 50 library items by id in one call. Archived items leave the queue but are kept and can be restored with update_library_item. Per-item errors include publishing_in_progress. Applies for clearing a queue wibulk_delete_libraryPermanently deletes up to 50 queued, draft or archived library items by id in one call. Per-item errors include publishing_in_progress. Applies when the user explicitly wants items removed for good.bulk_queue_libraryMoves up to 50 drafts into the publishing queue by id in one call; they publish automatically at the account's schedule_times. Per-item errors include publishing_in_progress and publish_result_unknown (the item may alrea
Questions
What is the MindThread MCP server?
Threads scheduler for AI agents: write, schedule and publish posts, review replies, read insights. It is made by @ppcvote and listed in the official MCP Registry as io.github.ppcvote/mindthread. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.
How do I add MindThread to Claude?
In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://mindthread.tw/api/mcp. In Claude Code, run: claude mcp add --transport http mindthread https://mindthread.tw/api/mcp
How do I add MindThread to ChatGPT?
ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://mindthread.tw/api/mcp.
How do I add MindThread to Cursor?
Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "mindthread": { "url": "https://mindthread.tw/api/mcp" } } }
Does MindThread work right now?
Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.
What can MindThread do?
It gives your AI 40 tools, including get_me, list_accounts, get_material, build_material, get_account_settings. The full list is on this page.
Is this your server? Get the badge for your README
Markdown (GitHub README)
[](https://chen.media/mcp/github-ppcvote-mindthread)HTML (switches to dark mode on its own)
<a href="https://chen.media/mcp/github-ppcvote-mindthread"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/github-ppcvote-mindthread.svg?theme=dark"><img src="https://chen.media/mcp/badge/github-ppcvote-mindthread.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>More in Analytics and data
See allMCP grafanaVerified maker
@grafanaAn MCP server giving access to Grafana dashboards, data and more.
PostHog MCP ServerVerified maker
@PostHogOfficial PostHog MCP Server for product analytics, feature flags, experiments, and more.
AxiomVerified maker
axiom.coList datasets, schemas, run APL queries, and use prompts for exploration, anomalies, and monitoring.
Every Number
everynumber.appTurn an Excel or CSV export into a dashboard where every number has a receipt. No account.
Vehicle History by VIN
vehiclehistorybyvin.comQuote a $9.99 vehicle history report by VIN, open Stripe Checkout for the human, read the report.
Fictura
fictura.coPaywalls, onboarding, subscription analytics, A/B tests, attribution and errors for mobile apps.