How to integrate ContentStudio MCP with Claude Code

Manage your ContentStudio directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns. You can do this in two different ways: Via Composio Connect - Direct and easiest approach Via Composio SDK - Programmatic approach with more control

ContentStudio logoContentStudio
Api Key

ContentStudio is a social media management platform for publishing, collaboration, analytics, and social inbox workflows. It helps teams plan, manage, and measure social content from one shared workspace.

72 Tools

Introduction

Manage your ContentStudio directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns.

You can do this in two different ways:

  1. Via Composio Connect - Direct and easiest approach
  2. Via Composio SDK - Programmatic approach with more control

Also integrate ContentStudio with

Why use Composio?

  • Only one MCP URL to connect multiple apps with Claude Code with zero auth hassles.
  • Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Handling Large tool responses out of LLM context to minimize context rot.
  • Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

Connecting ContentStudio to Claude Code using Composio

1. Add the Composio MCP to Claude

Terminal

2. Start Claude Code

bash
claude

3. Open your MCP list

bash
/mcp

4. Select Composio and click on Authenticate

Select Composio and click Authenticate

5. This will redirect you to the Composio OAuth page. Complete the flow by authorizing Composio and you're all set.

Composio OAuth authorization page
Composio authorization complete
Ask Claude to connect to your account and authenticate via the link

What is the ContentStudio MCP server, and what's possible with it?

The ContentStudio MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your ContentStudio account. It provides structured and secure access to social publishing, workspace collaboration, analytics, and Social Inbox workflows, so your agent can create and schedule posts, organize campaigns, analyze performance, manage inbox activity, and coordinate team workflows on your behalf.

  • Social post publishing: Have your agent create drafts, queue or schedule posts, add media and first comments, and apply campaigns, labels, approval options, and platform-specific settings.
  • Campaign and content organization: Let the agent create, find, and remove campaigns or labels, and review content categories available in your workspace.
  • Social performance analytics: Direct your agent to review account summaries, audience growth, demographics, engagement, publishing patterns, media performance, and insights across supported social platforms.
  • Social Inbox management: Instruct your agent to review conversations and comments, add internal notes, apply tags, mark items done or pending, archive activity, and remove supported messages or replies.
  • Workspace collaboration: Have your agent create workspaces, invite team or client members, review approval workflows, and add comments or notes to posts for clearer collaboration.

Connecting ContentStudio via Composio SDK

Composio SDK is the underlying tech that powers Rube. It's a universal gateway that does everything Rube does but with much more programmatic control. You can programmatically generate an MCP URL with the app you need (here ContentStudio) for even more tool search precision. It's secure and reliable.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Step by step10 STEPS
1

Prerequisites

Before starting, make sure you have:
  • Claude Pro, Max, or API billing enabled Anthropic account
  • Composio API Key
  • A ContentStudio account
  • Basic knowledge of Python or TypeScript
2

Install Claude Code

bash
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

To install Claude Code, use one of the following methods based on your operating system:

3

Set up Claude Code

bash
cd your-project-folder
claude

Open a terminal, go to your project folder, and start Claude Code:

  • Claude Code will open in your terminal
  • Follow the prompts to sign in with your Anthropic account
  • Complete the authentication flow
  • Once authenticated, you can start using Claude Code
Claude Code initial setup showing sign-in prompt
Claude Code terminal after successful login
4

Set up environment variables

bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here

Create a .env file in your project root with the following variables:

  • COMPOSIO_API_KEY authenticates with Composio (get it from Composio dashboard)
  • USER_ID identifies the user for session management (use any unique identifier)
5

Install Composio library

npm install @composio/core dotenv

Install the Composio TypeScript library to create MCP sessions.

  • @composio/core provides the core Composio functionality
  • dotenv loads environment variables from your .env file
6

Generate Composio MCP URL

import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['content_studio'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http content_studio-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);

Create a script to generate a Composio MCP URL for ContentStudio. This URL will be used to connect Claude Code to ContentStudio.

What's happening

  • We import the Composio client and load environment variables
  • Create a Composio instance with your API key
  • Call create() to create a Tool Router session for ContentStudio
  • The returned mcp.url is the MCP server URL that Claude Code will use
  • The script prints this URL so you can copy it
7

Run the script and copy the MCP URL

node --loader ts-node/esm generate_mcp_url.ts
# or if using tsx
tsx generate_mcp_url.ts

Run your TypeScript script to generate the MCP URL.

  • The script connects to Composio and creates a Tool Router session
  • It prints the MCP URL and the exact command you need to run
  • Copy the entire claude mcp add command from the output
8

Add ContentStudio MCP to Claude Code

bash
claude mcp add --transport http content_studio-composio "YOUR_MCP_URL_HERE" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"

# Then restart Claude Code
exit
claude

In your terminal, add the MCP server using the command from the previous step. The command format is:

  • claude mcp add registers a new MCP server with Claude Code
  • --transport http specifies that this is an HTTP-based MCP server
  • The server name (content_studio-composio) is how you'll reference it
  • The URL points to your Composio Tool Router session
  • --headers includes your Composio API key for authentication

