MCP Connector

Sync product strategy data with Squad AI platform

Remote MCP server that connects Squad AI's product feedback intelligence platform to Claude, ChatGPT, and MCP-compatible assistants for triage, insights

Works with squad

53
Spark score
out of 100
Updated 6 days ago
Version 4.1.1

Add to Favorites

Why it matters

Connect your LLM workflows to Squad AI's product research and strategy platform to centralize and manage product capabilities, solutions, outcomes, requirements, and customer feedback across your organization.

Outcomes

What it gets done

01

Create and track product capabilities and solutions in Squad AI

02

Query existing requirements and outcomes from the platform

03

Update customer feedback and product data in real-time

04

Extract structured product strategy insights for analysis

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-squad-ai | bash

Capabilities

Tools your agent gets

create_capability

Create a new capability in the product research platform

query_capability

Query existing capabilities from the product research platform

update_capability

Update an existing capability in the product research platform

create_solution

Create a new solution in the product research platform

query_solution

Query existing solutions from the product research platform

update_solution

Update an existing solution in the product research platform

create_outcome

Create a new outcome in the product research platform

query_outcome

Query existing outcomes from the product research platform

+7 tools

Overview

Squad AI MCP Server

Squad AI MCP Server is a remote Model Context Protocol server that exposes ~35 tools for interacting with Squad's product feedback intelligence platform. It lets AI assistants search signals, insights, actions, and goals; capture new feedback with deduplication; generate briefs; and run ready-made workflows like weekly product reviews and ticket grounding. The server authenticates via OAuth, talks to Squad's GraphQL API, and uses Redis for workspace selection. Use Squad MCP Server when you need to triage support tickets against known themes, ground engineering work in customer evidence, draft decision briefs, or search product intelligence from Claude, ChatGPT, or another MCP-compatible assistant. It fits teams already using Squad who want to eliminate context switching between their AI assistant and the Squad web app.

What it does

Squad AI MCP Server is a remote Model Context Protocol server that brings Squad - the AI product feedback intelligence platform - directly into AI workflows. It exposes ~35 tools that let Claude, ChatGPT, or any MCP-compatible assistant read signals, insights, actions, and goals from Squad, capture new feedback, generate briefs, and search across all product intelligence without leaving the conversation. Squad continuously ingests feedback, clusters it into signals, distills it into insights, and links it to actions and goals; the MCP server surfaces that same intelligence through structured tool calls.

When to use - and when NOT to

Use Squad MCP Server when you need to triage support tickets against known themes, run weekly product reviews, ground engineering tickets in customer evidence, draft decision briefs from actions or insights, or search feedback semantically from your AI assistant. It fits teams already using Squad for product feedback intelligence who want to eliminate context switching between their assistant and the Squad web app.

Do NOT use this if you are not a Squad customer - the server requires OAuth authentication against a Squad workspace and all tools are workspace-isolated. Do NOT use it for real-time chat support or customer-facing bots; it is designed for internal product and engineering workflows.

Inputs and outputs

You provide an OAuth bearer token (minted via PropelAuth on first use), a workspace selection, and natural-language requests to your AI assistant. The assistant calls MCP tools with structured Zod-validated inputs: entity IDs (SI-, IN-, AC-, GL-, BR-, DC-, CL- prefixes), search queries, feedback text, or update payloads.

