the-basilisk-ai avatar

Squad

the-basilisk-ai/squad-mcp

Connects Squad's product management platform to Claude or any MCP client via OAuth, exposing 30+ tools for managing opportunities, solutions, goals, feedback, and knowledge. You get full CRUD on each entity type, plus relationship management between them, semantic search across your workspace, and strategic views like OST mapping and roadmaps. The server mints JWTs from OAuth tokens and proxies requests to Squad's API with user isolation. Reach for this when you want to research product ideas, build roadmaps, or query customer insights without leaving your AI conversation. Authentication happens through PropelAuth with automatic OAuth discovery, and there's a companion NPM package if you want to use the tools programmatically in Node apps.

GitHub stars
2
tools
40
transport
HTTP
last updated
Nov 2, 2026

Tools

40 tools

Public tool metadata for what this MCP can expose to an agent.

list_workspacesList all organisations and workspaces available to the current user. Use this to see what workspaces you can switch to.

List all organisations and workspaces available to the current user. Use this to see what workspaces you can switch to.

No parameter schema in public metadata yet.

select_workspaceSelect which organisation and workspace to use for subsequent operations. Required when user has access to multiple orgs/workspaces.2 params

Select which organisation and workspace to use for subsequent operations. Required when user has access to multiple orgs/workspaces.

Parameters* required
orgIdstring
The ID of the organisation to select
workspaceIdstring
The ID of the workspace to select
get_workspaceGet details of the current workspace. Workspaces contain the project name, detailed description, and mission statement.

Get details of the current workspace. Workspaces contain the project name, detailed description, and mission statement.

No parameter schema in public metadata yet.

update_workspaceUpdate the current workspace's details such as name, description, mission statement.5 params

Update the current workspace's details such as name, description, mission statement.

Parameters* required
descriptionstring
Updated detailed description of the workspace
homepageUrlstring
Updated URL to the workspace's homepage
logoUrlstring
Updated URL to the workspace's logo
missionStatementstring
Updated mission statement for the workspace
namestring
Updated name for the workspace
create_opportunityCreate a new opportunity. An opportunity is a detailed problem statement identified for the organisation. It doesn't have any solutionising and simply captures an opportunity for the organisation.2 params

Create a new opportunity. An opportunity is a detailed problem statement identified for the organisation. It doesn't have any solutionising and simply captures an opportunity for the organisation.

Parameters* required
descriptionstring
A short description of the opportunity, detailing the problem statement and opportunity for the business
titlestring
A short title
list_opportunitiesList all opportunities in the workspace. Opportunities are problem statements identified for the organisation.

List all opportunities in the workspace. Opportunities are problem statements identified for the organisation.

No parameter schema in public metadata yet.

get_opportunityGet details of a specific opportunity by ID. Opportunities are problem statements identified for the organisation.2 params

Get details of a specific opportunity by ID. Opportunities are problem statements identified for the organisation.

Parameters* required
opportunityIdstring
The ID of the opportunity to retrieve
relationshipsarray
Relationships to include in the response. Outcomes are business objectives/goals. Solutions are proposed approaches to address opportunities. Feedback is additional information or insights related...
update_opportunityUpdate an existing opportunity's details such as title, description, or status.4 params

Update an existing opportunity's details such as title, description, or status.

Parameters* required
descriptionstring
Updated description
opportunityIdstring
The ID of the opportunity to update
statusstring
Updated status: New hasn't been developed, InProgress means we're currently building out solutions and implementing them. Planned means we've finished developing the solutions and are ready to impl...one of New · Solved · Planned · InProgress
titlestring
Updated title
delete_opportunityDelete an opportunity by ID.1 params

Delete an opportunity by ID.

Parameters* required
opportunityIdstring
The ID of the opportunity to delete
generate_solutionsStart the process of generating solutions for an opportunity. This will use Squad AI to generate new potential solutions for a given opportunity.2 params

Start the process of generating solutions for an opportunity. This will use Squad AI to generate new potential solutions for a given opportunity.

Parameters* required
opportunityIdstring
The ID of the opportunity to generate solutions for
promptstring
Optional prompt to guide solution generation
manage_opportunity_relationshipsAdd or remove relationships between an opportunity and other entities (solutions, outcomes, or insights).5 params

Add or remove relationships between an opportunity and other entities (solutions, outcomes, or insights).