After running the command, close the current Claude Code session and start a new one for the changes to take effect.

9

Verify the installation

bash
claude mcp list

Check that your ContentStudio MCP server is properly configured.

  • This command lists all MCP servers registered with Claude Code
  • You should see your content_studio-composio entry in the list
  • This confirms that Claude Code can now access ContentStudio tools

If everything is wired up, you should see your content_studio-composio entry listed:

Claude Code MCP list showing the toolkit MCP server
10

Authenticate ContentStudio

The first time you try to use ContentStudio tools, you'll be prompted to authenticate.

  • Claude Code will detect that you need to authenticate with ContentStudio
  • It will show you an authentication link
  • Open the link in your browser (or copy/paste it)
  • Complete the ContentStudio authorization flow
  • Return to the terminal and start using ContentStudio through Claude Code

Once authenticated, you can ask Claude Code to perform ContentStudio operations in natural language. For example:

  • "List scheduled social posts this week"
  • "Summarize latest social inbox messages"
  • "Show analytics for recent campaigns"

Complete Code

Here's the complete code to get you started with ContentStudio and Claude Code:

import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['content_studio'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http content_studio-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);

Conclusion

You've successfully integrated ContentStudio with Claude Code using Composio's MCP server. Now you can interact with ContentStudio directly from your terminal using natural language commands.

Key features of this setup:

  • Terminal-native experience without switching contexts
  • Natural language commands for ContentStudio operations
  • Secure authentication through Composio's managed MCP
  • Tool Router for dynamic tool discovery and execution

Next steps:

  • Try asking Claude Code to perform various ContentStudio operations
  • Add more toolkits to your Tool Router session for multi-app workflows
  • Integrate this setup into your development workflow for increased productivity

You can extend this by adding more toolkits, implementing custom workflows, or building automation scripts that leverage Claude Code's capabilities.

TOOLS

Supported Tools

Every ContentStudio action and event your agent gets out of the box.

Add Facebook Group Account

Add a Facebook Group to a ContentStudio workspace through the manual connection flow.

Add Inbox Note

Create an internal note on a ContentStudio Social Inbox conversation, optionally mentioning workspace users.

Add Post Comment

Add a collaboration comment to a ContentStudio post, optionally mentioning workspace users.

Add Post Note

Add an internal note to a ContentStudio post.

Bulk Set Inbox Elements Archived

Archive or unarchive 1-100 ContentStudio Social Inbox elements in one provider batch.

Bulk Set Inbox Elements Status

Set the workflow status of 1-100 ContentStudio Social Inbox elements to done or pending in one provider batch.

Connect Bluesky Account

Connect a Bluesky profile directly to a ContentStudio workspace using its handle and a Bluesky app password.

Create Campaign

Create a named, color-coded campaign in a ContentStudio workspace.

Create Inbox Tag

Create a named, color-coded Social Inbox tag in a ContentStudio workspace.

Create Label

Create a named, color-coded label in a ContentStudio workspace.

Create Post

Create a draft, queued, content-category, or scheduled ContentStudio post with complete media, platform publishing, first-comment, label, campaign, and approval options.

Create Workspace

Create a ContentStudio workspace with its required name, logo URL, and timezone.

Delete Campaign

Permanently delete a campaign from a ContentStudio workspace.

Delete Inbox Comment

Permanently delete one public ContentStudio Social Inbox comment from its connected social platform.

Delete Inbox Message

Soft-delete one ContentStudio Social Inbox message from its connected platform account.

Delete Inbox Review Reply

Permanently delete the business reply from one ContentStudio Social Inbox review.

Delete Inbox Tags

Permanently delete one or more ContentStudio Social Inbox tags by ID.

Delete Label

Permanently delete a label from a ContentStudio workspace.

Delete Post

Permanently delete a ContentStudio post and optionally attempt deletion from selected or all social accounts where it was published.

Delete Workspace

Permanently delete a workspace and its workspace-scoped state.

Get AI Insights

Generate AI analytics insights for one connected Facebook, GMB, Instagram, LinkedIn, Pinterest, TikTok, or YouTube account using one of seven fixed ContentStudio routes.

Get Analytics Summary

Return current-versus-previous summary KPIs for one connected Facebook, GMB, Instagram, LinkedIn, Pinterest, TikTok, Twitter, or YouTube account.

Get Audience Demographics

Return a supported Facebook, Instagram, LinkedIn, or YouTube audience demographics report through one of eight fixed ContentStudio routes.

Get Audience Growth Analytics

Return audience, follower, or subscriber growth for one connected social account through an explicit platform, report, and granularity combination.

Get Content Analytics

Get analytics for one platform-native Facebook, GMB, Instagram, LinkedIn, Pinterest, TikTok, Twitter, or YouTube content item.

Get Current User

Return the active ContentStudio user associated with the connected API key.

Get Engagement Analytics

Return active-user, impression, engagement, action, page-view, view, or watch-time analytics from one of 21 fixed ContentStudio routes.

