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:
Instalación
Clonar el repositorio:
git clone https://github.com/yourusername/social-media-mcp.git
cd social-media-mcp
Instalar dependencias:
Crea un archivo .env con 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=true
Construir el proyecto:
Iniciar el servidor:
Integració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 configuration
Guiones
npm run build : Construye el proyecto
npm run dev : Ejecutar en modo de desarrollo con recarga en caliente
npm start : Inicia el servidor de producción
npm test : Ejecutar pruebas
npm run lint : Ejecutar linting
npm run format : Código de formato
Scripts de utilidad
El directorio scripts contiene scripts de utilidad para el servidor MCP de redes sociales:
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