Show HN: MindThread CLI and MCP server for Threads, with per-permission approval MindThread released a CLI and MCP server that lets Claude, Cursor and other MCP clients write, schedule and publish Threads posts through Meta's official Threads API, exposing more than 40 tools. The server enforces per-permission allow, ask or deny settings on every API key, so with ask the post waits for confirmation on mindthread.tw and the agent receives a link to hand the user instead of publishing. A free test key (mt_test_…) simulates writes while reads show real data, and the free plan allows 50 calls a day per live key as of October 2026, with test keys sharing a 500-a-day sandbox. Let Claude, Cursor or any MCP client write, schedule and publish Threads posts, review drafted replies and read insights for your accounts, through Meta's official Threads API. 40+ tools, a free sandbox key, and permission controls so the agent asks before it posts. claude mcp add --transport http mindthread https://mindthread.tw/api/mcp --header "Authorization: Bearer mt live your key" - Write : generate 1 to 5 drafts in the account's voice persona, brand material, content formulas , or threads of 2 to 10 parts. - Schedule and publish : text, single image, carousel 2 to 10 images or video, now or at an exact time; or drop posts into a queue that publishes at the account's own time slots. - Stay on-brand in code : content rules length, banned phrases, no hashtags, only numbers from your fact list are enforced by the server, not just suggested in a prompt. - Reply where it matters : cloud patrol searches Threads for your keywords and drafts replies; your agent lists the drafts and approves or rejects each one. - Measure : views, likes, replies and followers per account, plus the results of patrol replies. - Stay in control : every key has per-permission allow , ask or deny . With ask , the post waits until you confirm it on mindthread.tw, and the agent gets a link to hand you instead of posting. 1. Get an API key. Sign up at mindthread.tw https://mindthread.tw , connect a Threads account, then open Settings → API keys and create a key. Start with a test key mt test … : reads show your real data, writes are simulated and nothing reaches Threads. Switch to a live key mt live … when you are ready. Every plan includes API access October 2026: free plan 50 calls a day per live key; test keys share a 500-a-day sandbox . Current limits: mindthread.tw/developers https://mindthread.tw/developers . 2. Add MindThread to your client pick yours below . 3. Ask for your first scheduled post: List my MindThread accounts. Then write a short post about why I started my business, show it to me, and schedule it on my account for tomorrow at 9:00 Taipei time. The agent calls list accounts , generate posts , then publish with publish at . Check the result with "show my scheduled posts" list schedules . There are two ways to connect, and both reach the same server: - Remote recommended : point the client at https://mindthread.tw/api/mcp . Nothing to install. - Local stdio : run this package with npx -y mindthread-mcp . Use it for clients that only start servers with a command. It forwards every message to the same endpoint, so the tools are always identical. Remote, with an API key claude mcp add --transport http mindthread https://mindthread.tw/api/mcp --header "Authorization: Bearer mt live your key" Remote, signing in with your MindThread account instead of a key run /mcp in Claude Code to log in claude mcp add --transport http mindthread https://mindthread.tw/api/mcp Local stdio claude mcp add mindthread --env MINDTHREAD API KEY=mt live your key -- npx -y mindthread-mcp Edit claude desktop config.json Settings → Developer → Edit Config : { "mcpServers": { "mindthread": { "command": "npx", "args": "-y", "mindthread-mcp" , "env": { "MINDTHREAD API KEY": "mt live your key" } } } } On Windows, if Claude cannot find npx , use "command": "cmd" and "args": "/c", "npx", "-y", "mindthread-mcp" . Without editing files: Settings → Connectors → Add custom connector , URL https://mindthread.tw/api/mcp , then sign in with your MindThread account on Claude plans that offer custom connectors . ~/.cursor/mcp.json all projects or .cursor/mcp.json one project : { "mcpServers": { "mindthread": { "url": "https://mindthread.tw/api/mcp", "headers": { "Authorization": "Bearer mt live your key" } } } } Or the stdio form: "command": "npx", "args": "-y", "mindthread-mcp" , "env": { "MINDTHREAD API KEY": "mt live your key" } . .vscode/mcp.json , which asks for the key once and stores it securely: { "inputs": { "type": "promptString", "id": "mindthread-key", "description": "MindThread API key", "password": true } , "servers": { "mindthread": { "type": "http", "url": "https://mindthread.tw/api/mcp", "headers": { "Authorization": "Bearer ${input:mindthread-key}" } } } } - Streamable HTTP: https://mindthread.tw/api/mcp , header Authorization: Bearer