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: TianGong-AI-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 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
- AlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server designed to easily dump your codebase context into Large Language Models (LLMs).163Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that supports STDIO, SSE and Streamable HTTP protocols for AI model interactions.131MIT
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server that standardizes tool discovery, execution, and context management for AI applications.MIT
- FlicenseNot gradedqualityDmaintenanceA robust, lightweight Model Context Protocol (MCP) server designed to empower your AI Agents with context-awareness, safe execution sandboxes, and dedicated thought logs.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
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