Squad

ai.meetsquad由 meetsquad.ai 发布官方发布者v4.3.3更新于 Nov 3, 2026

Decision intelligence for product teams. Turn scattered feedback into signal you can act on.

已验证Streamable HTTP可网页运行效率与工作流知识与记忆数据与分析

概览

AI 生成的概览

Squad 的托管 MCP 服务器,让助手在 Squad 工作区中搜索、读取并更新产品反馈情报——信号、洞察、行动、目标和简报。

可以做什么
  • 列出并选择工作区,查看概览、成员与活动动态
  • 跨信号、洞察、行动、目标、文档和聚类进行搜索,并按展示 ID 获取任意实体
  • 浏览反馈信号与聚类,查找语义相似的信号,并录入新反馈
  • 浏览与整理洞察、行动和目标,包括状态变更与忽略
  • 创建、更新和列出知识文档,并生成或推进简报
  • 使用内置提示流程,如反馈分诊、每周产品回顾和决策简报起草
适用场景
适合已在使用 Squad 的产品团队,让助手在不离开对话的情况下分诊新反馈、用客户证据支撑决策、执行每周产品回顾或起草决策简报。
运行要求
远程 streamable HTTP 端点,无需本地安装。首次使用时通过浏览器完成 OAuth 登录(授权服务器为 PropelAuth)。写入类工具需要具备 write:workspace 范围的令牌,读取类工具只需 read:workspace。需要一个可访问至少一个工作区的 Squad 账号。
安装前请注意
许多工具会写入数据:更新工作区、行动、目标、洞察和文档,创建目标与文档,生成简报,以及录入反馈。dismiss_signal 会永久移除信号。写入需要 write:workspace 范围,仅在需要时授予。工具调用遥测数据会发送至 PostHog。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Squad,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/ai.meetsquad%2Fsquad/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "squad": {
      "type": "http",
      "url": "https://mcp.meetsquad.ai/mcp"
    }
  }
}

README

Squad MCP Server

[smithery badge]

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:

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

PrefixEntityPrefixEntity
SI-SignalGL-Goal
IN-InsightBR-Brief
AC-ActionDC-Document
CL-Cluster

Tools

The server exposes 30 tools. Write tools require a token minted with the write:workspace scope; read tools only need read:workspace.

  • list_workspaces — List every organisation and workspace you can access, with the current selection marked.
  • select_workspace — Select which organisation and workspace subsequent tools operate on.
  • get_workspace_overview — One-call orientation: mission and description, top goals, recent signal activity, evidence-chain health, and open work counts.
  • update_workspace — Update the current workspace's name, description, mission statement or logo.
  • list_members — People in the current organisation with their user IDs.
  • search — Keyword search across signals, insights, actions, goals, documents and clusters.
  • get_entity — Fetch any entity by display ID (SI-1, IN-1, AC-1, GL-1, BR-1, DC-1, CL-1) or UUID. Also how you check on async work.
  • list_signals — Browse raw feedback signals with filters for source, type, sentiment, cluster and date range.
  • find_similar_signals — Semantically related signals for a given signal — "has anyone else said this?".
  • list_clusters — Browse signal clusters (recurring themes in feedback) with sizes and labels.
  • get_cluster — A cluster's label, stats, member signals and linked insights.
  • list_insights — Browse distilled insights ranked by combined score, with category/score/status filters or scoped to a goal.
  • list_actions — Ranked actions (what the evidence says to do next) filtered by status, assignee, priority or parent insight.
  • get_action_context — Everything needed to execute an action in one call: the action, the parent insight, the customer evidence behind it, and the goals it serves.
  • update_action — Edit an action's priority, effort, category or notes; assign it; or link it to an insight or brief.
  • update_action_status — Move an action through its lifecycle: start, complete, dismiss or snooze.
  • list_goals — Strategic goals ordered by importance.
  • create_goal — Create a strategic goal.
  • update_goal — Update a goal's title, description or importance.
  • update_insight — Curate an insight: set category or status, and link/unlink the goal it supports.
  • dismiss_signal — Permanently remove a signal from the workspace (noise, spam, or mis-ingested content).
  • get_activity — The workspace change feed (humans and Squad agents), newest first.
  • list_documents — Browse workspace knowledge documents (and briefs) with their paths and tags.
  • create_document — Create a knowledge document from markdown (research summaries, meeting notes, analyses).
  • update_document — Replace a document's markdown body and/or title, and manage tags.
  • list_briefs — Briefs with their status (building/draft/in_review/finalised/failed) and recommendation.
  • generate_brief — Kick off AI generation of a brief from an action or insight.
  • update_brief_status — Move a brief through its review lifecycle: draft, in_review, or finalised.
  • ingest_signal — Pipe user feedback into the evidence chain (1–50 items, deduplicated server-side).
  • list_integrations — Connected feedback sources for this workspace and their sync health.

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