Get GMB Activity Analytics

Return Google Business Profile search-keyword, review, or media-activity analytics from one of exactly three documented routes.

Get Inbox Contact

Get the contact profile associated with a ContentStudio Social Inbox element.

Get Media Performance Analytics

Return Facebook reel/video, Instagram hashtag/story/reel, or LinkedIn hashtag performance through one of six fixed ContentStudio routes.

Get Publishing Analytics

Return publishing behavior, posting cadence, pin rollups, YouTube discovery or sharing, or performance-schedule analytics from one of 12 documented routes.

Get Twitter Credits Used

Return Twitter/X API credits consumed by one connected account over a date range.

Invite Team Member

Invite a team or client member to a ContentStudio workspace with a role and the provider's exact structured permission map.

List Approval Workflows

List published approval workflows available in a ContentStudio workspace.

List Campaigns

List or search campaigns in a ContentStudio workspace and return campaign IDs for post assignment.

List Connection Platforms

List every social platform supported by ContentStudio account connection and identify whether each uses OAuth, credentials, or a manual flow.

List Content Categories

List or search content categories in a ContentStudio workspace and return category IDs usable when targeting posts.

List Facebook Text Backgrounds

List every Facebook colored-text background preset ID usable in facebook_options on plain-text posts.

List Inbox Conversation Content

List messages, internal notes, or bookmarked messages for one ContentStudio Social Inbox conversation.

List Inbox Post Comments

List public Social Inbox comment threads for a platform post reference.

List Inbox Tags

List all Social Inbox tags in a ContentStudio workspace.

List Labels

List or search labels in a ContentStudio workspace.

List Media

List and filter media-library assets in a ContentStudio workspace.

List Post Comments

List collaboration comments and internal notes on a ContentStudio post.

List Posts

List ContentStudio workspace posts using status, date, approval, label, campaign, content-category, creator, and comment-state filters.

List Ranked Content Analytics

List one offset-paginated page of top, least-performing, sorted, or pin-performance content analytics for one connected account.

List Social Accounts

List connected social accounts in a ContentStudio workspace.

List Team Members

List or search team members in a ContentStudio workspace and return user and membership IDs, roles, memberships, and available permissions.

List Workspaces

List workspaces accessible to the connected account and return workspace IDs for workspace-scoped tools.

Mark Inbox Element Read

Mark one ContentStudio Social Inbox element as read.

Merge Inbox Tags

Irreversibly replace at least two ContentStudio Social Inbox source tags with one tag using the requested name and color.

Remove Social Account

Disconnect a social account from a ContentStudio workspace.

Remove Team Member

Permanently remove a member from a ContentStudio workspace.

Reply To Inbox Review

Publish a public business reply to a ContentStudio Social Inbox review, replacing its existing reply when one exists.

Review Post Approval

Approve or reject a ContentStudio post that is under review, optionally recording a review comment.

Search Inbox Elements

Search one page of ContentStudio Social Inbox conversations, posts, and reviews using status, text, tag, channel, and targeted-element filters.

Send Inbox Comment

Publish a public comment or reply on a ContentStudio Social Inbox post.

Send Inbox Message

Send a Facebook or Instagram direct message through ContentStudio Social Inbox, optionally with one image or video attachment.

Send Inbox Private Reply

Send a Facebook private reply from a ContentStudio Social Inbox post as a private message, optionally with an attachment.

Set Inbox Comment Hidden

Hide or unhide one ContentStudio Social Inbox comment.

Set Inbox Comment Liked

Like or unlike one ContentStudio Social Inbox comment.

Set Inbox Message Bookmarked

Bookmark or unbookmark one ContentStudio Social Inbox message.

Summarize Inbox Elements

Count ContentStudio Social Inbox conversations, posts, and reviews by all, unassigned, mine, assigned, marked-done, and archived states, optionally filtering by element type and social channel.

Update Campaign

Update a campaign's name or color.

Update Inbox Contact

Partially update the name, email, phone, or company of the contact associated with a ContentStudio Social Inbox element.

Update Inbox Element Tags

Add one or more tags to a ContentStudio Inbox element or remove one tag from it.

Update Inbox Tag

Update a ContentStudio Social Inbox tag's name or color.

Update Label

Update a label's name or color.

Update Post

Fully replace an unpublished post's content, accounts, scheduling, platform options, labels, campaign, and approval configuration.

Update Team Member

Replace a workspace member's role and complete permission map, and optionally replace their team or client membership class.

Update Workspace

Update selected settings of an existing workspace.

Upload Media

Upload one media file or import one public media URL into a ContentStudio workspace media library.

FAQ

Frequently asked questions

With a standalone ContentStudio MCP server, the agents and LLMs can only access a fixed set of ContentStudio tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from ContentStudio and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Claude Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right ContentStudio tools.

Yes, absolutely. You can configure which ContentStudio scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your ContentStudio data and credentials are handled as safely as possible.

Start with ContentStudio.It takes 30 seconds.

Managed auth, hosted MCP servers, and every ContentStudio tool your agent needs.Free to start.

Start building