Skip to main content
Glama
Multi Platform Social Posts and Comments MCP Server

Multi Platform Social Posts and Comments MCP Server

Multi Platform Social Posts and Comments MCP Server

npm version license

An MCP server for the Mamba Labs Multi Platform Social Posts and Comments actor on Apify. Public posts and comments from 6 platforms, in one row layout.

What's Inside

Related MCP server: Monocrawl MCP

What it does

Give keywords or post addresses. The actor reads public posts and their comments from Bluesky, Hacker News, Mastodon, Lemmy, Reddit, and YouTube, with no login and no key, and returns one row layout for all of them. A free status row per query and platform says what each returned or why it was blocked. Instagram, X, Facebook, TikTok, and LinkedIn are not covered.

All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.

Quick start

You need Node.js 18 or newer and an Apify account with an API token.

Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:

{
  "mcpServers": {
    "mamba-multi-platform-social-posts-comments": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-multi-platform-social-posts-comments"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

Restart the client. The get_social_posts_comments tool appears.

Prerequisites

Example prompts

  • "What are people saying about CRM migrations on Hacker News and Bluesky?"

  • "Collect the comments on these post addresses into one table."

  • "Find recent public posts about cold email deliverability since October."

Tool

get_social_posts_comments. One tool. Example arguments:

{
  "queries": [
    "crm"
  ],
  "platforms": [
    "bluesky",
    "hackernews",
    "lemmy"
  ],
  "max_posts_per_platform": 3,
  "max_comments_per_post": 2
}

Inputs

Every buyer facing input of the actor. Omitted inputs take the actor's own defaults.

Input

Type

Required

Description

queries

array

no

Keywords to search on each platform, up to 20. Mastodon reads a query as a hashtag, so crm tools becomes #crmtools.

post_urls

array

no

Addresses of posts to read comments from, such as your own posts, up to 100. Bluesky, Hacker News, Mastodon, Lemmy, Reddit, and YouTube.

platforms

array

no

Any of bluesky, hackernews, mastodon, lemmy, reddit, youtube. Default all 6. Used for queries; a post address picks its own platform.

max_posts_per_platform

number

no

Up to 500. Default 25. YouTube returns its first results page, about 20 videos.

include_comments

boolean

no

yes or no. Default yes. Each comment is a charged row.

max_comments_per_post

number

no

Up to 200. Default 20. YouTube returns its first comment page, about 20.

since_date

string

no

Only posts from this date, such as 2026-10-01. YouTube gives relative dates only, so YouTube rows are not filtered.

mastodon_instance

string

no

Host name to read hashtags from. Default mastodon.social.

lemmy_instance

string

no

Host name to search. Default lemmy.world.

max_charge_usd

string

no

Optional. The run stops before a charge that would pass this amount. Summary rows are always returned.

Pricing

Pay per event on Apify, billed to your Apify account. Prices in USD.

Event

Free plan

Bronze

Silver

Gold

social-row, one post or comment

$0.002

$0.0019

$0.0018

$0.0017

apify-actor-start, per run start

$0.007

$0.007

$0.007

$0.007

Platform status rows and refused input are free. Mamba Labs pays the platform costs of the run. Mamba Labs pays the platform costs of the run, Apify proxy traffic included.

Full actor documentation

apify.com/mambalabs/multi-platform-social-posts-comments

License

MIT. See LICENSE.

Available Tools

1 tool
get_social_posts_commentsGet public social posts and commentsA
Read-onlyIdempotent

Search public posts and comments on Bluesky, Hacker News, Mastodon, Lemmy, Reddit, and YouTube, or read the comments on given post addresses. Returns one row layout across platforms. No login. Instagram, X, Facebook, TikTok, and LinkedIn are not covered. Pay per event on Apify.

NameRequiredDescriptionDefault
queriesNoKeywords to search on each platform, up to 20. Mastodon reads a query as a hashtag, so crm tools becomes #crmtools.
platformsNoAny of bluesky, hackernews, mastodon, lemmy, reddit, youtube. Default all 6. Used for queries; a post address picks its own platform.
post_urlsNoAddresses of posts to read comments from, such as your own posts, up to 100. Bluesky, Hacker News, Mastodon, Lemmy, Reddit, and YouTube.
since_dateNoOnly posts from this date, such as 2026-10-01. YouTube gives relative dates only, so YouTube rows are not filtered.
lemmy_instanceNoHost name to search. Default lemmy.world.
max_charge_usdNoOptional. The run stops before a charge that would pass this amount. Summary rows are always returned.
include_commentsNoyes or no. Default yes. Each comment is a charged row.
mastodon_instanceNoHost name to read hashtags from. Default mastodon.social.
max_comments_per_postNoUp to 200. Default 20. YouTube returns its first comment page, about 20.
max_posts_per_platformNoUp to 500. Default 25. YouTube returns its first results page, about 20 videos.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, idempotent, open-world), so the description's job is to add context beyond that. It contributes two genuinely useful facts: no authentication is required, and billing is pay-per-event on Apify. It does not explain pagination or how the unified row layout behaves, but that is secondary for a read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the capability statement before the coverage exclusions and billing note. Slight redundancy from listing the platform set twice (once for coverage, once implicitly against the excluded list), but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With ten optional parameters, no required fields, and no output schema, the description supplies the essentials: what the output shape is ("one row layout across platforms"), auth requirements, and cost model. It could be more explicit about how charges accumulate per returned row, but the critical calling information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all ten parameters including defaults and caps. The description adds no parameter-level meaning beyond what the schema states, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource ("Search public posts and comments") and explicitly names both operating modes: keyword search across six named platforms, or reading comments on given post addresses. It also names the platforms that are NOT covered, so an agent knows the boundary of the tool without reading the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The two usage modes are spelled out clearly, along with the "No login" prerequisite and the explicit exclusion of Instagram, X, Facebook, TikTok, and LinkedIn. There are no sibling tools to route against, so the absence of an alternatives section is not a real gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.0
    • First observedget_social_posts_comments

TDQS

A4.1/5.0

Scored across 1 tool

Disambiguation5/5

There is only one tool, so an agent cannot misselect between competing tools. The description clearly states the two supported modes: searching public posts/comments or reading comments on given post addresses.

Naming Consistency4/5

The single tool uses a clear snake_case verb_noun-style name. With only one tool there is no inconsistent pattern, though the compound 'social_posts_comments' is slightly less clean than a simpler verb_object name.

Tool Count3/5

A one-tool surface feels thin for a server covering six platforms and two distinct modes: search versus comment retrieval on specific posts. It is functional but borderline under-scoped rather than clearly well-scoped.

Completeness4/5

The tool covers the core read-only domain: searching public posts/comments across several platforms and reading comments for given post addresses. Minor gaps remain, such as dedicated post-detail or author/profile retrieval, but the main stated workflows are represented.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables AI agents to search Reddit for posts, comments, and users or monitor for high-intent leads and brand mentions. It functions by delegating scraping tasks to high-performance Apify cloud actors.
    2
    80 npm
    7
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to retrieve live public data from 70+ platforms — profiles, posts, comments, transcripts, products, prices, reviews, listings, jobs, ads and search results — plus website crawls and live browser sessions through 650+ endpoints in one response format. Includes free cost previews, per-call credit caps, safe retries, refunded failures and scheduled monitoring.
    21 npm
    11
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables retrieval and analysis of content from YouTube, TikTok, Instagram, and Threads, including metadata, captions, comments, feeds, search results, transcripts, and on-screen text from videos or slides. Supports local stdio and remote HTTP/SSE deployment with optional API keys, Whisper transcription, and Tesseract OCR.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents and developers to discover, inspect, run, and schedule live public social media data collection from 157 platforms, including Reddit, TikTok, Instagram, X, YouTube, Xiaohongshu, and Douyin. It supports previews, cost quotes, async runs, and download links via remote MCP, an Agent Skill, or REST API.
    MIT