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
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
Create and track product capabilities and solutions in Squad AI
Query existing requirements and outcomes from the platform
Update customer feedback and product data in real-time
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 a new capability in the product research platform
Query existing capabilities from the product research platform
Update an existing capability in the product research platform
Create a new solution in the product research platform
Query existing solutions from the product research platform
Update an existing solution in the product research platform
Create a new outcome in the product research platform
Query existing outcomes from the product research platform
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
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
/healthreadiness 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?
- Email: support@meetsquad.ai
- Documentation:
- Squad MCP Guide - complete setup and integration guide
- USAGE_EXAMPLES.md - real-world usage examples
- Issues: GitHub Issues - bug reports and feature requests
- Privacy Policy: meetsquad.ai/privacy-policy
- Squad Platform: meetsquad.ai
๐ค Contributing
Contributions welcome! Pre-commit hooks run biome and vitest automatically. Please ensure:
pnpm formatpasses (biome)pnpm buildcompiles without errorspnpm testpassespnpm codegen:checkpasses if you touched GraphQL operations- All tools include safety annotations
๐ License
MIT
๐ Links
- Squad MCP Documentation - complete setup and integration guide
- Squad Platform
- MCP Specification
- Issue Tracker
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 overschema.graphql(or setSQUAD_GRAPHQL_URLto
introspect a live endpoint), then runpnpm codegen. - CI runs
pnpm codegen:checkand fails whensrc/gql/is stale.
FAQ
Common questions
Discussion
Questions & comments ยท 0
Sign In Sign in to leave a comment.