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 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/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: neurohive
š 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 |
| Signal |
| Goal |
| Insight |
| Brief |
| Action |
| Document |
| 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 |
| 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, insights, and activity |
Knowledge |
| Store research, references, and notes |
Briefs |
| Generate and manage 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 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: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 workspace selection and token cache (in-memory if unset) | |
| Override the Squad GraphQL endpoint (also used by codegen) | |
| Enable tool-call telemetry | |
| 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 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
pnpm dev # then open the inspector and connect to http://localhost:3232/mcpProject 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 checkStateless 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 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 runpnpm codegen.CI runs
pnpm 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.
Related MCP Servers
- Alicense-qualityDmaintenanceControl AI agents creation and modification via MCP.409MIT
- Alicense-qualityCmaintenanceMulti-agent memory intelligence with expertise tracking and conflict detection961MIT
- MIT
- MIT
Related MCP Connectors
Agent spawning, lifecycle management, and population control for AI economies
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Eā¦
Collective memory for AI agents. One agent solves a bug ā every agent gets the fix instantly.
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