Squad AI
Product‑discovery and strategy platform integration. Create, query and update opportunities, solutions, outcomes, requirements and feedback from any MCP‑aware LLM.
Squad MCP Server
A Model Context Protocol (MCP) server that connects Squad — the AI‑powered product‑discovery and strategy platform — to any MCP‑aware large‑language‑model (LLM) application. It exposes a rich tool‑kit for creating, querying and updating product‑strategy artefacts (opportunities, solutions, outcomes, requirements, knowledge, workspaces and feedback) directly from your favourite AI co‑pilot.
This repository also contains the source code for the @squadai/tools NPM package, which provides the client-side tools for interacting with the Squad API.
Why?
With the Squad MCP Server you can research, ideate and plan products in one conversational flow, without ever leaving your editor or chat window.
✨ Tools
| Tool prefix | Purpose | Typical actions |
|---|---|---|
| opportunity_* | Discover and refine product opportunities | create, list, update |
| solution_* | Generate and iterate on solutions | create, list, update |
| outcome_* | Track desired business or user outcomes | create, list |
| knowledge_* | Store useful references / research | create, list |
| workspace_* | Manage Squad workspaces | get, update |
| feedback_* | Send customer or analytics feedback into Squad | create |
Each tool conforms to the MCP JSON‑schema format so agents can introspect inputs and outputs automatically.
🚀 Quick start
1 · Obtain a Squad API key
- Sign up / sign in at https://meetsquad.ai.
- Open Settings → Developer → API Keys.
- Create a key and copy the value.
2 · Run the server
Pick whichever installation method suits your environment.
Option A – Stand‑alone executable (recommended for local usage)
Download the latest binary for your operating system from the project’s GitHub releases page and run it directly:
Windows
squad-mcp.exe
macOS / Linux — make the file executable first
chmod +x squad-mcp ./squad-mcp
Pass environment variables in the usual way:
SQUAD_API_KEY=<your‑key> SQUAD_ENV=production ./squad-mcp
Option B – Docker (recommended for production)
Build the image (once)
docker build -t mcp/meet-squad -f Dockerfile .
Run the server on stdio
docker run --rm -i
-e SQUAD_API_KEY=<your‑key>
mcp/meet-squad
Option C – NPX (recommended for easy setup)
Run directly with npx (no installation required)
SQUAD_API_KEY=<your‑key> npx @squadai/tools
Or pass API key as command argument
npx @squadai/tools --api-key <your‑key>
Option C – From source
git clone https://github.com/the-basilisk-ai/squad-mcp.git cd squad-mcp npm install npm run build # transpiles to ./dist node dist/index.js
📦 NPM Package (@squadai/tools)
This repository also includes an NPM package, @squadai/tools, which provides a set of functions for interacting with the Squad API programmatically from your own Node.js applications or scripts.
To install the package:
npm install @squadai/tools
or
yarn add @squadai/tools
or
pnpm add @squadai/tools
You can then import and use the tools in your code. You will still need a Squad API key or JWT for authentication (see Quick start section above).
Example usage (Vercel AI):
import { generateText, tool } from "ai"; import { tools as squadTools } from "@squadai/tools";
const result = await generateText({ model: yourModel, tools: squadTools({ jwt: "JWT", orgId: "orgId", workspaceId: "workspaceId", }), prompt: "What is the weather in San Francisco?", });
⚙️ Integrating with an MCP client
Add a mcpServers entry to your client’s configuration (e.g. claude_desktop_config.json or Cursor). Adjust command to match the installation method.
Using the stand‑alone executable
{ "mcpServers": { "@squadai/tools": { "command": "C:/path/to/squad-mcp.exe", "env": { "SQUAD_API_KEY": "YOUR_API_KEY_HERE", }, }, }, }
Using Docker
{ "mcpServers": { "@squadai/tools": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "SQUAD_API_KEY", "mcp/meet-squad"], "env": { "SQUAD_API_KEY": "YOUR_API_KEY_HERE", }, }, }, }
Using NPX
{ "mcpServers": { "squad": { "command": "npx", "args": ["@squadai/tools"], "env": { "SQUAD_API_KEY": "YOUR_API_KEY_HERE", }, }, }, }
Claude Code Integration
For Claude Code, you can add the Squad MCP server using:
claude mcp add squad -e SQUAD_API_KEY=YOUR_API_KEY_HERE -- npx @squadai/tools
This will make Squad tools available in all your Claude Code sessions.
Once your client restarts you should see the Squad tools (hammer 🔨 icon) listed and ready for use.
🛠️ Environment variables
| Variable | Required | Default | Description |
|---|---|---|---|
| SQUAD_API_KEY | Yes | – | Personal access token generated in Squad |
| SQUAD_ENV | No | production | Override the Squad API base URL (staging, development, …) |
🧑💻 Development
npm install npm run format npm run openapi:squad # re‑generate typed client from openapi/squad.json npm run build node dist/index.js
The test suite is work‑in‑progress; contributions welcome.
Related Servers
Maid-MCP
An MCP server that gives Claude Desktop a maid personality, complete with a Japanese-accented voice, visual avatar, and speech recognition.
Rezdy Agent
Search marketplace products, manage bookings, and handle customer relationships using the Rezdy Agent API.
Linear
Interact with the Linear API to manage issues, projects, and teams.
Todoist MCP
Manage your Todoist tasks and projects directly from your LLM.
Agentic Tools
Provides AI assistants with advanced task management and memory capabilities using local JSON file storage.
Markdownify
Converts various file types and web content, such as PDFs, images, audio, and web pages, into Markdown format.
MCP SuperAssistant Chrome Extension
A Chrome extension that integrates MCP tools with AI platforms like ChatGPT and Gemini, allowing users to execute tools and insert results directly into conversations.
md-pdf-mcp
Converts Markdown to styled PDFs using VS Code's markdown styling and Python's ReportLab.
MCP Router
A Windows and MacOS app to manage local and remote MCP servers from a single interface with secure access control and logging.
Mercado Pago
Mercado Pago's official MCP server, offering tools to interact with our API, simplifying tasks and product integration.