
Social Champ
com.socialchampPublished by socialchamp.comOfficial publisherv0.1.0Updated Oct 24, 2026
Connect AI agents to Social Champ: manage channels, posts, AI content, queue, and approvals.
Overview
Social Champ MCP server lets an AI assistant schedule and manage social media posts, channels, calendars, queues and approvals on the Social Champ platform.
- What you can do
- Create, update, delete, bulk schedule and browse posts, reorder the queue and set an Instagram first comment; pause, resume or clear the queue and recycle posts from collections; list and filter connected channels and workspaces; create, list, update and delete shareable calendars; manage labels and agency approvals, including approve, reject, remind and bulk delete; generate posts, hashtags, rewrites and images with the AI wizard.
- When to use it
- Use it when you want an assistant to draft, schedule and organize social media content in Social Champ, or to work through agency approval queues and shared calendars without switching to the web app.
- Requirements
- The hosted endpoint needs only a browser sign-in through OAuth; the local package needs Python 3.10 or newer and a Social Champ API key or OAuth2 access token in SOCIALCHAMP_API_KEY. Agency tools additionally need the manage_team scope. Network access to the Social Champ endpoint is required.
Installation
In SourceWeft
- Open Social Champ in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.socialchamp%2Fsocialchamp-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"social-champ": {
"type": "http",
"url": "https://mcp.socialchamp.com/mcp"
}
}
}README
Social Champ MCP server
A Model Context Protocol (MCP) server for the Social Champ platform. It exposes the full Social Champ tool catalog to MCP-compatible AI clients such as Claude Desktop, Claude Code, and Cursor: scheduling and managing posts, managing connected channels and workspaces, labels, queues, recycling, shareable calendars, agency approval workflows, and the AI content wizard.
Tools
This server mirrors the live Social Champ MCP tool catalog. Channels are
connected social profiles; workspaces group channels and shareable calendars.
The tool definitions are generated from tools.schema.json, a snapshot of the
live server's catalog, so the full set of tools, argument names, and
descriptions stays in parity with the hosted server.
Tools are grouped by domain:
- Posts: create, update, delete, bulk schedule, browse, reorder the queue, set Instagram first comment.
- Channels: list, filter, fetch one, location search.
- Workspaces: list.
- Calendars: view options, in-app URL, shareable calendar create, list, update, delete.
- Queue: pause, resume, clear.
- Labels: list, create, apply, remove, bulk apply.
- Recycling: list collections, recycle a post.
- Agency workflows: list pending approvals, approve, reject, remind approvers, bulk delete.
- AI wizard: generate a post, suggest hashtags, rewrite, generate images.
Each tool is annotated with ToolAnnotations so clients can apply the right
confirmation behavior. Read-only tools carry readOnlyHint=True; destructive
tools (delete_post, delete_shareable_calendar, bulk_delete, queue_clear)
carry destructiveHint=True. Agency tools require the caller token to also
carry the manage_team scope; this is noted in each tool's description.
For the full per-tool list with required arguments and scopes, see
tools.schema.json here, or api/mcp/IMPLEMENTED.md in the auth repo.
Requirements
- Python 3.10 or newer.
- A Social Champ API key or OAuth2 access token. Both are sent as a Bearer token.
OAuth2 scopes used by the published tools are
read_profileandmanage_post; the agency tools (approvals, reminders, bulk delete) also needmanage_team.
Install
With uv, as a command on your PATH:
If your shell then cannot find socialchamp-mcp, run uv tool update-shell and
open a new terminal. To run it without installing, use uvx socialchamp-mcp
wherever this README says socialchamp-mcp.
With pip:
From source:
Configuration
Set configuration through environment variables.
The server reads only the environment; it does not load a .env file itself.
For local use, put the variables in a .env file (in a source checkout, copy
.env.example; otherwise create it with a line SOCIALCHAMP_API_KEY=... in an
editor), make it readable only by you, and load it into your shell before
starting the server:
Run unset SOCIALCHAMP_API_KEY when you are done. Never commit .env.
MCP client setup
Claude Desktop
Add the server to claude_desktop_config.json:
If the console script is not on your PATH, use "command": "python" with
"args": ["-m", "socialchamp_mcp"].
Claude Code
The simplest way is the hosted server, with no API key: you sign in to Social Champ in your browser instead.
Then run /mcp in Claude Code, choose SocialChamp and sign in. --scope user
makes the server available in every folder you open Claude Code in; without it,
only in the folder where you ran the command. The sign-in grants read_profile
and manage_post; approvals and other agency tools need manage_team, so use
an API key that has it if you need those.
To run this package locally with an API key instead, read the key without showing it or saving it to your shell history:
With uvx, end the second line with -- uvx socialchamp-mcp instead. Claude
Code keeps the key in its own settings (~/.claude.json), as it does for any
server's environment, and the key is visible to other processes on the machine
for the moment the command runs. On a shared machine, prefer the hosted sign-in.
Calendar pane for Claude Code
Using Claude Code? The Social Champ calendar mod adds a side pane on top of this server: week, month and day views, failed posts and approvals, drafts, and new posts written with Claude. It shows every change first and sends it only after you press Yes. It also asks you before Claude changes anything in Social Champ from chat.
It needs Claude Code 2.1.293 or later. Run /reload-plugins, then
/socialchamp-calendar. The mod looks for this server under the name
SocialChamp, as added above, so there is nothing to set. If you added it under
another name, set that name once with
/plugin configure socialchamp-calendar@socialchamp-mods. In auto mode,
add the permission rules from the
mod's README
(mcp__<server name>__<tool>, spaces in the name as underscores) once the pane
has opened.
Running over HTTP
The default transport is stdio, which is what Claude Desktop and Claude Code
use. To run over HTTP instead, set SOCIALCHAMP_TRANSPORT:
sse is also supported. Point your client at the resulting HTTP endpoint.
Mapping to the real API
The tools forward to the hosted Social Champ MCP server over JSON-RPC. The live
tools are implemented in the auth backend (api/mcp/handlers.ts) and reach
champ through internal service routes that an external API key cannot call
directly, so the only surface a user's token can reach for the full catalog is
the hosted MCP server. src/socialchamp_mcp/client.py is the only file that
makes HTTP calls: it speaks JSON-RPC 2.0 (initialize, tools/list,
tools/call) to the endpoint in SOCIALCHAMP_API_BASE_URL.
src/socialchamp_mcp/server.py is generated from tools.schema.json, a
snapshot of the live server's api/mcp/tools.ts. To refresh after the live
catalog changes:
- Re-export the snapshot from the auth repo into
tools.schema.json(the livetools.tsarray, as JSON). - Run
python scripts/generate_server.py.
The base URL and Bearer authentication are confirmed from the Social Champ authentication guide.
Project structure
Adding a tool
Tools are generated, not hand-written. Add the tool to the live api/mcp/tools.ts
in the auth repo, refresh tools.schema.json, then run
python scripts/generate_server.py. The generator maps each tool to a
@mcp.tool function that forwards to call_tool, picks a ToolAnnotations
preset (READ, WRITE, UPDATE, DESTRUCTIVE), and writes the docstring from
the tool description. Update the classification sets in scripts/generate_server.py
when adding a destructive or read-only tool.
See CONTRIBUTING.md for the full checklist.
Development
To confirm the server starts over stdio:
It waits for input on stdin rather than exiting. Stop it with Ctrl+C.
Security
- The API key is read from the environment and sent as a Bearer token. It is never logged or written to disk by this server.
- Keep your key in
.envor your client's secret store. Never commit it, and never type it into a command line, where shell history keeps it. The.gitignoreexcludes.env. Signing in with OAuth (the hosted server) needs no key at all. - Tools are annotated read-only, write, or destructive. Destructive tools
(
delete_post,delete_shareable_calendar,bulk_delete,queue_clear) carrydestructiveHint=Trueso clients can confirm before running them. - Agency tools require the caller token to carry the
manage_teamscope. Tokens without it cannot invoke them. - Scope your token to only the permissions the tools need. If a token is exposed, rotate it in your Social Champ account.
License
MIT. See LICENSE.
Source: README.md at commit f55f6ae
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
85% 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 daysRequired25 pts
- Auth declaredRequired10 pts
- 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