# PostLake

One MCP endpoint for X, LinkedIn, Instagram, TikTok, YouTube, Threads and Bluesky: publishing, scheduling, replies and metrics.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 2
- Author: PostLake
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/PostLake/postlake-mcp
- Updated: 2026-10-03
- HTML: https://affpapa.org/en/nevibecode/mcp/postlake

## What it does

PostLake runs as a remote MCP server at `https://api.postlake.dev/mcp`. There is no local process to start and nothing to self-host. You register the server in your MCP client and approve the PostLake OAuth flow in a browser once, after which the agent can act on the accounts you connected. Nine platform SDKs and nine auth models collapse into a single tool surface with one result shape.

The server exposes 63 tools grouped by outcome. `create_post` and `create_scheduled_calendar` handle publishing, `validate_post` runs a free dry run first, `upload_media` takes care of files, and `list_conversations` plus `reply_to_comment` cover the inbox. Idempotency keys make retries safe, and `confirm_post` checks an asynchronous provider after it accepts a post. Every call reports the result per target, so a partial failure stays visible instead of looking like success.

The account owner can require approval on an OAuth connection. When that is on, publish requests from the agent land as drafts and the agent cannot approve its own work; access is revoked from the PostLake dashboard. No social-network password is involved. Agents running on an API key instead need `POSTLAKE_API_KEY` set in their runtime, otherwise the skills have nothing to authenticate with.

## Requirements
- Remote server: `https://api.postlake.dev/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http social https://api.postlake.dev/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add postlake --url https://api.postlake.dev/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "postlake": {
            "url": "https://api.postlake.dev/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "postlake": {
            "type": "http",
            "url": "https://api.postlake.dev/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http postlake https://api.postlake.dev/mcp
```

## When to use it
- publish one post across several networks at once
- dry-run a post before spending a credit
- schedule a post for a specific time
- read comments and reply from inside the agent
- pull post performance and decide the next move

## Example prompts
- Publish this text to X and LinkedIn, validate it first
- Schedule a post for tomorrow at 10:00 on Instagram and Threads
- Read the unread comments and reply to the ones asking about pricing

## Similar
- [social-publisher](https://affpapa.org/en/nevibecode/skills/social-publisher.md) — skill · 5600 installs
- [instagram-reels-publishing](https://affpapa.org/en/nevibecode/skills/instagram-reels-publishing.md) — skill · 672 installs
- [platform-specs-and-validation](https://affpapa.org/en/nevibecode/skills/platform-specs-and-validation.md) — skill · 650 installs
- [socialclaw](https://affpapa.org/en/nevibecode/skills/ndesv21-socialclaw.md) — skill · ★ 101
- [iHatePosting](https://affpapa.org/en/nevibecode/mcp/ihateposting.md) — MCP server · ★ 1
- [PostPulse](https://affpapa.org/en/nevibecode/mcp/postpulse.md) — MCP server · ★ 1

---
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
