Social APIS Hub
The unified API for social media data - built for developers and AI agents.
SocialAPIs MCP Server
π Quick Start
Installation
npm install -g @socialapis/mcp
Configuration
Add to your Claude Desktop config:
macOS:
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
notepad %APPDATA%\Claude\claude_desktop_config.json
π§ Configuration
Method 1: Command Line Argument (Recommended for Claude Desktop)
{
"mcpServers": {
"socialapis": {
"command": "npx",
"args": ["-y", "@socialapis/mcp", "YOUR_API_KEY"]
}
}
}
Method 2: Environment Variable
# Set environment variable
export SOCIALAPIS_API_KEY=your_api_key_here
# Run without argument
npx @socialapis/mcp
Method 3: .env File (For Development)
# Copy example file
cp .env.example .env
# Edit with your values
nano .env
.env file:
SOCIALAPIS_API_KEY=your_api_key_here
MCP_PROXY_URL=https://mcp.socialapis.io
Environment Variables
| Variable | Description | Default |
|---|---|---|
SOCIALAPIS_API_KEY | Your SocialAPIs API key | None (required) |
MCP_PROXY_URL | MCP proxy server URL | https://mcp.socialapis.io |
PORT | HTTP server port | 3001 |
API_BASE_URL | Backend API URL | https://api.socialapis.io |
Get API Key
- Sign up at socialapis.io
- Go to Dashboard
- Copy your API key
- Replace
YOUR_API_KEYin config
Test It
Restart Claude Desktop and ask:
Get Nike's Facebook page details
π Features
- π Unified API - One interface for multiple platforms
- π€ AI-First - Built for Claude, Cursor, and AI agents
- π Rich Data - Posts, comments, engagement metrics
- π Advanced Filtering - Time ranges, pagination
- π― Simple Auth - No OAuth complexity
- β‘ Fast - Global edge network
- π Secure - API keys stay local
π οΈ Available Tools
Facebook Pages
facebook_get_page_id- Extract page ID from URLfacebook_get_page_details- Get page info, followers, likesfacebook_get_page_posts- Fetch posts with time filteringfacebook_get_page_reels- Get reels/short videos
Facebook Groups
facebook_get_group_id- Extract group ID from URLfacebook_get_group_details- Get group metadatafacebook_get_group_posts- Fetch group posts
Facebook Posts
facebook_get_post_id- Extract post ID from URLfacebook_get_post_details- Get reactions, comments, sharesfacebook_get_post_attachments- Get media attachmentsfacebook_get_video_details- Get video metadatafacebook_get_post_comments- Fetch comments with pagination
More platforms coming soon: Instagram, TikTok, YouTube, Twitter
π‘ Usage Examples
Brand Monitoring
Monitor Nike's Facebook page and alert me if engagement drops below average
Competitive Analysis
Compare engagement rates between Nike, Adidas, and Puma over the last month
Content Strategy
What types of posts get the most engagement on Coca-Cola's Facebook page?
Sentiment Analysis
Analyze comments on our recent posts and identify common themes
ποΈ Architecture
Claude Desktop
β
@socialapis/mcp (local MCP client)
β
https://mcp.socialapis.io (global proxy)
β
https://api.socialapis.io (data API)
Why this architecture?
- β Low latency (global edge network)
- β High reliability (99.9% uptime)
- β Auto rate limiting
- β Smart caching
- β Your API key stays local
π§ Development
Local Setup
# Clone repository
git clone https://github.com/SocialAPIsHub/mcp-server.git
cd mcp-server
# Install dependencies
npm install
# Run MCP client
npm start YOUR_API_KEY
# Run HTTP proxy server
npm run serve
Project Structure
mcp-server/
βββ src/
β βββ tools.js # Tool definitions
βββ mcp-wrapper.js # MCP client (runs locally)
βββ server.js # HTTP proxy server
βββ package.json
βββ Dockerfile
βββ README.md
Testing
# Test MCP client locally
node mcp-wrapper.js YOUR_API_KEY
# Test HTTP proxy
curl http://localhost:3001/health
curl http://localhost:3001/tools
# Test specific tool
curl -X POST http://localhost:3001/proxy \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"tool":"facebook_get_page_details","arguments":{"link":"https://facebook.com/nike"}}'
π Pricing
| Plan | Requests/Month | Price |
|---|---|---|
| Free | 200 | $0 |
| Starter | 30,000 | $49 |
| Pro | 120,000 | $179 |
| Enterprise | Unlimited | Custom |
π€ Contributing
We welcome contributions! Please see CONTRIBUTING.md for details.
Quick Contribution Guide
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π Documentation
π¬ Support
- π§ Email: [email protected]
- π¬ Discord: discord.gg/socialapis
- π Issues: GitHub Issues
- π Docs: docs.socialapis.io
πΊοΈ Roadmap
- Facebook API support
- MCP server implementation
- HTTP proxy server
- npm package published
- Instagram support
- TikTok support
- YouTube support
- Twitter/X support
- Real-time webhooks
- Advanced analytics
- Python SDK
- LangChain integration
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
- Built with Model Context Protocol
- Powered by Anthropic Claude
- Inspired by the AI agent community
π Star History
Related Servers
Bright Data
sponsorDiscover, extract, and interact with the web - one interface powering automated access across the public internet.
Playwright
Provides browser automation capabilities using Playwright. Interact with web pages, take screenshots, and execute JavaScript in a real browser environment.
Scrapezy
Extract structured data from websites using the Scrapezy API.
Web Scraper Service
A Python-based MCP server for headless web scraping. It extracts the main text content from web pages and outputs it as Markdown, text, or HTML.
ElToque MCP Server
Fetches USD and EUR prices from the Cuban parallel market via eltoque.com.
Simple MCP Tool Server
A simple MCP server that provides a tool for fetching website content using SSE transport.
scraping-api-marketplace
Real-time product data from Amazon, eBay, Walmart, Kaufland and many others β directly inside your AI assistant
Cloudflare Browser Rendering
Provides web context to LLMs using Cloudflare's Browser Rendering API.
CarDeals-MCP
A Model Context Protocol (MCP) service that indexes and queries car-deal contexts - fast, flexible search for vehicle listings and marketplace data.
Apify
Extract data from any website with thousands of scrapers, crawlers, and automations
transcriptor-mcp
An MCP server (stdio + HTTP/SSE) that fetches video transcripts/subtitles via yt-dlp, with pagination for large responses. Supports YouTube, Twitter/X, Instagram, TikTok, Twitch, Vimeo, Facebook, Bilibili, VK, Dailymotion. Whisper fallback β transcribes audio when subtitles are unavailable (local or OpenAI API). Works with Cursor and other MCP host