Parameters* required
actionstring
Whether to add or remove the relationshipsone of add · remove
insightIdsarray
IDs of insight items to relate to this opportunity
opportunityIdstring
The ID of the opportunity to manage relationships for
outcomeIdsarray
IDs of outcomes to relate to this opportunity
solutionIdsarray
IDs of solutions to relate to this opportunity
create_solutionCreate a new solution. A solution is a proposed approach to address an opportunity. The 'prd' field should contain the complete detailed specification, while 'description' should be a brief summary for AI context.6 params

Create a new solution. A solution is a proposed approach to address an opportunity. The 'prd' field should contain the complete detailed specification, while 'description' should be a brief summary for AI context.

Parameters* required
consarray
List of cons/drawbacks of this solution. This is a sentence or two max.
descriptionstring
A brief AI-friendly summary of the solution for context and search purposes. Keep this concise.
prdstring
The complete Product Requirements Document (PRD) containing the full detailed specification, implementation plan, and requirements for this solution. This is the primary content field.
prosarray
List of pros/benefits of this solution. This is a sentence or two max.
statusstring
Status of the solution: New hasn't been developed, InDevelopment means we're currently building out requirements and implementing them. Planned means we've finished developing the solutions and are...one of New · InDevelopment · Planned · Complete · Cancelled · Backlog
titlestring
A short title for the solution
list_solutionsList all solutions in the workspace. Solutions are proposed approaches to address opportunities.2 params

List all solutions in the workspace. Solutions are proposed approaches to address opportunities.

Parameters* required
filterstring
Filter solutions: 'roadmap' returns built solutions (user-created or edited), 'recommended' returns AI-generated suggestions not yet acted on. Omit to return all.one of roadmap · recommended
horizonstring
Filter by time horizon: 'now' for current work, 'next' for upcoming, 'later' for future.one of now · next · later
get_solutionGet details of a specific solution by ID.2 params

Get details of a specific solution by ID.

Parameters* required
relationshipsarray
Relationships to include in the response. Opportunities are problem statements identified for the organisation. Outcomes are business objectives/goals. Feedback is additional information or insight...
solutionIdstring
The ID of the solution to retrieve
edit_solution_prdEdit the PRD (Product Requirements Document) of a solution. Use this to write or rewrite the detailed specification, implementation plan, and requirements for a solution.2 params

Edit the PRD (Product Requirements Document) of a solution. Use this to write or rewrite the detailed specification, implementation plan, and requirements for a solution.

Parameters* required
prdstring
The complete updated PRD content. This replaces the existing PRD entirely.
solutionIdstring
The ID of the solution to edit
update_solutionUpdate a solution's metadata (title, description, pros, cons, status, horizon). To edit the PRD content, use edit_solution_prd. To change priority, use prioritise_solutions. To move a solution between roadmap horizons, set the horizon field.8 params

Update a solution's metadata (title, description, pros, cons, status, horizon). To edit the PRD content, use edit_solution_prd. To change priority, use prioritise_solutions. To move a solution between roadmap horizons, set the horizon field.

Parameters* required
consarray
Updated list of cons/drawbacks
descriptionstring
Updated brief AI-friendly summary for context and search purposes
horizonstring
Roadmap time horizon: 'now' for current work, 'next' for upcoming, 'later' for future.one of now · next · later
prdstring
Updated complete Product Requirements Document (PRD) containing the full detailed specification and implementation plan
prosarray
Updated list of pros/benefits
solutionIdstring
The ID of the solution to update
statusstring
Status of the solution: New hasn't been developed, InDevelopment means we're currently building out requirements and implementing them. Planned means we've finished developing the solutions and are...one of New · InDevelopment · Planned · Complete · Cancelled · Backlog
titlestring
Updated title
delete_solutionDelete a solution by ID.1 params

Delete a solution by ID.

Parameters* required
solutionIdstring
The ID of the solution to delete
manage_solution_relationshipsAdd or remove relationships between a solution and other entities (opportunities).3 params

Add or remove relationships between a solution and other entities (opportunities).

Parameters* required
actionstring
Whether to add or remove the relationshipsone of add · remove
opportunityIdsarray
IDs of opportunities to relate to this solution
solutionIdstring
The ID of the solution to manage relationships for
prioritise_solutionsReorder the priority of solutions by moving them before a specified solution. This is the only way to change solution priority/ordering in the workspace.2 params

Reorder the priority of solutions by moving them before a specified solution. This is the only way to change solution priority/ordering in the workspace.

Parameters* required
beforeIdvalue
ID of the solution before which to place the solutions, or null to place at the end
solutionIdsarray
List of solution IDs to move
create_goalCreate a new goal. A goal is a business objective that the organization aims to achieve.7 params

Create a new goal. A goal is a business objective that the organization aims to achieve.