You receive responses from the Squad platform API. Ready-made MCP prompts (triage-feedback, weekly-product-review, draft-decision-brief, ground-this-ticket) return multi-step workflow results. Pinnable MCP resources (squad://workspace/context, squad://goals) provide workspace mission and strategic goals without tool calls.

Integrations

The server connects to the Squad platform API via GraphQL, using PropelAuth for OAuth 2.1 authentication and Redis for workspace selection and token caching. The server is built on mcp-use v2.

Install for Claude in one command:

claud mcp add --transport http squad https://mcp.meetsquad.ai/mcp

Other MCP clients connect using https://mcp.meetsquad.ai/mcp with OAuth configuration automatically discovered via the server's .well-known/oauth-protected-resource metadata (which points clients at PropelAuth as the authorization server).

Who it's for

Product managers who triage feedback, run weekly reviews, and draft briefs from their AI assistant. Engineering leads who want to ground tickets in customer evidence before building. Product ops teams who search across signals, insights, and actions to answer strategic questions. Anyone on a Squad workspace who wants to interact with product intelligence without switching contexts from Claude, ChatGPT, or another MCP client.

Source README

Squad MCP Server

smithery badge

A remote MCP server that brings Squad - the AI product feedback intelligence platform - directly into your AI workflows. Connect Squad to Claude, ChatGPT, or any MCP-compatible AI assistant to turn raw user feedback into signals, insights, actions, and briefs without context switching.

Squad continuously ingests feedback, clusters it into signals, distils it into insights, and links it to the actions and goals that move your product forward. The MCP server exposes that same intelligence - read the evidence behind a decision, capture new feedback, and generate briefs from your assistant.

๐Ÿš€ Quick Start

For Users

Connect Squad to your AI assistant in seconds:

Claude Code:

claude mcp add --transport http squad https://mcp.meetsquad.ai/mcp

On first use, you'll be prompted to authenticate via OAuth in your browser.

Other MCP Clients:

Connect using https://mcp.meetsquad.ai/mcp - OAuth configuration is automatically discovered via the server's .well-known/oauth-protected-resource metadata (which points clients at PropelAuth as the authorization server).

๐Ÿ“– Usage Examples

See USAGE_EXAMPLES.md for detailed real-world examples. A few things you can ask:

  • Triage feedback - "Capture this support ticket in Squad and tell me if it's a known theme."
  • Weekly review - "Run my weekly product review: what changed and what needs deciding?"
  • Ground the evidence - "Show me the customer signals behind insight IN-42."
  • Draft a brief - "Generate a brief for action AC-12."
  • Search everything - "Find all feedback related to onboarding friction."
  • Ground a ticket - "Pull the customer evidence behind AC-7 before I build it."

Squad entities are referenced by short display IDs so the assistant can cite its evidence:

Prefix Entity Prefix Entity
SI- Signal GL- Goal
IN- Insight BR- Brief
AC- Action DC- Document
CL- Cluster

โœจ Available Tools

The server exposes ~35 tools. Write tools require a token minted with the write:workspace scope; read tools only need read:workspace.

Category Tools Purpose
Workspace list_workspaces, select_workspace, get_workspace_overview, update_workspace, list_members Orient in and configure a workspace
Search search, get_entity Semantic search and fetch any entity by ID
Evidence list_signals, find_similar_signals, list_clusters, get_cluster, list_insights Explore signals, clusters, and insights
Actions list_actions, get_action_context, update_action, update_action_status Track and update product work
Strategy list_goals, create_goal, update_goal, update_insight, dismiss_signal, get_activity Manage goals, insights, and activity
Knowledge list_documents, create_document, update_document Store research, references, and notes
Briefs list_briefs, generate_brief, update_brief_status Generate and manage briefs
Ingest ingest_signal Capture new feedback as a signal (with dedup)
Integrations list_integrations See connected feedback sources

Prompts

Ready-made workflows exposed as MCP prompts:

  • triage-feedback - check for duplicates, ingest a piece of feedback, and report where it landed.
  • weekly-product-review - what changed, what the evidence says, and what needs deciding.
  • draft-decision-brief - generate a brief from an action or insight and walk it to a readable draft.
  • ground-this-ticket - for coding agents: pull the customer evidence behind a piece of work before building it.

Resources

Pin these so strategy questions need no tool calls:

  • squad://workspace/context - the current workspace's mission and product context.
  • squad://goals - the workspace's strategic goals with importance rankings.

Tool Capabilities

  • โœ… Safety annotations (readOnlyHint / destructiveHint) on every tool
  • โœ… Structured Zod input schemas
  • โœ… User- and workspace-isolated data access via OAuth
  • โœ… Scope-gated writes (write:workspace)

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         OAuth          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Claude /   โ”‚ โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ โ”‚  PropelAuth  โ”‚
โ”‚  ChatGPT    โ”‚    (Authentication)     โ”‚   (IdP)      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ”‚
       โ”‚ HTTPS + Bearer Token
       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Squad MCP Server                            โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚  OAuth โ†’ introspect + verify token     โ”‚  โ”‚
โ”‚  โ”‚  JWT minting โ†’ service credentials     โ”‚  โ”‚
โ”‚  โ”‚  Redis โ†’ workspace selection + tokens  โ”‚  โ”‚
โ”‚  โ”‚  MCP handler โ†’ tools / prompts / res.  โ”‚  โ”‚
โ”‚  โ”‚  PostHog โ†’ tool-call telemetry         โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ”‚
       โ”‚ Squad API Calls (minted JWT)
       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Squad API   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

The server is built on mcp-use v2 and talks to the Squad platform API over GraphQL. Each request is served statelessly: the MCP layer holds no session, and every call re-introspects its own bearer token. Redis stores the durable per-user state (workspace selection and minted-token cache), so any instance can serve any request. Backend types are generated from a committed GraphQL schema snapshot (see GraphQL codegen).

๐Ÿ› ๏ธ Development

This repository contains the source code for the Squad MCP remote server.

Prerequisites

  • Node.js 22+
  • pnpm
  • Nix (optional, for a reproducible dev environment via flake.nix)
  • PropelAuth credentials (OAuth 2.1 client + backend API key)
  • Redis (optional locally; workspace selection falls back to in-memory)

Local Setup

# Clone repository
git clone https://github.com/the-basilisk-ai/squad-mcp.git
cd squad-mcp

# Install dependencies
pnpm install

# Configure environment
cp .env.example .env
# Edit .env with your PropelAuth credentials (and SQUAD_ENV=dev to target the dev platform)

# Start development server with hot reload
pnpm dev

# Server available at http://localhost:3232

Environment Variables

Variable Required Purpose
PROPELAUTH_CLIENT_ID / PROPELAUTH_CLIENT_SECRET โœ… OAuth 2.1 client credentials for token introspection
PROPELAUTH_API_KEY โœ… Backend integration key for minting service JWTs
SQUAD_ENV dev or production (default production) - selects auth/API/app URLs
PORT / MCP_URL / BASE_URI Server port and externally-advertised base URL
REDIS_URL Redis connection for deploy-safe workspace selection and token cache (in-memory if unset)
SQUAD_GRAPHQL_URL Override the Squad GraphQL endpoint (also used by codegen)
POSTHOG_API_KEY / POSTHOG_HOST Enable tool-call telemetry
LOG_LEVEL Logger verbosity

Available Commands

pnpm dev                # Start dev server with hot reload (mcp-use)
pnpm build              # Build the server (mcp-use)
pnpm start              # Start the built server
pnpm deploy             # Deploy via mcp-use
pnpm test               # Run unit tests (vitest)
pnpm format             # Lint/format check (biome)
pnpm format:fix         # Auto-fix lint/format issues
pnpm codegen            # Regenerate GraphQL types from schema.graphql
pnpm codegen:check      # Fail if generated GraphQL types are stale

Testing the Server

# Check health
curl http://localhost:3232/health

# Check OAuth discovery
curl http://localhost:3232/.well-known/oauth-protected-resource

# Test with the built-in inspector
pnpm dev   # then open the inspector and connect to http://localhost:3232/mcp

Project Structure

squad-mcp/
โ”œโ”€โ”€ server.ts                   # MCP server entry point (OAuth, tool/prompt/resource registration)
โ”œโ”€โ”€ server.json                 # MCP registry metadata (see MCP_REGISTRY.md)
โ”œโ”€โ”€ schema.graphql              # Committed snapshot of the Squad platform GraphQL schema
โ”œโ”€โ”€ codegen.ts                  # GraphQL Code Generator config
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ tools/                  # Tool implementations, grouped by surface
โ”‚   โ”‚   โ”œโ”€โ”€ registry.ts         # Single registration path (annotations, errors, telemetry)
โ”‚   โ”‚   โ”œโ”€โ”€ workspace.ts        # list/select workspaces, overview, members
โ”‚   โ”‚   โ”œโ”€โ”€ search.ts           # semantic search
โ”‚   โ”‚   โ”œโ”€โ”€ get-entity.ts       # fetch any entity by display ID / UUID
โ”‚   โ”‚   โ”œโ”€โ”€ evidence.ts         # signals, clusters, insights
โ”‚   โ”‚   โ”œโ”€โ”€ actions-read.ts     # list actions, action context
โ”‚   โ”‚   โ”œโ”€โ”€ actions-write.ts    # update actions + status
โ”‚   โ”‚   โ”œโ”€โ”€ strategy-read.ts    # goals, activity
โ”‚   โ”‚   โ”œโ”€โ”€ strategy-write.ts   # create/update goals, insights, dismiss signals
โ”‚   โ”‚   โ”œโ”€โ”€ knowledge.ts        # documents + briefs
โ”‚   โ”‚   โ”œโ”€โ”€ ingest.ts           # ingest new signals
โ”‚   โ”‚   โ””โ”€โ”€ integrations.ts     # list connected sources
โ”‚   โ”œโ”€โ”€ prompts/                # MCP prompt workflows
โ”‚   โ”œโ”€โ”€ resources/              # MCP resources (workspace context, goals)
โ”‚   โ”œโ”€โ”€ gql/                    # Generated GraphQL types (pnpm codegen)
โ”‚   โ”œโ”€โ”€ graphql/                # GraphQL operation documents
โ”‚   โ”œโ”€โ”€ helpers/                # OAuth provider, token minting, workspace selection, KV/Redis
โ”‚   โ””โ”€โ”€ lib/                    # Squad API client, logger, telemetry
โ”œโ”€โ”€ railway.toml                # Railway deployment config
โ””โ”€โ”€ .env.example                # Environment template

๐Ÿญ Production Deployment

This is a hosted service maintained by Squad. Users connect via OAuth - no self-hosting required.

Architecture notes (for contributors):

  • Deployed on Railway with a /health readiness check
  • Stateless request handling, with Redis holding the per-user workspace selection and token cache, so instances scale horizontally
  • Follows the MCP specification for streamable HTTP transport

๐Ÿ’ฌ Support

Need help with the Squad MCP server?

๐Ÿค Contributing

Contributions welcome! Pre-commit hooks run biome and vitest automatically. Please ensure:

  • pnpm format passes (biome)
  • pnpm build compiles without errors
  • pnpm test passes
  • pnpm codegen:check passes if you touched GraphQL operations
  • All tools include safety annotations

๐Ÿ“„ License

MIT

๐Ÿ”— Links

GraphQL codegen

Backend access is typed via GraphQL Code Generator. schema.graphql is a
committed snapshot of the Squad platform API schema; src/gql/ is generated
from it plus the operation documents in src/graphql/.

  • Refresh the snapshot: copy packages/graphql/src/schema/generated.graphql
    from the API repo over schema.graphql (or set SQUAD_GRAPHQL_URL to
    introspect a live endpoint), then run pnpm codegen.
  • CI runs pnpm codegen:check and fails when src/gql/ is stale.

FAQ

Common questions

Discussion

Questions & comments ยท 0

Sign In Sign in to leave a comment.