Squad AI
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Squad AIlist opportunities for our mobile app project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 decision 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 decision 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/mcpOn 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).
Related MCP server: Unity MCP
š 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 decision brief ā "Generate a decision 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 |
| Signal |
| Goal |
| Cluster |
| Research question |
| Insight |
| Decision brief |
| Action |
| Document |
⨠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 |
| Orient in and configure a workspace |
Search |
| Semantic search and fetch any entity by ID |
Evidence |
| Explore signals, clusters, and insights |
Actions |
| Track and update product work |
Strategy |
| Manage goals, research questions, and activity |
Knowledge |
| Store research, references, and notes |
Decision briefs |
| Generate and manage one-page decision briefs |
Ingest |
| Capture new feedback as a signal (with dedup) |
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 decision 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 ā sessions + stream state ā ā
ā ā MCP handler ā tools / prompts / res. ā ā
ā ā PostHog ā tool-call telemetry ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā
ā Squad API Calls (minted JWT)
ā¼
āāāāāāāāāāāāāāāā
ā Squad API ā
āāāāāāāāāāāāāāāāThe server is built on mcp-use and talks to the Squad platform API over GraphQL. Sessions and stream state are backed by Redis so the deployment is horizontally scalable. 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+
Yarn
Nix (optional, for a reproducible dev environment via
flake.nix)PropelAuth credentials (OAuth 2.1 client + backend API key)
Redis (optional locally; falls back to in-memory sessions)
Local Setup
# Clone repository
git clone https://github.com/the-basilisk-ai/squad-mcp.git
cd squad-mcp
# Install dependencies
yarn 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
yarn dev
# Server available at http://localhost:3232Environment Variables
Variable | Required | Purpose |
| ā | OAuth 2.1 client credentials for token introspection |
| ā | Backend integration key for minting service JWTs |
|
| |
| Server port and externally-advertised base URL | |
| Redis connection for deploy-safe sessions (in-memory if unset) | |
| Override the Squad GraphQL endpoint (also used by codegen) | |
| Enable tool-call telemetry | |
| Logger verbosity |
Available Commands
yarn dev # Start dev server with hot reload (mcp-use)
yarn build # Build the server (mcp-use)
yarn start # Start the built server
yarn deploy # Deploy via mcp-use
yarn test # Run unit tests (vitest)
yarn format # Lint/format check (biome)
yarn format:fix # Auto-fix lint/format issues
yarn codegen # Regenerate GraphQL types from schema.graphql
yarn codegen:check # Fail if generated GraphQL types are staleTesting 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
yarn dev # then open the inspector and connect to http://localhost:3232/mcpProject Structure
squad-mcp/
āāā server.ts # MCP server entry point (OAuth, Redis, 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, research questions, activity
ā ā āāā strategy-write.ts # create/update goals, insights, dismiss signals
ā ā āāā research-write.ts # create research questions
ā ā āāā knowledge.ts # documents + decision briefs (one-pagers)
ā ā āāā ingest.ts # ingest new signals
ā ā āāā integrations.ts # list connected sources
ā āāā prompts/ # MCP prompt workflows
ā āāā resources/ # MCP resources (workspace context, goals)
ā āāā gql/ # Generated GraphQL types (yarn codegen)
ā āāā graphql/ # GraphQL operation documents
ā āāā helpers/ # OAuth, 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 checkRedis-backed sessions and stream state for horizontal scalability
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:
yarn formatpasses (biome)yarn buildcompiles without errorsyarn testpassesyarn codegen:checkpasses if you touched GraphQL operationsAll tools include safety annotations
š License
MIT
š Links
Squad MCP Documentation ā complete setup and integration guide
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.graphqlfrom the API repo overschema.graphql(or setSQUAD_GRAPHQL_URLto introspect a live endpoint), then runyarn codegen.CI runs
yarn codegen:checkand fails whensrc/gql/is stale.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/the-basilisk-ai/squad-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server