Squad AI MCP Server for Product Discovery
Enable product discovery with the Squad AI MCP server—create, query and update opportunities, outcomes, requirements & feedback from any MCP-aware LLM.
npx -y @the-basilisk-ai/squad-mcpOverview
The Squad AI MCP Server for Product Discovery is a lightweight back-end that stores and manages structured product discovery artifacts (opportunities, outcomes, requirements, feedback) and exposes them to any MCP-aware language model or client. It implements the Model Context Protocol (MCP) patterns so an LLM can create, query, and update discovery data as part of interactive workflows—making it easier to combine human and model intelligence during ideation, research synthesis, and planning.
Designed for developer teams and AI integrations, the server acts as a canonical store and a set of “tools” that LLMs or apps can call. That makes it simple to persist model-produced artifacts, retrieve contextual history for follow-ups, and keep discovery artifacts synchronized with human edits or product systems.
Features
- Persistent models for product discovery: opportunities, outcomes, requirements, feedback
- MCP-aware tool surface so LLMs can call create/query/update actions
- Simple HTTP API compatible with MCP tool invocation patterns
- Query and filtering support for retrieving related artifacts
- Configuration for local development and containerized deployment
- Example payloads and cURL snippets to get you started
Installation / Configuration
Prerequisites:
- Node.js 18+ (or the runtime indicated in the repo)
- Docker (optional for containerized deployment)
Clone and run locally:
Environment variables (example .env):
PORT=3000
DATABASE_URL=postgres://user:pass@localhost:5432/squad
JWT_SECRET=replace-with-a-secure-secret
MCP_BASE_PATH=/mcp
Run with Docker:
# build image
# run container (example)
If the repository includes an example Docker Compose file, use it to bring up the server and database together:
Available Tools / Resources
The server exposes a small set of resources and corresponding HTTP endpoints that align with MCP tool semantics. Typical resource types:
- opportunity — a candidate product idea or market hypothesis
- outcome — measurable goals or success criteria tied to an opportunity
- requirement — functional or non-functional requirements derived from outcomes
- feedback — raw or synthesized user feedback linked to an opportunity or requirement
Common endpoints (examples):
| Method | Path | Purpose |
|---|---|---|
| POST | /api/opportunities | Create an opportunity |
| GET | /api/opportunities | List / query opportunities |
| GET | /api/opportunities/:id | Retrieve a single opportunity |
| PATCH | /api/opportunities/:id | Update an opportunity |
| POST | /api/outcomes | Create an outcome |
| GET | /api/feedback | Search feedback items |
MCP tool invocation pattern (example) Clients or LLM runners that support MCP can call “tools” using structured JSON. Example (illustrative):
The server will return a canonical object with id, timestamps, and links to related artifacts.
Use Cases
LLM-assisted discovery sessions
- An MCP-aware LLM generates a set of candidate opportunities during a brainstorming session. Each candidate is sent to the MCP server via the create_opportunity tool, producing persistent records that product teams can review and prioritize.
Feedback synthesis and traceability
- After running user interviews, an LLM summarizes feedback and creates feedback items linked to related opportunities or requirements. The server stores these links so downstream queries can surface the original feedback behind decisions.
Outcome-driven planning
- Product strategists use the server to record outcomes for a given opportunity. Requirements are then generated (or validated) by an LLM and attached to those outcomes, creating a traceable chain from idea to measurable goal to implementation needs.
Automated context for agents
- When an LLM agent receives a request to propose next steps, it queries the MCP server for related outcomes and feedback to ground its recommendations in stored context rather than beginning from scratch.
Examples
Create an opportunity via cURL:
Query opportunities with filters:
Patch an outcome:
Next steps
- Inspect the repository for schema definitions and example clients (look in /examples or /docs if present).
- Integrate an MCP-capable LLM runner (tool-calling frameworks or SDKs) and map tool names to server endpoints.
- Add authentication and RBAC as needed for your deployment, and back up the database regularly.
This server provides a practical foundation for integrating LLM workflows into product discovery pipelines by centralizing artifacts and exposing them through an MCP-friendly API.
Common Issues & Solutions
Users want to display their Clarvia AEO Score badge in the README to showcase agent-readiness. Currently, there is no guidance on how to integrate this badge.
I ran into this too! Adding the Clarvia AEO Score badge to the README is a great way to showcase your project's readiness. To do this, you can simply use the provided markdown snippet. This allows your score to update dynamically as you improve your project, which is a nice touch for potential users. Just include the following line in your README: [](https://clarvia.art/tool/scn_713fb9cb9096)
npm install @ChromeDevTools/chrome-devtools-mcp