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.

已驗證Streamable HTTP可網頁執行效率與工作流溝通與協作媒體與設計

概覽

AI 產生的概覽

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 端點的網路。
安裝前請注意
工具可以寫入、排程和刪除內容:delete_post、delete_shareable_calendar、bulk_delete 和 queue_clear 標示為破壞性操作,執行前應先確認。API 金鑰是授予帳號存取權的 Bearer 權杖,不要留在指令歷史或提交到檔案中,只授予所需權限,外洩後立即輪換。代理商工具會操作團隊審核,需要 manage_team 權限範圍。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Social Champ,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

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_profile and manage_post; the agency tools (approvals, reminders, bulk delete) also need manage_team.

Install

With uv, as a command on your PATH:

bash
uv tool install socialchamp-mcp

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:

bash
pip install socialchamp-mcp

From source:

bash
git clone https://github.com/socialchamp/socialchamp-mcp.gitcd socialchamp-mcppip install -e ".[dev]"

Configuration

Set configuration through environment variables.

VariableRequiredDefaultPurpose
SOCIALCHAMP_API_KEYyesnoneBearer token: a Social Champ API key or OAuth2 access token
SOCIALCHAMP_API_BASE_URLnohttps://mcp.socialchamp.com/mcpOverride the hosted MCP endpoint (for example a local test server)
SOCIALCHAMP_TIMEOUTno30Request timeout in seconds
SOCIALCHAMP_TRANSPORTnostdiostdio, sse, or streamable-http
SOCIALCHAMP_MCP_PROTOCOL_VERSIONno2025-06-18MCP protocol version sent on initialize

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:

bash
chmod 600 .envset -a; . ./.env; set +a

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:

json
{  "mcpServers": {    "socialchamp": {      "command": "socialchamp-mcp",      "env": {        "SOCIALCHAMP_API_KEY": "your-api-key"      }    }  }}

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.

bash
claude mcp add --scope user --transport http SocialChamp https://mcp.socialchamp.com/mcp

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:

bash
printf 'Social Champ API key: '; read -rs SOCIALCHAMP_API_KEY; printf '\n'claude mcp add --scope user SocialChamp --env SOCIALCHAMP_API_KEY="$SOCIALCHAMP_API_KEY" -- socialchamp-mcpunset SOCIALCHAMP_API_KEY

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.

bash
claude plugin marketplace add SocialChamp/socialchamp-claude-modsclaude plugin install socialchamp-calendar@socialchamp-mods

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:

bash
printf 'Social Champ API key: '; read -rs SOCIALCHAMP_API_KEY; printf '\n'export SOCIALCHAMP_API_KEYSOCIALCHAMP_TRANSPORT=streamable-http socialchamp-mcp

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:

  1. Re-export the snapshot from the auth repo into tools.schema.json (the live tools.ts array, as JSON).
  2. Run python scripts/generate_server.py.

The base URL and Bearer authentication are confirmed from the Social Champ authentication guide.

Project structure

socialchamp-mcp/├── tools.schema.json        # snapshot of the live tool catalog (source for codegen)├── scripts/│   └── generate_server.py   # regenerates server.py from tools.schema.json├── src/│   └── socialchamp_mcp/│       ├── __init__.py│       ├── __main__.py      # python -m socialchamp_mcp│       ├── config.py        # settings from the environment│       ├── client.py        # the only file that makes HTTP calls (JSON-RPC)│       └── server.py        # GENERATED: FastMCP instance and tool definitions└── tests/    └── test_server.py

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

bash
pip install -e ".[dev]"pytest

To confirm the server starts over stdio:

bash
SOCIALCHAMP_API_KEY=dummy SOCIALCHAMP_TIMEOUT=5 socialchamp-mcp

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 .env or your client's secret store. Never commit it, and never type it into a command line, where shell history keeps it. The .gitignore excludes .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) carry destructiveHint=True so clients can confirm before running them.
  • Agency tools require the caller token to carry the manage_team scope. 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
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分