bash
# Clone repositorygit clone https://github.com/the-basilisk-ai/squad-mcp.gitcd squad-mcp
# Install dependenciespnpm install
# Configure environmentcp .env.example .env# Edit .env with your PropelAuth credentials (and SQUAD_ENV=dev to target the dev platform)
# Start development server with hot reloadpnpm dev
# Server available at http://localhost:3232

Environment Variables

VariableRequiredPurpose
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_ENVdev or production (default production) — selects auth/API/app URLs
PORT / MCP_URL / BASE_URIServer port and externally-advertised base URL
REDIS_URLRedis connection for deploy-safe workspace selection and token cache (in-memory if unset). Deployed as the restricted mcp user, see Redis access control
SQUAD_GRAPHQL_URLOverride the Squad GraphQL endpoint (also used by codegen)
POSTHOG_API_KEY / POSTHOG_HOSTEnable tool-call telemetry
LOG_LEVELLogger 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 serverpnpm deploy             # Deploy via mcp-usepnpm test               # Run unit tests (vitest)pnpm format             # Lint/format check (biome)pnpm format:fix         # Auto-fix lint/format issuespnpm codegen            # Regenerate GraphQL types from schema.graphqlpnpm codegen:check      # Fail if generated GraphQL types are stale

Testing the Server

bash
# Check healthcurl http://localhost:3232/health
# Check OAuth discoverycurl http://localhost:3232/.well-known/oauth-protected-resource
# Check server-card discovery (SEP-2127)curl -H 'Accept: application/mcp-server-card+json' \  http://localhost:3232/mcp/server-cardcurl http://localhost:3232/.well-known/ai-catalog.json
# Test with the built-in inspectorpnpm dev   # then open the inspector and connect to http://localhost:3232/mcp

Project 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, server card├── 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 /health readiness check
  • Stateless 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
  • Publishes SEP-2127 discovery documents: a Server Card at https://mcp.meetsquad.ai/mcp/server-card and an AI Catalog at https://mcp.meetsquad.ai/.well-known/ai-catalog.json, both public, cacheable and built from server.json

💬 Support

Need help with the Squad MCP server?

🤝 Contributing

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

  • pnpm format passes (biome)
  • pnpm build compiles without errors
  • pnpm test passes
  • pnpm codegen:check passes if you touched GraphQL operations
  • All tools include safety annotations

📄 License

MIT

🔗 Links

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.graphql from the API repo over schema.graphql (or set SQUAD_GRAPHQL_URL to introspect a live endpoint), then run pnpm codegen.
  • CI runs pnpm codegen:check and fails when src/gql/ is stale.

来源:README.md,提交 bb1142d

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

7
  1. v4.3.3最新Nov 3, 2026
  2. v4.3.2Oct 29, 2026
  3. v4.3.1Oct 13, 2026
  4. v4.3.0Oct 8, 2026
  5. v4.2.1Oct 5, 2026
  6. v4.2.0Sep 23, 2026
  7. v4.1.5Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。