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 6 categories:

Category

Tools

Purpose

Opportunities

list_opportunities, get_opportunity, create_opportunity, update_opportunity, delete_opportunity

Discover and refine product opportunities

Solutions

list_solutions, get_solution, create_solution, update_solution, generate_solutions

Generate and iterate on solution ideas

Outcomes

list_outcomes, get_outcome, create_outcome, update_outcome

Define and track desired business outcomes

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

Workspace

get_workspace, update_workspace

Configure workspace settings

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 β”‚ β”‚ β”‚ β”‚ Session Store β†’ Manage State β”‚ β”‚ β”‚ β”‚ MCP Handler β†’ Execute Tools β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ Squad API Calls β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 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 18+

  • Yarn

  • 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 openapi:squad # Regenerate API client from OpenAPI spec yarn test # Run test suite

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

Running Tests

# Setup environment (if not already done) cp .env.example .env # Edit .env with your PropelAuth credentials and Squad API key # Run tests yarn test

Note: Tests use SQUAD_API_KEY from .env for authentication (not OAuth).

Project Structure

squad-mcp/ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ server.ts # MCP server with OAuth β”‚ β”œβ”€β”€ middleware/ β”‚ β”‚ └── csp.ts # Content Security Policy β”‚ β”œβ”€β”€ helpers/ β”‚ β”‚ └── config.ts # Environment configuration β”‚ β”œβ”€β”€ lib/ β”‚ β”‚ └── clients/ # Squad API client β”‚ └── tools/ # Tool implementations β”‚ β”œβ”€β”€ opportunity.ts β”‚ β”œβ”€β”€ solution.ts β”‚ β”œβ”€β”€ goal.ts β”‚ └── ... β”œβ”€β”€ 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! Please ensure:

  • TypeScript builds without errors (yarn build)

  • All tools include safety annotations

  • OAuth context properly propagated

  • Tests pass (when test suite is implemented)

πŸ“„ License

MIT

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

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