CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Signal Relay

sociologicai/signal-relay
24 toolsauthHTTPregistry active
Summary

Connects Claude to SocioLogic's synthetic persona platform for conversational market research. Exposes 24 tools covering persona management (list, create, retrieve memories), campaign orchestration (create multi-persona studies, execute interviews, export reports), focus groups, and web research. Runs on Cloudflare Workers at mcp.sociologic.ai with sub-50ms latency. Authentication via API key in headers, 100 free credits on signup. Reach for this when you need to interview realistic customer personas with consistent demographics and RAG-backed memory, run cohort studies, or generate board-ready research reports without leaving your AI workflow. Credit-based pricing scales with persona fidelity and campaign size.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

24 tools
sociologic_list_personas[Research/Personas] List available synthetic personas from the SocioLogic marketplace or your private collection. Use this to discover personas for interviews or campaigns.5 params

[Research/Personas] List available synthetic personas from the SocioLogic marketplace or your private collection. Use this to discover personas for interviews or campaigns.

Parameters* required
pageinteger
Page number for paginationdefault: 1
searchstring
Search in name, tagline, description
categorystring
Filter by category
per_pageinteger
Results per page (max 100)default: 20
visibilitystring
Filter by visibility: 'public' (marketplace), 'private' (user's own), 'all' (both)one of public · private · alldefault: public
sociologic_get_persona[Research/Personas] Get detailed information about a specific persona including demographics, psychographics, and behavioral traits.1 params

[Research/Personas] Get detailed information about a specific persona including demographics, psychographics, and behavioral traits.

Parameters* required
slugstring
The persona's unique slug identifier
sociologic_create_persona[Research/Personas] Create a new AI persona from a natural language description. Returns rich persona data including demographics, psychographics, communication style, and behavioral traits. Use the returned data to role-play as this persona in conversation, or pass it to a su...3 params

[Research/Personas] Create a new AI persona from a natural language description. Returns rich persona data including demographics, psychographics, communication style, and behavioral traits. Use the returned data to role-play as this persona in conversation, or pass it to a su...

Parameters* required
descriptionstring
Natural language description of the persona to create
x402_paymentobject
Optional x402 crypto payment to use instead of credits
include_avatarboolean
Whether to generate a profile picture. Defaults to false. Adds 0.75 credits to the cost.default: false
sociologic_get_persona_memories[Research/Personas] Retrieve a persona's semantic memories. Memories are vector-embedded learnings from past interactions that inform future responses.3 params

[Research/Personas] Retrieve a persona's semantic memories. Memories are vector-embedded learnings from past interactions that inform future responses.

Parameters* required
slugstring
The persona's unique slug identifier
limitinteger
Maximum number of memories to returndefault: 10
querystring
Optional semantic search query to filter memories
sociologic_list_campaigns[Research/Campaigns] List your research campaigns. Campaigns are structured multi-persona interview sessions with defined questions.4 params

[Research/Campaigns] List your research campaigns. Campaigns are structured multi-persona interview sessions with defined questions.

Parameters* required
limitinteger
Maximum number of campaigns to returndefault: 20
offsetinteger
Number of campaigns to skip for paginationdefault: 0
statusstring
Filter by campaign statusone of draft · running · completed · failed
include_interviewsboolean
Include interview details in responsedefault: false
sociologic_get_campaign[Research/Campaigns] Get detailed information about a specific campaign including status, personas, questions, and interview results.1 params

[Research/Campaigns] Get detailed information about a specific campaign including status, personas, questions, and interview results.

Parameters* required
idstring
The campaign's unique ID
sociologic_create_campaign[Research/Campaigns] Create a new research campaign. Define questions and either generate new personas or use existing ones. Campaigns enable systematic multi-persona research.8 params

[Research/Campaigns] Create a new research campaign. Define questions and either generate new personas or use existing ones. Campaigns enable systematic multi-persona research.

Parameters* required
namestring
Name for the campaign
questionsarray
Research questions to ask personas
descriptionstring
Description of the campaign's purpose
persona_briefstring
Description for generating new personas (if not using existing)
persona_countinteger
Number of personas to generate (if using persona_brief)default: 10
focus_group_idsarray
Use personas from existing focus groups
research_contextobject
Research context for AI-guided questioning
existing_persona_idsarray
Use existing personas instead of generating new ones
sociologic_execute_campaign[Research/Campaigns] Execute a draft campaign. This triggers background interviews with all personas and generates a research report. Long-running operation.1 params

[Research/Campaigns] Execute a draft campaign. This triggers background interviews with all personas and generates a research report. Long-running operation.

Parameters* required
idstring
The campaign's unique ID to execute
sociologic_export_campaign[Research/Campaigns] Export a completed campaign's results as PDF or JSON. PDF includes executive summary, persona responses, and synthesized findings.2 params

[Research/Campaigns] Export a completed campaign's results as PDF or JSON. PDF includes executive summary, persona responses, and synthesized findings.

Parameters* required
idstring
The campaign's unique ID
formatstring
Export formatone of pdf · jsondefault: pdf
sociologic_list_focus_groups[Research/Focus Groups] List your focus groups. Focus groups are collections of personas for cohort-based research.2 params

[Research/Focus Groups] List your focus groups. Focus groups are collections of personas for cohort-based research.

Parameters* required
limitinteger
Maximum number of focus groups to returndefault: 20
offsetinteger
Number of focus groups to skip for paginationdefault: 0
sociologic_get_focus_group[Research/Focus Groups] Get detailed information about a focus group including its member personas.1 params

[Research/Focus Groups] Get detailed information about a focus group including its member personas.

Parameters* required
idstring
The focus group's unique ID
sociologic_create_focus_group[Research/Focus Groups] Create a new focus group to organize personas for cohort-based research.2 params

[Research/Focus Groups] Create a new focus group to organize personas for cohort-based research.

Parameters* required
namestring
Name for the focus group
descriptionstring
Description of the focus group's purpose
sociologic_add_personas_to_focus_group[Research/Focus Groups] Add one or more personas to an existing focus group.2 params

[Research/Focus Groups] Add one or more personas to an existing focus group.

Parameters* required
persona_idsarray
Array of persona IDs to add to the focus group
focus_group_idstring
The focus group's unique ID
sociologic_get_credits_balance[Payments] Check your current credits balance. Credits are used for persona interviews and campaign execution.

[Payments] Check your current credits balance. Credits are used for persona interviews and campaign execution.

No parameter schema in public metadata yet.

sociologic_get_x402_discovery[Payments] Get x402 payment discovery information. Returns which endpoints accept crypto payments (USDC on Base), wallet address, pricing, and facilitator details.

[Payments] Get x402 payment discovery information. Returns which endpoints accept crypto payments (USDC on Base), wallet address, pricing, and facilitator details.

No parameter schema in public metadata yet.

sociologic_search_web[Search & Scraping] Search the web and return scraped results. Returns markdown content from matching pages.2 params

[Search & Scraping] Search the web and return scraped results. Returns markdown content from matching pages.

Parameters* required
limitinteger
Maximum number of results to returndefault: 5
querystring
Search query
sociologic_research_topic[Search & Scraping] Search a topic and aggregate content from multiple web sources. Returns summarized results useful for building research context.2 params

[Search & Scraping] Search a topic and aggregate content from multiple web sources. Returns summarized results useful for building research context.

Parameters* required
topicstring
Topic to research for persona enrichment
source_countinteger
Number of sources to gatherdefault: 3
sociologic_rng_uuid[Utilities] Generate a cryptographically random UUID v4. Useful for creating unique identifiers for experiments, sessions, or tracking.

[Utilities] Generate a cryptographically random UUID v4. Useful for creating unique identifiers for experiments, sessions, or tracking.

No parameter schema in public metadata yet.

sociologic_rng_random[Utilities] Generate a cryptographically random floating-point number between 0 and 1. Uses hardware entropy for true randomness. Returns a float. Use sociologic_rng_int for integers in a specific range.

[Utilities] Generate a cryptographically random floating-point number between 0 and 1. Uses hardware entropy for true randomness. Returns a float. Use sociologic_rng_int for integers in a specific range.

No parameter schema in public metadata yet.

sociologic_rng_int[Utilities] Generate a cryptographically random integer within a range. Default range is 0-100. Uses hardware entropy for true randomness.2 params

[Utilities] Generate a cryptographically random integer within a range. Default range is 0-100. Uses hardware entropy for true randomness.

Parameters* required
maxinteger
Maximum value (inclusive)default: 100
mininteger
Minimum value (inclusive)default: 0
sociologic_rng_dice[Utilities] Roll a cryptographically random die with a configurable number of sides. Default is a 6-sided die. Uses hardware entropy for true randomness.1 params

[Utilities] Roll a cryptographically random die with a configurable number of sides. Default is a 6-sided die. Uses hardware entropy for true randomness.

Parameters* required
sidesinteger
Number of sides on the die (2-1000)default: 6
sociologic_rng_coin[Utilities] Flip a cryptographically random coin. Returns heads or tails. Uses hardware entropy for true randomness.

[Utilities] Flip a cryptographically random coin. Returns heads or tails. Uses hardware entropy for true randomness.

No parameter schema in public metadata yet.

sociologic_rng_shuffle[Utilities] Randomly shuffle an array of items using the Fisher-Yates algorithm with cryptographic randomness. Useful for randomizing survey question order, A/B test assignments, or persona selection.1 params

[Utilities] Randomly shuffle an array of items using the Fisher-Yates algorithm with cryptographic randomness. Useful for randomizing survey question order, A/B test assignments, or persona selection.

Parameters* required
itemsarray
Array of items to shuffle (1-1000 items)
sociologic_rng_weighted[Utilities] Select a random item from an array using weighted probabilities with cryptographic randomness. Useful for simulating demographic distributions, market share splits, or probability-based scenarios.2 params

[Utilities] Select a random item from an array using weighted probabilities with cryptographic randomness. Useful for simulating demographic distributions, market share splits, or probability-based scenarios.

Parameters* required
itemsarray
Array of items to choose from (1-1000 items)
weightsarray
Array of numeric weights corresponding to each item

Signal Relay - SocioLogic MCP Server

License: MIT MCP

A remote MCP (Model Context Protocol) server that connects AI agents to SocioLogic's synthetic persona platform. Interview realistic customer personas, run multi-persona research campaigns, and export board-ready reports—all through natural conversation.

Features

  • 24 MCP Tools - Personas, campaigns, focus groups, web research, RNG, credits, and payments
  • High-Fidelity Personas - Synthetic personas with consistent demographics, psychographics, and behavior
  • Semantic Memory - RAG-powered memory retrieval for persona continuity across conversations
  • Edge Deployed - Runs on Cloudflare Workers (300+ locations, <50ms latency)
  • Secure - API key authentication, request validation, no data stored on edge

Quick Start

Use the Hosted Server (Recommended)

The fastest way to get started is using our hosted server at https://mcp.sociologic.ai.

  1. Get an API key at sociologic.ai/dashboard/api-keys (100 free credits on signup)

  2. Configure your MCP client:

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "sociologic": {
      "transport": "http",
      "url": "https://mcp.sociologic.ai",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Claude Code (.mcp.json in your project):

{
  "mcpServers": {
    "sociologic": {
      "transport": "http",
      "url": "https://mcp.sociologic.ai",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
  1. Start chatting! Ask Claude to interview personas, create campaigns, or explore the marketplace.

Self-Hosting

Deploy your own instance to Cloudflare Workers:

Prerequisites

  • Node.js v18+
  • Cloudflare account (free tier works)

Installation

# Clone the repository
git clone https://github.com/SocioLogicAI/signal-relay.git
cd signal-relay

# Install dependencies
npm install

# Login to Cloudflare
npx wrangler login

# Deploy
npx wrangler deploy

Your server will be available at https://sociologic-mcp-server.<your-subdomain>.workers.dev

Local Development

npm run dev

Starts a local server at http://localhost:8787.

Available Tools

ToolDescription
sociologic_list_personasList synthetic personas from marketplace or private collection
sociologic_get_personaGet detailed persona information (demographics, psychographics, traits)
sociologic_create_personaGenerate a new persona from natural language description
sociologic_get_persona_memoriesRetrieve persona's semantic memories via vector search
sociologic_list_campaignsList research campaigns with status and results
sociologic_get_campaignGet campaign details including interviews and findings
sociologic_create_campaignCreate multi-persona research campaign with custom questions
sociologic_execute_campaignExecute draft campaign (async background processing)
sociologic_export_campaignExport campaign results as PDF or JSON
sociologic_list_focus_groupsList focus groups for cohort-based research
sociologic_get_focus_groupGet focus group details with member personas
sociologic_create_focus_groupCreate new focus group to organize personas
sociologic_add_personas_to_focus_groupAdd personas to an existing focus group
sociologic_get_credits_balanceCheck current credits balance and usage
sociologic_search_webSearch the web and scrape results
sociologic_research_topicResearch a topic with multiple sources

API Endpoints

EndpointMethodDescription
/POSTJSON-RPC 2.0 endpoint for MCP protocol
/healthGETHealth check (requires API key)
/infoGETServer information and available tools

Example Usage

List Available Personas

curl -X POST https://mcp.sociologic.ai/ \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "sociologic_list_personas",
      "arguments": {
        "visibility": "public",
        "per_page": 10
      }
    }
  }'

Configuration

Environment Variables

VariableDescriptionDefault
SOCIOLOGIC_API_URLBackend API URLhttps://www.sociologic.ai

wrangler.toml

[vars]
SOCIOLOGIC_API_URL = "https://www.sociologic.ai"

Security

  • API keys are passed via X-API-Key header or Authorization: Bearer header
  • Request size limited to 1MB to prevent DoS
  • Input validation via Zod schemas on all tool parameters
  • No data stored on edge - all data flows through to the SocioLogic API

Rate Limiting

For production deployments, we recommend enabling Cloudflare's rate limiting:

  1. Go to Cloudflare Dashboard > Security > WAF > Rate limiting rules
  2. Create a rule: 100 requests per 10 seconds per IP

Architecture

┌─────────────────┐      ┌─────────────────────┐      ┌─────────────────┐
│                 │      │                     │      │                 │
│   MCP Client    │─────▶│  Cloudflare Worker  │─────▶│  SocioLogic API │
│  (Claude, etc)  │      │   (This Server)     │      │                 │
│                 │◀─────│                     │◀─────│                 │
└─────────────────┘      └─────────────────────┘      └─────────────────┘
        │                         │                          │
        │    MCP Protocol         │    REST API              │
        │    (JSON-RPC 2.0)       │    (HTTPS)               │
        └─────────────────────────┴──────────────────────────┘

Pricing

OperationCredits
List personas1
Get persona1
Create persona5-50 (by fidelity tier)
Interview persona1 per message
Campaign executionVaries by size

Free tier: 100 credits on signup. See sociologic.ai/pricing for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Links

  • SocioLogic Website
  • API Documentation
  • MCP Protocol Specification
  • Cloudflare Workers Docs
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
Packagesignal-relay-mcp
TransportHTTP
AuthRequired
UpdatedMay 17, 2026
View on GitHub