Skip to main content
Glama

Squad MCP Server

A remote MCP server that brings Squad — the AI-powered product discovery and strategy platform — directly into your AI workflows. Connect Squad to Claude, ChatGPT, or any MCP-compatible AI assistant to research, ideate, and plan products without context switching.

šŸš€ 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.

Claude Connectors:

  • Coming soon to the Claude MCP directory

ChatGPT:

  • Coming soon to the ChatGPT plugin store

Other MCP Clients:

Connect using https://mcp.meetsquad.ai/mcp - OAuth configuration is automatically discovered via the server's .well-known/oauth-authorization-server endpoint.

Related MCP server: Algolia

šŸ“– Usage Examples

See USAGE_EXAMPLES.md for detailed real-world examples including:

  • Discover opportunities - "What opportunities are in my workspace?"

  • Explore solutions - "Show me solutions for [opportunity] with pros/cons"

  • Strategic alignment - "How do my solutions map to business goals?" (OST view)

  • Generate ideas - "Generate solution ideas for [opportunity]"

  • Search everything - "Find all content related to compliance"

  • Create opportunities - "Create a new opportunity for [customer pain point]"

Each example shows the actual user prompt, which tools get called behind the scenes, and the expected output based on real Squad data.

✨ Available Tools

The Squad MCP server provides 30+ tools across 9 categories:

Category

Tools

Purpose

Opportunities

list_opportunities, get_opportunity, create_opportunity, update_opportunity, delete_opportunity, generate_solutions, manage_opportunity_relationships

Discover and refine product opportunities

Solutions

list_solutions, get_solution, create_solution, update_solution, delete_solution, manage_solution_relationships, prioritise_solutions

Generate and iterate on solution ideas

Goals

list_goals, get_goal, create_goal, update_goal, delete_goal, manage_goal_relationships

Define and track business objectives

Knowledge

list_knowledge, get_knowledge, create_knowledge, delete_knowledge

Store research, references, and insights

Feedback

list_feedback, get_feedback, create_feedback, delete_feedback

Manage customer and stakeholder feedback

Insights

list_insights, get_insight, create_insight, delete_insight

Track customer insights and feature requests

Workspace

list_workspaces, select_workspace, get_workspace, update_workspace

Configure workspace settings

Search

similarity_search

Semantic search across all entities

Views

view_strategy_context, view_roadmap

Rich visual strategy and roadmap widgets

Tool Capabilities

All tools include:

  • āœ… Safety annotations (readOnlyHint / destructiveHint)

  • āœ… Structured JSON schemas for inputs/outputs

  • āœ… User-isolated data access via OAuth

  • āœ… Relationship management between entities

šŸ—ļø Architecture

ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”         OAuth          ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│  Claude /   │ ◄────────────────────► │  PropelAuth  │
│  ChatGPT    │    (Authentication)     │   (IdP)      │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜                         ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
       │
       │ HTTPS + Bearer Token
       ā–¼
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│  Squad MCP Server                            │
│  ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”  │
│  │  OAuth Middleware → Validate Token     │  │
│  │  JWT Minting → Service Credentials    │  │
│  │  Session Store → Manage State          │  │
│  │  MCP Handler → Execute Tools           │  │
│  ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜  │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
       │
       │ Squad API Calls (minted JWT)
       ā–¼
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│  Squad API   │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜

šŸ“¦ NPM Package

For programmatic access to Squad tools in your Node.js applications:

npm install @squadai/tools
import { tools as squadTools } from "@squadai/tools";

// Use with Vercel AI SDK
const result = await generateText({
  model: anthropic("claude-3-5-sonnet-20241022"),
  tools: squadTools({
    jwt: "YOUR_JWT_TOKEN",
    orgId: "org-123",
    workspaceId: "ws-456",
  }),
  prompt: "List my current product opportunities",
});

šŸ› ļø Development

This repository contains the source code for the Squad MCP remote server.

Prerequisites

  • Node.js 22.22+

  • Yarn

  • Nix (optional, for reproducible dev environment via flake.nix)

  • PropelAuth account (for OAuth2)

  • Squad API credentials

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

# Start development server with hot reload
yarn dev

# Server available at http://localhost:3232

Available Commands

yarn build              # Compile TypeScript
yarn dev                # Start dev server with hot reload
yarn start              # Start production server
yarn test               # Run unit tests (vitest)
yarn format             # Lint with biome
yarn format:fix         # Auto-fix lint issues
yarn openapi:squad      # Regenerate API client from OpenAPI spec
yarn storybook          # Run Storybook for widget development

Testing the Server

# Check health
curl http://localhost:3232/health

# Check OAuth discovery
curl http://localhost:3232/.well-known/oauth-authorization-server

# Test with MCP Inspector
npx @modelcontextprotocol/inspector
# Then connect to http://localhost:3232/mcp

Project Structure

squad-mcp/
ā”œā”€ā”€ index.ts                    # MCP server entry point with OAuth
ā”œā”€ā”€ server.json                 # MCP registry metadata
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ client.ts               # MCP client export
│   ā”œā”€ā”€ helpers/
│   │   ā”œā”€ā”€ config.ts           # Environment configuration
│   │   ā”œā”€ā”€ getUser.ts          # OAuth context + workspace selection
│   │   └── mintToken.ts        # JWT minting + per-user cache
│   ā”œā”€ā”€ lib/
│   │   ā”œā”€ā”€ logger.ts           # Structured logging
│   │   └── clients/
│   │       ā”œā”€ā”€ squad.ts        # Squad API client factory
│   │       └── middleware/     # Bearer token middleware
│   └── tools/                  # Tool implementations
│       ā”œā”€ā”€ opportunity.ts
│       ā”œā”€ā”€ solution.ts
│       ā”œā”€ā”€ goal.ts
│       ā”œā”€ā”€ knowledge.ts
│       ā”œā”€ā”€ feedback.ts
│       ā”œā”€ā”€ insight.ts
│       ā”œā”€ā”€ workspace.ts
│       ā”œā”€ā”€ search.ts
│       ā”œā”€ā”€ views.ts
│       └── helpers.ts
ā”œā”€ā”€ resources/                  # React widget components
│   ā”œā”€ā”€ view-strategy-context/
│   └── view-roadmap/
ā”œā”€ā”€ 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):

  • Single-instance deployment on Railway

  • Follows MCP specification for stateful HTTP sessions

  • In-memory transport storage (standard per MCP spec)

šŸ’¬ Support

Need help with the Squad MCP server?

šŸ¤ Contributing

Contributions welcome! Pre-commit hooks run biome lint and vitest automatically. Please ensure:

  • yarn format passes (biome lint)

  • yarn build compiles without errors

  • yarn test passes

  • All tools include safety annotations

šŸ“„ License

MIT

-
security - not tested
F
license - not found
-
quality - not tested

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

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