so-easy-mcp
Provides tools for posting, reading, scheduling, and analyzing content on Facebook via its official API.
Provides tools for posting, reading, scheduling, and analyzing content on Instagram via the Meta API.
Provides tools for posting, reading, scheduling, and analyzing content on Pinterest via its official API.
Provides tools for posting, reading, scheduling, and analyzing content on YouTube via the YouTube Data API v3.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
so-easy-mcp
A full social media management MCP server —
post, read, schedule, and analyze across Facebook, Instagram, LinkedIn,
X/Twitter, Pinterest, and YouTube from any MCP-compatible AI client. Runs with
a single npx command, like Playwright MCP.
Status: early development. Phase 1 (core server, credentials, tooling) is in place. Platform adapters and the setup wizard are being added incrementally. See ARCHITECTURE.md for the full design and roadmap.
Features
Six platforms behind one unified set of MCP tools.
Official platform APIs (OAuth) for stability, with an optional free Playwright browser-session mode for X/Twitter.
Secure credential storage in the OS keychain (Windows Credential Manager, macOS Keychain, Linux Secret Service) via
@napi-rs/keyring.Guided setup wizard with AI-assisted prompts (use Copilot/Claude + Playwright to automate developer-portal setup) — coming soon.
Scheduling via a platform-independent sidecar process — coming soon.
Related MCP server: social-neuron
Requirements
Node.js 20 or newer.
Quick start
Add to your MCP client configuration:
{
"mcpServers": {
"social": {
"command": "npx",
"args": ["so-easy-mcp"]
}
}
}Then connect your accounts:
npx so-easy-mcp setupCLI
npx so-easy-mcp # Start the MCP server (stdio)
npx so-easy-mcp setup # Interactive setup wizard
npx so-easy-mcp accounts # List platforms and connection status
npx so-easy-mcp test <platform> # Check stored credentials for a platform
npx so-easy-mcp disconnect <platform> [accountId]
npx so-easy-mcp-scheduler start # Background scheduler sidecarPlatform support
Platform | Auth | Cost | Notes |
OAuth 2.0 | Free | Posts to a Page (admin access required). | |
OAuth 2.0 (via Meta) | Free | Requires a Professional account linked to a FB Page. | |
OAuth 2.0 | Free | Personal posting; org posting needs Marketing API. | |
X/Twitter | OAuth 2.0 or browser | $100/mo or free | API mode (paid) or Playwright session mode (free). |
OAuth 2.0 | Free | App requires Trial → Standard approval. | |
YouTube | OAuth 2.0 (Google) | Free | Google Cloud project + YouTube Data API v3 quota. |
See ARCHITECTURE.md section 13 for per-platform setup details.
Development
npm install # Install dependencies
npm run build # Compile TypeScript to dist/
npm run dev # Run the server with hot reload (tsx)
npm test # Run the Vitest suite
npm run test:coverage # Run tests with a coverage report
npm run lint # ESLint
npm run format # Prettier (write)Project layout
src/
bin/ CLI entry points (so-easy-mcp, so-easy-mcp-scheduler)
adapters/ Platform adapters (added per phase)
credentials/ OS keychain-backed credential store
tools/ MCP tool definitions
setup/ Setup wizard + AI prompts (coming soon)
utils/ Logger, errors
config.ts Config schema (zod) + loaders
server.ts MCP server factory
tests/ Vitest suite (mirrors src/)Security
Credentials are stored in the OS keychain, never in plaintext config files.
Dependencies are audited (
npm audit) before installation; the project ships with zero known vulnerabilities at release.This is not a security boundary. Review your own threat model before granting the server access to production social accounts.
License
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Agent-first social media publishing, scheduling, analytics, and unified inbox API + 16-tool MCP server across 18 social platforms (X, LinkedIn, Instagram, YouTube, TikTok, Threads, Bluesky, Reddit, Telegram, Discord, Mastodon, Facebook, Pinterest).
Hosted MCP server for AI agents to post to LinkedIn profiles and X and upload to YouTube.
MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.
Schedule and publish social posts across 9 platforms (Instagram, LinkedIn, X, TikTok, Facebook, Threads, Pinterest, Bluesky, Mastodon) straight from Claude, ChatGPT, Cursor, or any MCP client. Create, edit, and reschedule posts, upload media, and pull account and post analytics, follower demographics, and best-time windows. 20 tools, free on every plan.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that integrates the Sprout Social Public API with Claude and other MCP clients. It allows users to manage social profiles, track analytics for posts and profiles, and schedule social media content.11-
- AlicenseNot gradedqualityBmaintenance52-tool MCP server for AI-powered social media management. Create content with 35+ AI models, distribute to multiple platforms, track analytics, and optimize with closed-loop learning.979 npm5MIT
- AlicenseAqualityBmaintenanceSchedule and manage social media posts across 10 platforms (Instagram, Facebook, TikTok, X, LinkedIn, YouTube, Threads, Pinterest, Bluesky, Telegram) from any MCP-compatible AI assistant. Supports batch posting, media uploads, analytics, and platform-specific features like Reels, Shorts, and carousels.111,225 npm7MIT
- AlicenseNot gradedqualityCmaintenanceSocial Media AI - MCP server providing AI-powered tools and automation by MEOK AI Labs6 npm37 PyPIMIT