Deep dive · Social Champ · 2025–2026

MCP server, n8n node & Make app

Three ways for software, not people, to drive the product: an MCP tool surface for AI assistants, a community node for n8n and a custom app for Make. All built on the public API with role-scoped access.

Role
Backend + integrations
Stack
Node.js · TypeScript · OAuth 2.0
Published
npm · GitHub · Make
Tested for
Scheduling · retries · idempotency
Social Champ n8n node creating a scheduled post
The published n8n node: Create a post, scheduled for a specific time.

What it is

The MCP server exposes Social Champ to AI assistants (Claude, Switch and others) as tools: list channels, create text and image posts, schedule and bulk-schedule, manage labels and queues, read calendar and metrics. Every tool resolves the caller's workspace and role on the server, so an assistant can never do more than the person it acts for.

The n8n community node (npm, source on GitHub) and the Make custom app wrap the public REST API with API-key and OAuth2 credentials, channel pickers and post creation, so marketers can automate publishing without code.

What I built

◆
MCP

Role-scoped tool surface

Tool handlers for channels, posts, scheduling, labels, queues, calendar and metrics, with permissions derived from current workspace membership and empty channel options treated as absent.

◆
n8n

Community node on npm

Resources for channels and posts, credential test, scheduling for a specific time, published as @socialchampio/n8n-nodes-socialchamp with a help guide and screenshots.

◆
Make

40-module custom app

Generated from the public API routes: OAuth2 connection, RPC-backed channel dropdowns, post creation with image and video URLs and dateTime. Learned the hard way that Make caches the app definition per session.

◆
API

Public API and keys

API keys issued from the auth app's Developer settings, scoped per account; the same keys power n8n, Make and MCP.

◆
Reliability

Retries and idempotency

Tested double submits, retries after timeouts and scheduling edge cases so an automation that retries never publishes twice.

◆
Docs

Flow docs with real screenshots

Walkthrough PDFs built from the running app for support and customers.

Social Champ module in Make with text, channel and dateTime fields
The Make app: Post · Create with a channel picker backed by RPC.

What changed

Assistants that ship

Claude and Switch can schedule and manage posts through the same guarded API.

No-code automation

n8n and Make users publish from their own workflows.

Least privilege

Every tool call is scoped to the caller's workspace and role.

Safe retries

Duplicate submits do not become duplicate posts.

MCPNode.jsTypeScriptOAuth 2.0n8nMakeREST APIJest