
TikTok Agent Publisher
io.github.davidmosiahPublished by GitHub account davidmosiahv0.1.5Updated Oct 24, 2026
Local-first TikTok Content Posting API for AI agents: OAuth checks, dry-run and live uploads.
The publisher's own server: Tiktokporn
Overview
A local MCP server that lets an AI assistant check TikTok readiness, build OAuth URLs, and dry-run or live-publish videos through TikTok's official Content Post
- What you can do
- Check connection readiness, OAuth status and media-hosting setup without exposing token values, and run a privacy audit of local and live-publish boundaries, plus get install guidance for agent runtimes. Build and validate a video publish job with caption and title, then poll its publish status. List recent videos for post-publish confirmation. All write flows default to dry-run with synthetic IDs until live mode is explicitly enabled.
- When to use it
- Use it when an assistant should publish or inspect TikTok videos through the official Content Posting API rather than browser automation, and you want a safe dry-run rehearsal before any real upload.
- Requirements
- Runs locally over stdio as an npm package (Node.js); an optional loopback-only HTTP mode exists. Live use needs a TikTok developer app with TIKTOK_CLIENT_KEY and TIKTOK_CLIENT_SECRET, a completed OAuth flow, and TIKTOK_DRY_RUN set to false. Photo and pull-from-url flows need a public media host such as Supabase Storage.
Installation
In SourceWeft
- Open TikTok Agent Publisher in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
TikTok Agent Publisher
Agent-first TikTok Content Posting API CLI + MCP.
Dry-run safe, OAuth readiness checks, structured output for any agent runtime.
[npm version] [npm downloads] [License MIT] [Built for MCP]
[GitHub stars] [CI status] [Part of the Delx agent stack] [Category]
⭐ If this agent-first tool helps your workflow, please star the repo. Stars make this tooling easier for other builders to discover and help Delx keep shipping open infrastructure.
🧱 Part of the Delx agent stack — 15 open-source MCP servers across body, reach and coordination.
Local-first TikTok Content Posting API tooling for AI agents. It gives Codex, Claude, Cursor, Hermes, OpenClaw and other MCP clients a safe way to check readiness, build OAuth URLs, dry-run publish flows and upload TikTok videos only when live mode is explicitly enabled.
Use it when an agent needs to publish or inspect TikTok content without browser automation, hidden state or token leakage.
Why It Exists
Most social publishing scripts are built for humans at a terminal. Agents need a different contract:
- a manifest that explains install/runtime rules
- a connection status tool before write operations
- privacy boundaries that never return token values
- dry-run by default
- structured JSON outputs for planning, retries and audit trails
This repo packages that contract around TikTok's official Content Posting API.
Install
Or run without installing:
First Post (Dry-Run) Walkthrough
No TikTok credentials are required to try this. With no .env, dry-run is on by
default, so every command below returns structured JSON without touching the live
API. This is the exact sequence an agent should follow before its first real post.
The outputs are real CLI runs, lightly trimmed.
1. Check readiness. doctor reports mode and what is still missing — never any
token values.
2. Confirm the privacy boundaries. privacy-audit states what stays local and
what is sent to TikTok, so the agent can reason about the contract before any write.
3. Build the publish payload (dry-run). This validates the job shape and caption
without uploading anything. result.platformPostId is a synthetic dryrun_* id and
raw.dryRun is true, so you can wire up retries and audit logging safely.
4. Poll status (dry-run). publish-status returns a DRY_RUN status so the
polling loop can be exercised end to end.
5. List recent videos (dry-run). Returns an empty, well-formed list — the same shape the live API returns, so post-publish confirmation code works unchanged.
Going live. Fill in TIKTOK_CLIENT_KEY / TIKTOK_CLIENT_SECRET (and complete
OAuth — see auth-url), confirm doctor reports ready_for_live_publish: true,
then set TIKTOK_DRY_RUN=false. The same five commands then operate against the real
Content Posting API.
CLI
Dry-run is enabled by default. Set TIKTOK_DRY_RUN=false only after doctor is clean and you are ready for live API calls.
MCP
Stdio:
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
Env: TIKTOK_MCP_HOST, TIKTOK_MCP_PORT, TIKTOK_MCP_TRANSPORT=http.
Hermes-style config:
Recommended first calls:
tiktok_connection_statustiktok_privacy_audittiktok_publish_video
Agent Surfaces
Copy-Paste Agent Prompt
Configuration
Copy .env.example to .env and fill only the values you need. Do not commit .env, token files or .agent-data/.
For video inbox uploads, a local file can be uploaded directly through TikTok's upload URL. Photo and pull-from-url workflows can use Supabase Storage or another public media host.
Safety Model
- Tokens are read from environment or local
.env; tool responses never include token values. - Live publishing is disabled unless
TIKTOK_DRY_RUN=false. - OAuth PKCE verifier is persisted locally in
.agent-data/and not returned in MCP output. - The package uses TikTok's official API surfaces; it does not automate a browser session.
Development
📧 Contact & Support
- 📨 [email protected] — general questions, integration help, partnerships
- 🐛 Bug reports / feature requests — GitHub Issues
- 🐦 Updates — @delx369 on X
- 🌐 Site — wellness.delx.ai
Source: README.md at commit d262af5
Tools
0Version history
1- v0.1.5LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Tik-Tok integrations
Tiktokporn
porn.tik-tokOfficial publisher
A remote MCP server that lets an assistant search and browse an adult video site's public catalog of videos, creators and hashtags.

Best Time to Post: Instagram, TikTok & YouTube
Published by GitHub account Nero-Engine
Best Time to Post: Instagram, TikTok & YouTube's hosted MCP server; credential required; Streamable HTTP.

YouTube & TikTok Transcripts
Published by GitHub account heyitsgautham
YouTube & TikTok Transcripts's hosted MCP server; credential required; Streamable HTTP.

TikTok Pages MCP by InsightfulPipe
com.insightfulpipe
Hosted TikTok Pages MCP server that lets an assistant read a creator's profile and video metrics and start video or photo posts.

TikTok Ads MCP by InsightfulPipe
com.insightfulpipe
Hosted TikTok Ads MCP server that lets an AI assistant read TikTok advertising data and manage campaigns, ad groups, ads and audiences.