# LinkedIn Content Planner

An MCP server that turns LinkedIn drafting into an agent pipeline, reserving final review and post approval for human eyes inside a dedicated web interface.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: theonaai
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/theonaai/linkedin-content-planner-mcp
- Updated: 2026-09-14
- HTML: https://affpapa.org/en/nevibecode/mcp/linkedin-content-planner

## What it does

This server exposes an editorial pipeline directly to AI assistants. Rather than operating social schedulers by hand, your agent calls tools such as `create_post`, `update_post_content`, and `render_preview`. The process mirrors code review. The assistant handles copy revisions and opens a review cycle, while team members approve or request changes before publication.

Content operations support version rollbacks and threaded comments. Inlining media as base64 strings quickly exhausts context budgets. Because of this, the server issues temporary HMAC-signed upload tickets via `prepare_attachment_upload` for large files. These tickets expire in 15 minutes and honor workspace storage ceilings of 250 MB.

Running the server locally demands Node 20+ and Postgres 16. Without setting `ATTACHMENT_UPLOAD_SECRET` across multi-instance clusters, upload tokens minted on one process will be rejected by another. Authentication handles OAuth 2.1 alongside static tokens prefixed with `planner_mcp_` for non-interactive runners.

## Requirements
- Remote server: `https://linkedin-mcp.theona.app/mcp`
- Works with: LinkedIn

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http linkedin-content-planner https://linkedin-mcp.theona.app/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add linkedin-content-planner --url https://linkedin-mcp.theona.app/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "linkedin-content-planner": {
            "url": "https://linkedin-mcp.theona.app/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "linkedin-content-planner": {
            "type": "http",
            "url": "https://linkedin-mcp.theona.app/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http linkedin-content-planner https://linkedin-mcp.theona.app/mcp
```

## When to use it
- Draft and iterate on LinkedIn updates straight from an agent workflow
- Review version differences and revert unwanted edits
- Upload carousel PDFs without pasting heavy base64 strings into chat
- Block automated posting until a human approves the final copy

## Example prompts
- Draft a LinkedIn update explaining our migration and render a preview
- Generate an upload ticket for my slide deck and attach it to the draft
- Send this revision to human review through the planner

## Similar
- [labelhead-artist-momentum](https://affpapa.org/en/nevibecode/mcp/labelhead-artist-momentum.md) — MCP server · ★ 107701
- [openshorts](https://affpapa.org/en/nevibecode/mcp/openshorts.md) — MCP server · ★ 7132
- [OpenScreen](https://affpapa.org/en/nevibecode/mcp/openscreen.md) — MCP server · ★ 4963
- [Usertour MCP Server](https://affpapa.org/en/nevibecode/mcp/usertour-mcp-server.md) — MCP server · ★ 2329
- [Appllama](https://affpapa.org/en/nevibecode/mcp/appllama.md) — MCP server · ★ 3228
- [obsei](https://affpapa.org/en/nevibecode/mcp/obsei.md) — MCP server · ★ 1441

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
