
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 分