Parameters* required
analyticEventsarray
List of analytic events associated with the goal
descriptionstring
A detailed description of the goal
hideContentboolean
Whether the goal content should be hidden
ownerIdstring
ID of the goal owner
prioritynumber
Importance level of the goal (1–5, higher = more important)
titlestring
A short title for the goal
trendnumber
Trend indicator for the goal (numeric)
list_goalsList all goals in the workspace. Goals are business objectives that the organization aims to achieve.

List all goals in the workspace. Goals are business objectives that the organization aims to achieve.

No parameter schema in public metadata yet.

get_goalGet details of a specific goal by ID. Goals are business objectives that the organization aims to achieve.2 params

Get details of a specific goal by ID. Goals are business objectives that the organization aims to achieve.

Parameters* required
goalIdstring
The ID of the goal to retrieve
relationshipsarray
Relationships to include in the response. Opportunities are problem statements identified for the organisation. Solutions are proposed approaches to address opportunities. Insights are additional i...
update_goalUpdate an existing goal's details.8 params

Update an existing goal's details.

Parameters* required
analyticEventsarray
Updated list of analytic events
descriptionstring
Updated description
goalIdstring
The ID of the goal to update
hideContentboolean
Whether the goal content should be hidden
ownerIdstring
Updated ID of the goal owner
prioritynumber
Updated importance level (1–5, higher = more important)
titlestring
Updated title
trendnumber
Updated trend indicator
delete_goalDelete a goal by ID.1 params

Delete a goal by ID.

Parameters* required
goalIdstring
The ID of the goal to delete
manage_goal_relationshipsAdd or remove relationships between a goal and opportunities for the business.3 params

Add or remove relationships between a goal and opportunities for the business.

Parameters* required
actionstring
Whether to add or remove the relationshipsone of add · remove
goalIdstring
The ID of the goal to manage relationships for
opportunityIdsarray
IDs of opportunities to relate to this goal
create_knowledgeCreate a new knowledge entry. Knowledge entries are text documents that can be used as references or information sources.3 params

Create a new knowledge entry. Knowledge entries are text documents that can be used as references or information sources.

Parameters* required
contentstring
The full content of the knowledge
descriptionstring
A short summary of the knowledge content
titlestring
A short title for the knowledge
list_knowledgeList all knowledge entries in the workspace. Knowledge entries are text documents that can be used as references or information sources. List only shows the available items and a short description for the actual knowledge use the get by id call.

List all knowledge entries in the workspace. Knowledge entries are text documents that can be used as references or information sources. List only shows the available items and a short description for the actual knowledge use the get by id call.

No parameter schema in public metadata yet.

get_knowledgeGet details of a specific knowledge entry by ID. Knowledge entries are text documents that can be used as references or information sources.1 params

Get details of a specific knowledge entry by ID. Knowledge entries are text documents that can be used as references or information sources.

Parameters* required
knowledgeIdstring
The ID of the knowledge entry to retrieve
delete_knowledgeDelete a knowledge entry by ID.1 params

Delete a knowledge entry by ID.

Parameters* required
knowledgeIdstring
The ID of the knowledge entry to delete
create_feedbackCreate a new feedback entry. Feedback represents raw, unprocessed feedback from users that can later be analyzed and converted into insights.5 params

Create a new feedback entry. Feedback represents raw, unprocessed feedback from users that can later be analyzed and converted into insights.

Parameters* required
contentstring
The original raw feedback content from the user
sentimentCategorystring
Sentiment classification category: 'Positive', 'Neutral', or 'Negative'one of Positive · Neutral · Negative
sentimentConfidencenumber
Confidence in sentiment analysis (0-1)
sentimentScorenumber
Sentiment score from -1 (negative) to 1 (positive)
sourcestring
The source of the feedback (e.g., 'Typeform', 'Slack', 'Manual', 'Email', etc.)
list_feedbackList all feedback entries in the workspace. Feedback entries are raw customer feedback that can be processed into insights.

List all feedback entries in the workspace. Feedback entries are raw customer feedback that can be processed into insights.

No parameter schema in public metadata yet.

get_feedbackGet details of a specific feedback entry by ID. Feedback entries are raw customer feedback.2 params

Get details of a specific feedback entry by ID. Feedback entries are raw customer feedback.

Parameters* required
feedbackIdstring
The ID of the feedback entry to retrieve
relationshipsstring
Show insights that were generated from this feedback.one of insights
delete_feedbackDelete a feedback entry by ID.1 params

Delete a feedback entry by ID.

