Skip to main content
Glama

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

  1. Clonar el repositorio:

git clone https://github.com/yourusername/social-media-mcp.git
cd social-media-mcp
  1. Instalar dependencias:

npm install
  1. 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
  1. Construir el proyecto:

npm run build
  1. Iniciar el servidor:

npm start

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:

  • scripts/linkedin-oauth.js : maneja el flujo OAuth 2.0 para que LinkedIn obtenga un token de acceso

    • Uso: cd scripts && npm install && npm run linkedin-oauth

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

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tayler-id/social-media-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server