Sociallens

io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 3, 2026

Rolli IQ social search and analytics: keyword, user and expert searches, agents, usage.

VerifiedSTDIODesktop onlyData & Analytics

Overview

Sociallens's local MCP server; no sign-in required; STDIO.

No AI overview yet: these facts come from the registry entry and the server itself.

Installation

In SourceWeft

  1. Open Sociallens in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

sociallens

sociallens talks to Rolli IQ's social-media search and analytics API: keyword, user, and expert searches and the posts they find, the topic tree, agent runs, agent schedules, integration setup, and account usage. One binary serves a command-line interface and a stdio MCP server.

An API token is required. Set ROLLI_API_TOKEN before use; when it is missing or blank, every tool fails with an error before any request is made. ROLLI_USER_ID is optional and defaults to rolli-mcp; its value is sent with every request. The API base URL can be overridden with SOCIALENS_API_URL; when it is not set, calls go to https://api.rolli.ai.

One difference from the original server is worth knowing up front: the original waits, polling until a search completes (which can take up to ten minutes). sociallens makes a single request per tool call and returns whatever status and results the API reports at that moment; call the matching get_* tool again to check on a search that is still running.

Install

bash
npx @reneturcios/sociallens get_usage

Or run the container image:

bash
docker run -i ghcr.io/cloudcorprecords/sociallens

The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.

CLI

The subcommands mirror the MCP tool names:

bash
export ROLLI_API_TOKEN=...
sociallens list_keyword_searches --status completedsociallens keyword_search --query "electric vehicles" --platforms x,redditsociallens get_keyword_search --id ks1sociallens get_keyword_search_posts --id ks1sociallens list_user_searchessociallens user_search --query "@someone"sociallens list_expert_searchessociallens expert_search --query "climate science"sociallens get_topic_treesociallens list_agent_runs --status runningsociallens start_agent_run --agent-id ag1 --input "weekly roundup"sociallens create_agent_schedule --agent-id ag1 --cron-expression "0 9 * * *" --name dailysociallens pause_agent_schedule --id s1sociallens list_agent_schedule_runs --id s1sociallens get_integration_setupsociallens update_integration_setup --platform slack --enabled truesociallens get_usage
sociallens --version

Results print the upstream JSON payload. Exit codes: 0 on success, 1 when a call fails (including a missing token or an upstream API error), 2 for usage errors.

MCP server

One bin serves both faces. The mcp subcommand starts a stdio MCP server:

bash
npx -y @reneturcios/sociallens mcp

MCP client configuration:

json
{  "mcpServers": {    "sociallens": {      "command": "npx",      "args": ["-y", "@reneturcios/sociallens", "mcp"],      "env": { "ROLLI_API_TOKEN": "..." }    }  }}

Tools

ToolInputWhat it does
list_keyword_searchesstatus (optional)List keyword searches.
keyword_searchquery (required), platforms, start_date, end_dateStart a keyword search.
get_keyword_searchid (required)Get one keyword search.
list_user_searchesstatus (optional)List user searches.
user_searchquery (required), platforms, start_date, end_dateStart a user search.
get_user_searchid (required)Get one user search.
list_expert_searchesstatus (optional)List expert searches.
expert_searchquery (required), platforms, start_date, end_dateStart an expert search.
get_expert_searchid (required)Get one expert search.
get_topic_tree(none)Get the topic tree.
get_keyword_search_postsid (required)Get a keyword search's posts.
get_user_search_postsid (required)Get a user search's posts.
list_agent_runsstatus (optional)List agent runs.
start_agent_runagent_id (required), inputStart an agent run.
get_agent_runid (required)Get one agent run.
cancel_agent_runid (required)Cancel an agent run.
rerun_agent_runid (required)Re-run an agent run.
update_agent_runid (required), name, statusUpdate an agent run.
delete_agent_runid (required)Delete an agent run.
list_agent_schedulesstatus (optional)List agent schedules.
create_agent_scheduleagent_id, cron_expression (both required), nameCreate an agent schedule.
get_agent_scheduleid (required)Get one agent schedule.
update_agent_scheduleid (required), name, cron_expression, agent_idUpdate an agent schedule.
delete_agent_scheduleid (required)Delete an agent schedule.
pause_agent_scheduleid (required)Pause an agent schedule.
resume_agent_scheduleid (required)Resume an agent schedule.
list_agent_schedule_runsid (required), statusList a schedule's runs.
get_integration_setup(none)Get the integration setup.
update_integration_setupplatform, webhook_url, enabledUpdate the integration setup.
get_usage(none)Get account usage.

platforms is an array of platform names. Dates use YYYY-MM-DD form as start_date / end_date.

Development

bash
npm installnpm run build   # tsc -> dist/npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)npm run dev     # run the CLI from source via tsx

License

MIT — see LICENSE.

Source: README.md at commit a840f2b

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.0LatestNov 3, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts