Skip to main content
Glama

ソーシャルメディアMCPサーバー

複数のソーシャル メディア プラットフォームに接続するモデル コンテキスト プロトコル (MCP) サーバー。これにより、ユーザーは自然言語の指示を通じてプラットフォーム間でコンテンツを作成および公開できます。

特徴

  • 自然言語インターフェース: 簡単な指示で複数のプラットフォーム向けの投稿を作成

  • リサーチ機能: ハッシュタグ、トレンド、事実、ニュースを自動的にリサーチします

  • マルチプラットフォームサポート: プラットフォーム固有のフォーマットでTwitter/X、Mastodon、LinkedInに投稿

  • コンテンツ生成: 複数の AI モデルを使用して魅力的なコンテンツを生成します

  • レート制限管理: キューイングとフォールバックを使用して API レート制限を適切に処理します。

  • 分析: 投稿のパフォーマンスを追跡し、コンテンツ戦略を最適化します

Related MCP server: Unipile MCP Server

はじめる

前提条件

  • Node.js (v18+)

  • npmまたはyarn

  • API キー:

    • ツイッター/X

    • マストドン

    • リンクトイン

    • OpenAIおよび/またはAnthropic(コンテンツ生成用)

    • Brave Search(研究用)

インストール

  1. リポジトリをクローンします。

git clone https://github.com/yourusername/social-media-mcp.git
cd social-media-mcp
  1. 依存関係をインストールします:

npm install
  1. API キーを使用して.envファイルを作成します。

# 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. プロジェクトをビルドします。

npm run build
  1. サーバーを起動します。

npm start

MCP統合

この MCP サーバーを Claude または他の MCP 互換アシスタントで使用するには、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": []
    }
  }
}

利用可能なツール

投稿を作成

自然言語の指示に基づいてコンテンツを作成し、ソーシャル メディア プラットフォームに投稿します。

{
  "instruction": "Post about the latest AI developments in healthcare",
  "platforms": ["twitter", "mastodon", "linkedin"],
  "postImmediately": false
}

トレンドトピックを取得する

ソーシャル メディア プラットフォームからトレンドのトピックを取得します。

{
  "platform": "twitter",
  "category": "technology",
  "count": 5
}

研究トピック

Brave Search と Perplexity を使用してトピックを調査します。

{
  "topic": "artificial intelligence ethics",
  "includeHashtags": true,
  "includeFacts": true,
  "includeTrends": true,
  "includeNews": true
}

発達

プロジェクト構造

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

スクリプト

  • npm run build : プロジェクトをビルドする

  • npm run dev : ホットリロードで開発モードで実行

  • npm start : 本番サーバーを起動する

  • npm test : テストを実行する

  • npm run lint : リンティングを実行する

  • npm run format : コードのフォーマット

ユーティリティスクリプト

scriptsディレクトリには、ソーシャル メディア MCP サーバー用のユーティリティ スクリプトが含まれています。

  • scripts/linkedin-oauth.js : LinkedIn がアクセス トークンを取得するための OAuth 2.0 フローを処理します。

    • 使用方法: cd scripts && npm install && npm run linkedin-oauth

    • 詳細についてはscripts/README.mdを参照してください。

ドキュメント

documentationディレクトリには、各ソーシャル メディア プラットフォームの統合に関する詳細なドキュメントが含まれています。

ライセンス

このプロジェクトは ISC ライセンスに基づいてライセンスされています。

謝辞

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

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