
Social Champ
com.socialchamp由 socialchamp.com 发布官方发布者v0.1.0更新于 Oct 24, 2026
Connect AI agents to Social Champ: manage channels, posts, AI content, queue, and approvals.
概览
Social Champ MCP 服务器让 AI 助手在 Social Champ 平台上排期和管理社交媒体帖子、频道、日历、队列与审批。
- 可以做什么
- 创建、更新、删除、批量排期和浏览帖子,调整队列顺序并设置 Instagram 首条评论;暂停、恢复或清空队列,并从回收集合中复用帖子;列出和筛选已连接的频道与工作区;创建、列出、更新和删除可分享日历;管理标签和代理机构审批,包括批准、拒绝、提醒和批量删除;用 AI 向导生成帖子、话题标签、改写内容和图片。
- 适用场景
- 当你希望助手在 Social Champ 中起草、排期和整理社交媒体内容,或在不切换网页应用的情况下处理代理机构审批队列和共享日历时使用。
- 运行要求
- 托管端点只需通过 OAuth 在浏览器中登录;本地包需要 Python 3.10 或更高版本,并在 SOCIALCHAMP_API_KEY 中提供 Social Champ API 密钥或 OAuth2 访问令牌。代理机构工具还需要 manage_team 权限范围。需要能访问 Social Champ 端点的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Social Champ,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/com.socialchamp%2Fsocialchamp-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"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.
来源:README.md,提交 f55f6ae
工具
0版本历史
1- v0.1.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分