Remote Model Context Protocol (MCP) server for Squad AI. Manage your product strategy with your favourite AI agent.
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Mature repo (>1y old)
- !No standard license detected
git clone https://github.com/the-basilisk-ai/squad-mcp{
"mcpServers": {
"squad-mcp": {
"command": "node",
"args": ["/path/to/squad-mcp/dist/index.js"]
}
}
}MCP Servers overview
# Squad MCP Server
[](https://smithery.ai/servers/squadai/squad)
A remote MCP server that brings [Squad](https://meetsquad.ai) — 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:**
```bash
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](./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 |
| ------ | --------------- | ------ | ----------------- |
| `SI-` | Signal | `GL-` | Goal |
| `IN-` | Insight | `OP-` | Decision 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 |
| **Decision briefs** | `list_one_pagers`, `generate_one_pager`, `update_one_pager_status` | Generate and manage one-page decision 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 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`](https://github.com/mcp-use/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](#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; falls back to in-memory sessions)
### Local Setup
```bash
# 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 sessions (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
```bash
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
```bash
# 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, Redis, tool/prompt/resource registration)
├── server.json # MCP registry metadatWhat people ask about squad-mcp
What is the-basilisk-ai/squad-mcp?
+
the-basilisk-ai/squad-mcp is mcp servers for the Claude AI ecosystem. Remote Model Context Protocol (MCP) server for Squad AI. Manage your product strategy with your favourite AI agent. It has 2 GitHub stars and was last updated today.
How do I install squad-mcp?
+
You can install squad-mcp by cloning the repository (https://github.com/the-basilisk-ai/squad-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is the-basilisk-ai/squad-mcp safe to use?
+
Our security agent has analyzed the-basilisk-ai/squad-mcp and assigned a Trust Score of 59/100 (tier: OK). See the full breakdown of passed checks and flags on this page.
Who maintains the-basilisk-ai/squad-mcp?
+
the-basilisk-ai/squad-mcp is maintained by the-basilisk-ai. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to squad-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy squad-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/the-basilisk-ai-squad-mcp)<a href="https://claudewave.com/repo/the-basilisk-ai-squad-mcp"><img src="https://claudewave.com/api/badge/the-basilisk-ai-squad-mcp" alt="Featured on ClaudeWave: the-basilisk-ai/squad-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!