Servidor MCP de redes sociales
Un servidor de Protocolo de Contexto Modelo (MCP) que se conecta a múltiples plataformas de redes sociales, lo que permite a los usuarios crear y publicar contenido en distintas plataformas a través de instrucciones en lenguaje natural.
Características
Interfaz de lenguaje natural : crea publicaciones para múltiples plataformas con instrucciones sencillas
Capacidades de investigación : Investigue automáticamente hashtags, tendencias, hechos y noticias.
Compatibilidad con múltiples plataformas : publique en Twitter/X, Mastodon y LinkedIn con formato específico de la plataforma
Generación de contenido : genere contenido atractivo utilizando múltiples modelos de IA
Gestión de límites de velocidad : gestione los límites de velocidad de la API con elegancia mediante colas y respaldos
Análisis : Realice un seguimiento del rendimiento de las publicaciones y optimice la estrategia de contenido
Related MCP server: Unipile MCP Server
Empezando
Prerrequisitos
Node.js (versión 18+)
npm o hilo
Claves API para:
Twitter/X
Mastodonte
LinkedIn
OpenAI y/o Anthropic (para generación de contenido)
Brave Search (para investigación)
Instalación
Clonar el repositorio:
git clone https://github.com/yourusername/social-media-mcp.git
cd social-media-mcpInstalar dependencias:
npm installCrea un archivo
.envcon tus claves API:
# Twitter API Credentials
TWITTER_API_KEY=your_api_key
TWITTER_API_SECRET=your_api_secret
TWITTER_BEARER_TOKEN=your_bearer_token
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_SECRET=your_access_secret
TWITTER_OAUTH_CLIENT=your_oauth_client
TWITTER_CLIENT_SECRET=your_client_secret
# Mastodon API Credentials
MASTODON_CLIENT_SECRET=your_client_secret
MASTODON_CLIENT_KEY=your_client_key
MASTODON_ACCESS_TOKEN=your_access_token
# LinkedIn API Credentials
LINKEDIN_CLIENT_ID=your_client_id
LINKEDIN_CLIENT_SECRET=your_client_secret
LINKEDIN_ACCESS_TOKEN=your_access_token
# AI API Keys
ANTHROPIC_API_KEY=your_anthropic_key
OPENAI_API_KEY=your_openai_key
BRAVE_API_KEY=your_brave_key
# Application Settings
LOG_LEVEL=info
CACHE_ENABLED=true
RATE_LIMIT_ENABLED=trueConstruir el proyecto:
npm run buildIniciar el servidor:
npm startIntegración MCP
Para utilizar este servidor MCP con Claude u otro asistente compatible con MCP, agréguelo a su configuración de MCP:
{
"mcpServers": {
"social-media-mcp": {
"command": "node",
"args": ["path/to/social-media-mcp/build/index.js"],
"env": {
"TWITTER_API_KEY": "your_api_key",
"TWITTER_API_SECRET": "your_api_secret",
"TWITTER_BEARER_TOKEN": "your_bearer_token",
"TWITTER_ACCESS_TOKEN": "your_access_token",
"TWITTER_ACCESS_SECRET": "your_access_secret",
"TWITTER_OAUTH_CLIENT": "your_oauth_client",
"TWITTER_CLIENT_SECRET": "your_client_secret",
"MASTODON_CLIENT_SECRET": "your_client_secret",
"MASTODON_CLIENT_KEY": "your_client_key",
"MASTODON_ACCESS_TOKEN": "your_access_token",
"LINKEDIN_CLIENT_ID": "your_client_id",
"LINKEDIN_CLIENT_SECRET": "your_client_secret",
"LINKEDIN_ACCESS_TOKEN": "your_access_token",
"ANTHROPIC_API_KEY": "your_anthropic_key",
"OPENAI_API_KEY": "your_openai_key",
"BRAVE_API_KEY": "your_brave_key"
},
"disabled": false,
"autoApprove": []
}
}
}Herramientas disponibles
crear_publicación
Cree y publique contenido en plataformas de redes sociales según instrucciones en lenguaje natural.
{
"instruction": "Post about the latest AI developments in healthcare",
"platforms": ["twitter", "mastodon", "linkedin"],
"postImmediately": false
}obtener_temas_de_tendencia
Obtenga temas de tendencia de las plataformas de redes sociales.
{
"platform": "twitter",
"category": "technology",
"count": 5
}tema de investigación
Investiga un tema utilizando Brave Search y Perplexity.
{
"topic": "artificial intelligence ethics",
"includeHashtags": true,
"includeFacts": true,
"includeTrends": true,
"includeNews": true
}Desarrollo
Estructura del proyecto
social-media-mcp/
├── src/
│ ├── index.ts # Entry point
│ ├── config/ # Configuration
│ ├── types/ # TypeScript type definitions
│ ├── core/ # Core orchestration logic
│ ├── nlp/ # Natural language processing
│ ├── research/ # Research engine
│ │ ├── brave/ # Brave Search integration
│ │ ├── perplexity/ # Perplexity integration
│ │ └── aggregator/ # Research result aggregation
│ ├── content/ # Content generation
│ │ ├── strategies/ # AI model strategies
│ │ ├── formatter/ # Platform-specific formatting
│ │ └── templates/ # Content templates
│ ├── platforms/ # Social media platform integrations
│ │ ├── twitter/ # Twitter API integration
│ │ └── mastodon/ # Mastodon API integration
│ ├── analytics/ # Analytics engine
│ ├── rate-limit/ # Rate limit management
│ └── utils/ # Utility functions
├── memory-bank/ # Project documentation
├── build/ # Compiled JavaScript
├── .env # Environment variables
├── package.json # Dependencies and scripts
└── tsconfig.json # TypeScript configurationGuiones
npm run build: Construye el proyectonpm run dev: Ejecutar en modo de desarrollo con recarga en calientenpm start: Inicia el servidor de producciónnpm test: Ejecutar pruebasnpm run lint: Ejecutar lintingnpm run format: Código de formato
Scripts de utilidad
El directorio scripts contiene scripts de utilidad para el servidor MCP de redes sociales:
scripts/linkedin-oauth.js: maneja el flujo OAuth 2.0 para que LinkedIn obtenga un token de accesoUso:
cd scripts && npm install && npm run linkedin-oauthConsulte scripts/README.md para obtener más detalles
Documentación
El directorio documentation contiene documentación detallada para cada integración de plataforma de redes sociales:
Licencia
Este proyecto está licenciado bajo la licencia ISC.
Expresiones de gratitud
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.