Parameters* required
feedbackIdstring
The ID of the feedback entry to delete
create_insightCreate a new insight entry. An insight is customer-generated feedback about your product, often from reviews, surveys, or questionnaires.3 params

Create a new insight entry. An insight is customer-generated feedback about your product, often from reviews, surveys, or questionnaires.

Parameters* required
descriptionstring
A short description of the insight
titlestring
A brief title summarizing the insight
typestring
The type of insight: 'Feedback' for customer feedback, 'Bug' for bug reports, or 'FeatureRequest' for feature requests.one of Feedback · Bug · FeatureRequest
list_insightsList all insights for the workspace. These insights are gathered from various sources, created by customers, and help understand how to improve the business.

List all insights for the workspace. These insights are gathered from various sources, created by customers, and help understand how to improve the business.

No parameter schema in public metadata yet.

get_insightGet details of a specific insight entry by ID. Insight entries are text documents that can be used as references or information sources.2 params

Get details of a specific insight entry by ID. Insight entries are text documents that can be used as references or information sources.

Parameters* required
insightIdstring
The ID of the insight entry to retrieve
relationshipsarray
Show other entities that this insight is related to.
delete_insightDelete an insight entry by ID.1 params

Delete an insight entry by ID.

Parameters* required
insightIdstring
The ID of the insight entry to delete
similarity_searchPerform a semantic similarity search across the workspace. This searches through knowledge documents, feedback insights, opportunities, and solutions to find content similar to your query. Each result will contain a nodeId or an id. These can be used to retrieve the full conte...2 params

Perform a semantic similarity search across the workspace. This searches through knowledge documents, feedback insights, opportunities, and solutions to find content similar to your query. Each result will contain a nodeId or an id. These can be used to retrieve the full conte...

Parameters* required
filtersarray
Filters to apply to the search. Options are: knowledge-base for knowledge documents, insights for insights, opportunities for opportunities, solutions for solutions.
querystring
The search query string
view_strategy_contextShow an entity in its product strategy tree — displays the entity, its parent chain, and direct children in a rich visual UI. ALWAYS use this tool when the user asks about strategy, prioritisation, reasoning, context, positioning, or 'why' behind any entity. Use it when the us...2 params

Show an entity in its product strategy tree — displays the entity, its parent chain, and direct children in a rich visual UI. ALWAYS use this tool when the user asks about strategy, prioritisation, reasoning, context, positioning, or 'why' behind any entity. Use it when the us...

Parameters* required
entityIdstring
The ID of the entity to view. Not required for workspace (uses current workspace).
entityTypestring
The type of entity to viewone of workspace · goal · opportunity · solution · insight · feedback
view_roadmapShow the product roadmap — solutions organized by time horizon (Now/Next/Later) with goal context. Use this when the user asks about the roadmap, what's planned, what's coming next, priorities, or wants to see an overview of solutions being built.3 params

Show the product roadmap — solutions organized by time horizon (Now/Next/Later) with goal context. Use this when the user asks about the roadmap, what's planned, what's coming next, priorities, or wants to see an overview of solutions being built.

Parameters* required
goalIdstring
Filter to solutions linked to this goal
showResolvedboolean
Include completed/cancelled solutionsdefault: false
statusFilterarray
Filter by solution statuses

Sponsors

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:

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:


View the full README on GitHub

Details

Repository
github.com/the-basilisk-ai/squad-mcp
Website
docs.meetsquad.ai/guides/squad-mcp
Category
Communication & Messaging
Transport
HTTP
Registry
MCP registry, active

Related Communication & Messaging MCP servers

View all
1crashbytes avatarPusher Channelscrashbytes/pusher-mcp-serverTrigger events, query channels, and manage realtime messaging on Pusher Channels.2stars
2damien829 avatarAIPayGen Site Inteldamien829/aipaygenWebsite and company intel for agents: DNS, WHOIS, SSL, tech stack, email security, profiles2stars
3dancumberland avatarKit.com MCP Serverdancumberland/kit-mcpAgent-optimized MCP server for Kit.com email marketing. 13 composite tools, 100% V4 API.2stars
4eralpozcan avatarVision Squeezereralpozcan/vision-squeezerShrink images to a token budget for vision LLM agents and pipelines. Not for chat-pasted images.2stars
5gbgplc avatarGBG Loqate - Reachgbgplc/lqtVerify addresses, email addresses, and phone numbers with confidence scores.2stars
6bluecraft-ai avatarMachfivebluecraft-ai/machfive-mcpGenerate hyper-personalized cold email sequences via MachFive API.2stars