Client setup
Configure your AI client to connect to the PostSyncer MCP server. There are three ways in:- ChatGPT app — PostSyncer is an official app in the ChatGPT app directory. Install it; nothing to configure. See ChatGPT: install the official app below.
- Connector (OAuth) — for clients that support it (e.g. Claude custom connectors). No token to create; you authorize in PostSyncer. See Connect as a connector (OAuth) below.
- Bearer token — for config-file clients (Claude Desktop, Claude Code, Cursor) and scripts. See Connect with a Bearer token below.
ChatGPT: install the official app
PostSyncer is listed in the ChatGPT app directory, so ChatGPT needs no connector URL and no token.- Open PostSyncer in ChatGPT (or open Apps in ChatGPT and search for PostSyncer).
- Click Install. ChatGPT sends you to PostSyncer to sign in and Allow access.
- In any chat, mention @PostSyncer — for example “@PostSyncer schedule this video to TikTok, Instagram Reels and YouTube Shorts for tomorrow at 9am”. ChatGPT gets the full tool set (posts, media, comments, campaigns, analytics), scoped to the workspaces you belong to.
Prefer a custom connector instead of the app (for example on a workspace plan that manages connectors centrally)? In ChatGPT open Settings → Connectors → Create, set the URL to
https://postsyncer.com/mcp, and complete the OAuth authorization — the same flow as the connector section below.Connect as a connector (OAuth)
If your client supports MCP connectors (Claude on the web and desktop do), this is the simplest path — there is no token to create or paste.- In Claude, open Settings → Connectors → Add custom connector (the option may be Add custom connector / Connect apps; it requires custom connectors to be enabled for your plan).
- Set the URL to
https://postsyncer.com/mcpand add it. - Claude sends you to PostSyncer to authorize. Sign in if needed, then click Allow on the consent screen.
- Claude is connected. The PostSyncer tools (e.g.
list-workspaces,create-post) are now available, scoped to the workspaces you belong to.
One-click connect links
Some clients accept a deep link that pre-fills the PostSyncer server, so you only confirm and authorize. The same buttons are available in-app under Settings → API Keys → Connect to AI assistants.
Other clients have no prefill link — add
https://postsyncer.com/mcp manually in their connector settings.
Behind the scenes this uses standard OAuth 2.0 (discovery + Dynamic Client Registration + PKCE). Any MCP client that implements the connector/OAuth flow can use it against
https://postsyncer.com/mcp — it will discover the endpoints automatically.Connect with a Bearer token
Create a token first: open app.postsyncer.com → Settings → API Integrations, click Create, and copy the key, see Authentication.
Connection details
Replace
YOUR_TOKEN with the token from API Integrations (include the Bearer prefix in the header value).
Claude Desktop
Claude Desktop only loads MCP servers as local processes (command + args). It does not use the url / headers shape from HTTP-native clients. Use the mcp-remote proxy so stdio speaks to PostSyncer’s HTTPS endpoint.
Add PostSyncer under mcpServers in your Claude Desktop config:
- macOS
- Windows
Edit
~/Library/Application Support/Claude/claude_desktop_config.json:~/.config/Claude/claude_desktop_config.json.
Tips: If npx prompts to install packages, add -y as the first entry in args (for example ["-y", "mcp-remote", ...]). Node 18+ must be on your PATH-Claude Desktop uses your system Node. Restart Claude Desktop after saving.
On Windows (and some Cursor builds), spaces inside a single args string can be mangled; if the header fails, use the env workaround: put Authorization:Bearer ${POSTSYNCER_TOKEN} in args (no space after the colon) and set POSTSYNCER_TOKEN to Bearer YOUR_TOKEN_HERE in env.
Claude Code
Claude Code supports HTTP MCP servers natively (recommended for PostSyncer). Use the CLI or a.mcp.json / ~/.claude.json entry as in the Claude Code MCP docs.
CLI (Bearer token):
.mcp.json or user config)-HTTP servers use type, url, and headers:
mcp-remote + npx block as Claude Desktop if you prefer one config shape everywhere.
Cursor
- Open Cursor Settings → MCP and add a new server, or edit
~/.cursor/mcp.json(global) or.cursor/mcp.json(project)-see Cursor’s MCP docs. - For a remote server, use
urlandheaders(Cursor’s supported remote shape). Prefer an env var for the token via config interpolation:
POSTSYNCER_TOKEN to your personal access token only (the same secret string as in API Integrations-not the word Bearer; the JSON adds Bearer for you). For a one-off test you can use "Authorization": "Bearer YOUR_TOKEN_HERE" instead of ${env:...}.
If your Cursor version does not connect with url + headers, use the same mcp-remote + npx block as Claude Desktop (mcp-remote notes that some clients still need this for OAuth or compatibility).
Restart Cursor so the tool list refreshes.
Other MCP clients
Any MCP-compatible client that supports Streamable HTTP (or remote HTTP) and custom headers can use PostSyncer:- URL:
https://postsyncer.com/mcp - Transport: Streamable HTTP
- Header:
Authorization: Bearer YOUR_TOKEN_HERE - Recommended:
Accept: application/json
Verify the connection
After connecting, ask your assistant to run a read-only tool, for example:List my workspacesIf setup is correct, it should call
list-workspaces and return data. Then try list my connected accounts to exercise list-accounts.