From connected to useful.
Connect your channels, add MCP SMM to the AI app you already use, then just ask. This guide covers setup, every tool your AI can use, the limits and what needs your confirmation.
Give MCP SMM access to a channel you own.
Create an MCP SMM account, open Social accounts and choose Connect YouTube or Connect TikTok. You sign in on Google or TikTok and approve access there, so MCP SMM never sees your passwords. It stores encrypted access tokens and nothing else it doesn’t need.
- YouTube: sign in with the Google account that owns the channel and pick the channel.
- TikTok: Personal and Business accounts both work. Direct messages need a Business account.
- Disconnect at any time. MCP SMM revokes its access at the platform and deletes the tokens.
One URL for every AI app.
MCP SMM is a remote MCP server. AI apps connect to it over Streamable HTTP and sign you in with OAuth. Apps that can’t sign in use an API key instead.
https://mcpsmm.com/mcpClaude
Custom connectorAdd MCP SMM as a custom connector, then sign in and allow access.
Every AI app connects to the same endpoint.
https://mcpsmm.com/mcpOn Team and Enterprise plans, an owner may need to add the connector for the organization first.
Name it MCP SMM and paste the URL. Leave the advanced OAuth fields empty.
Claude opens MCP SMM: sign in and choose Allow. Then switch MCP SMM on in a chat from the tools menu and ask about your channel.
ChatGPT
Developer modeCreate a connector in developer mode and sign in with OAuth.
Every AI app connects to the same endpoint.
https://mcpsmm.com/mcpIn ChatGPT open Settings → Apps & Connectors → Advanced settings and switch on Developer mode. Workspace admins may need to allow it.
In Apps & Connectors choose Create. Name it MCP SMM, paste the URL and pick OAuth as the authentication.
ChatGPT opens MCP SMM: sign in and choose Allow. In a new chat, pick Developer mode and enable MCP SMM. ChatGPT asks you to confirm write actions.
Grok
API keyUse MCP SMM as a remote MCP tool in the xAI API with an API key.
The xAI API sends a key instead of signing in. Create one under API keys and copy it: it’s shown once.
Put this entry in the tools array of your xAI API call, with your key after Bearer.
{
"type": "mcp",
"server_url": "https://mcpsmm.com/mcp",
"server_label": "mcpsmm",
"authorization": "Bearer mcpsmm_sk_…"
}Grok calls MCP SMM tools with your key. Revoke the key in MCP SMM to cut its access.
Other MCP clients
Remote MCPCursor, VS Code, Claude Code and other apps that support remote MCP servers.
Every AI app connects to the same endpoint.
https://mcpsmm.com/mcpMost clients accept this shape (Cursor: ~/.cursor/mcp.json). Check your client’s docs for the exact file.
{
"mcpServers": {
"mcpsmm": {
"url": "https://mcpsmm.com/mcp"
}
}
}Run this in a terminal:
claude mcp add --transport http mcpsmm https://mcpsmm.com/mcpThe client opens a browser window to sign in to MCP SMM. Clients without OAuth can send an API key in the header Authorization: Bearer <key>.
Ask what you’d normally dig for.
Once MCP SMM is on in a chat, talk about your channels the way you would with a colleague. For example:
- “Compare my last seven days on YouTube with the week before. What changed?”
- “Draft replies to this week’s unanswered comments and show them to me before posting.”
- “Rewrite the first two lines of my latest video description. Don’t change anything else.”
The prompt library has tested starting points, and clients that support MCP prompts list them next to the connector.
Every tool, and what it’s allowed to do.
AI apps only see the tools for platforms you connected, and you can switch any tool off. Read tools only look at data, write tools change something on your accounts, and destructive tools delete or hide things.
General
| Tool | Access |
|---|---|
List connected accounts list_accounts Lists the YouTube channels and TikTok accounts the user connected to MCP SMM, with account ids, status and capabilities (analytics, comments, publishing, messaging). | Read |
Get a link to connect an account get_connect_link Returns the page where the user connects a YouTube channel or TikTok account to MCP SMM. | Read |
Get usage and limits get_usage Shows today's tool calls against the user's beta plan limits and the remaining shared YouTube API quota. | Read |
Get recent activity get_activity Returns the most recent actions performed through MCP SMM (by any AI client or the website), newest first. | Read |
Get operation status get_operation Returns the status, progress and result of a long-running operation (YouTube upload, TikTok publish, media import). | Read |
Media
| Tool | Access |
|---|---|
Import a media file from a URL media_import_from_url Downloads a video, image or caption file from a direct download URL into MCP SMM so it can be uploaded to YouTube or published to TikTok. | Write |
Create a file upload link media_create_upload_link Creates an upload page link for a file on the user's device (video, thumbnail image or captions). | Write |
List uploaded media media_list Lists media files the user uploaded or imported into MCP SMM, newest first, with status (awaiting_upload, importing, ready, failed), size and duration. | Read |
YouTube
| Tool | Access |
|---|---|
Get YouTube channel youtube_get_channel Returns the connected YouTube channel: title, handle, description, country, creation date, subscriber/view/video counts and the uploads playlist id. | Read |
List channel videos youtube_list_videos Lists the channel's uploaded videos, newest first, with privacy status, duration, a likely_short flag and view/like/comment counts. | Read |
Get video details youtube_get_video Returns full metadata of one of the channel's videos: title, description, tags, category, language, privacy and schedule, audience settings, license, statistics, duration, upload and processing status, thumbnails. | Read |
Update video details youtube_update_video Changes metadata of one of the channel's videos: title, description, tags (replaces all), category, language, visibility (public/unlisted/private), scheduled publish time (private videos only), made-for-kids, synthetic media disclosure, embedding and license. | Write |
Upload a video to YouTube youtube_upload_video Uploads a video file the user added to MCP SMM (media_id) to the YouTube channel, optionally with a thumbnail and a playlist. | Write |
Set video thumbnail youtube_set_thumbnail Sets a custom thumbnail for one of the channel's videos from an image the user added to MCP SMM (JPEG or PNG, media_id). | Write |
Delete a video youtube_delete_video Permanently deletes one of the channel's videos from YouTube, including its views, comments and captions. | Destructive |
List playlists youtube_list_playlists Lists the channel's playlists with visibility and the number of videos in each. | Read |
Create a playlist youtube_create_playlist Creates a new playlist on the channel. | Write |
Update a playlist youtube_update_playlist Changes a playlist's title, description or visibility. | Write |
Delete a playlist youtube_delete_playlist Permanently deletes one of the channel's playlists. | Destructive |
Add a video to a playlist youtube_add_to_playlist Adds a video (the channel's own or any public video) to one of the channel's playlists, at the end or at a zero-based position. | Write |
Remove a video from a playlist youtube_remove_from_playlist Removes a video from one of the channel's playlists: pass playlist_item_id, or playlist_id with video_id (removes every occurrence of that video). | Destructive |
List comments youtube_list_comments Lists comment threads on one video (video_id) or on every video of the channel (omit video_id), newest first or by relevance, with up to 5 replies each. | Read |
List replies to a comment youtube_list_comment_replies Lists all replies to a top-level comment, oldest first. | Read |
Post a comment youtube_post_comment Posts a new public top-level comment on a video as the connected channel. | Write |
Reply to a comment youtube_reply_to_comment Publishes a public reply as the connected channel to a top-level comment (use thread_id/comment_id from youtube_list_comments, not a reply id). | Write |
Edit a comment youtube_edit_comment Replaces the text of a comment or reply written by the connected channel. | Write |
Delete a comment youtube_delete_comment Permanently deletes a comment or reply written by the connected channel (a top-level comment takes its replies with it). | Destructive |
Moderate comments youtube_moderate_comments Sets the moderation status of up to 50 comments on the channel's videos: published (approve), heldForReview, or rejected (hide). | Destructive |
Get channel analytics youtube_get_analytics Runs a YouTube Analytics report for the channel between two dates. | Read |
List caption tracks youtube_list_captions Lists the caption (subtitle) tracks of one of the channel's videos with language, name, kind (standard or automatic) and draft state. | Read |
Get caption text youtube_get_caption Downloads a caption track as SRT, WebVTT or SBV text, e.g. | Read |
Upload captions youtube_upload_caption Adds a caption track (SRT or WebVTT text, up to 1 MB) to one of the channel's videos in the given language, or replaces the content of an existing track with replace_caption_id. | Write |
Delete a caption track youtube_delete_caption Permanently deletes a caption track from one of the channel's videos. | Destructive |
Search YouTube youtube_search Searches public YouTube videos, channels or playlists (e.g. | Read |
TikTok
| Tool | Access |
|---|---|
Get TikTok profile and insights tiktok_get_profile Returns the TikTok account's profile (username, display name, avatar, account type, bio) with follower, following, like and video counts, plus daily insights for a date range: video views, profile views, likes, comments, shares, follower growth, audience ages/genders/countries and most active hours when TikTok provides them. | Read |
List TikTok videos with metrics tiktok_list_videos Lists the account's public TikTok posts (videos and photo posts), newest first, with caption, date, links, duration, views, reach, likes, comments, shares, favorites, average watch time, full-watch rate, new followers and traffic sources when TikTok reports them. | Read |
List comments on a TikTok video tiktok_list_comments Lists comments on one of the account's TikTok posts with text, author, likes, reply count, date, whether the creator wrote it and whether it is hidden. | Read |
List replies to a TikTok comment tiktok_list_comment_replies Lists replies to a comment on one of the account's TikTok posts. | Read |
Comment on a TikTok video tiktok_post_comment Posts a top-level comment as the creator on one of the account's TikTok posts. | Write |
Reply to a TikTok comment tiktok_reply_to_comment Replies as the creator to a comment on one of the account's TikTok posts. | Write |
Hide or unhide a TikTok comment tiktok_hide_comment Hides a comment on one of the account's TikTok posts from viewers (hidden: true), or shows it again (hidden: false). | Write |
Delete the creator's TikTok comment tiktok_delete_comment Permanently deletes a comment or reply that the connected TikTok account wrote itself. | Destructive |
Publish a video to TikTok tiktok_publish_video Publishes an uploaded video (see media_create_upload_link / media_import_from_url) to TikTok. | Write |
Publish a photo post to TikTok tiktok_publish_photos Publishes 1 to 35 uploaded JPEG or WebP images as a TikTok photo post. | Write |
List TikTok direct message conversations tiktok_list_conversations Lists direct message conversations of the TikTok Business account, most recent first, with the other person, last message preview, unread count and whether a reply is allowed right now (TikTok limits replies: 10 messages within 48 hours of the person's last message, then 3 follow-ups; businesses cannot start conversations). | Read |
Read a TikTok conversation tiktok_get_messages Returns the messages of a TikTok direct message conversation, oldest to newest, with direction (in = from the person, out = from the account), type, text and time, plus the current reply allowance. | Read |
Send a TikTok direct message tiktok_send_message Sends a text reply in an existing TikTok direct message conversation. | Write |
Free during beta, with fair limits.
- Daily limits reset at midnight UTC. Your usage is under Settings → Plan & usage.
- YouTube gives MCP SMM one shared quota for all creators (10,000 units a day). It resets at midnight Pacific Time, and when it runs low, changes stop first so reading keeps working.
- TikTok messages: you can only reply in conversations people start. After their message you can send up to 10 messages within 48 hours; after that, 3 until they write again. Messaging isn’t available in the EEA, Switzerland or the UK.
- The activity log keeps 90 days of history.
Who says yes, and when.
Does my AI ask before changing anything?
Every MCP SMM tool is labeled read, write or destructive. Claude and ChatGPT use these labels to ask you before they run write and destructive tools. Other MCP clients decide for themselves, so check how yours handles confirmations.
What do I confirm on mcpsmm.com?
Direct posts to TikTok. When your AI publishes straight to your profile, it gets a link to a confirmation page where you check the preview, caption, privacy and interaction settings before you press Publish. Sending a video to your TikTok drafts happens right away, because you finish it in the TikTok app.
Why are my YouTube uploads private?
Google keeps videos uploaded through an app private until the app passes Google’s API audit. MCP SMM tells your AI when this applies, and you can change the visibility in YouTube Studio.
Can I stop my AI from using a tool?
Yes. Switch any tool off under AI connections → What your AI can use. It disappears from every AI app on the next request.
How do I see what my AI did?
Every tool call, including failed and blocked ones, is in the Activity log for 90 days, with the request details and the app that made it. You can export the log as JSON.
How do I cut off access?
Revoke an AI app or an API key under AI connections, and disconnect channels under Social accounts. Deleting your account in Settings removes everything.