BuildBetter
OfficialInterfaces with BuildBetter's GraphQL API to execute read-only queries, expose schema as browsable resources, and provide tools for querying relevant data from BuildBetter.
Supports reading Markdown resources through the open-resource/read-resource tools, with specific support for a context guide in Markdown format.
Provides schema-overview tool that generates Mermaid diagrams showing core relationships in the BuildBetter data model.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BuildBetter show me recent customer interviews"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BuildBetter MCP (Model-Context-Protocol) Server
This repository contains BuildBetter's official MCP adapter. It bridges the BuildBetter API ↔ LLMs (Claude, ChatGPT, etc.) allowing them to run safe, read-only queries and receive rich context.
🚀 Open Beta: Request Access!
This adapter is currently in a Request-Access Open Beta. To get started:
Email us at
support@buildbetter.appto request your API key.This feature is free on all plans while in beta.
It can be used with any MCP client that supports custom servers.
It is purpose-built to:
Connect to the BuildBetter's API endpoint
Expose BuildBetter's schema as browsable resources
Provide tools for running read-only BuildBetter queries (mutations are blocked)
Query for relevent data for BuildBetter data
Related MCP server: Linear
Features
Resources
Schema List: View all available types in your BuildBetter schema
Type Details: Explore fields and structure of specific types
Tools
run-query – Execute read-only GraphQL (mutations are blocked)
list-types – List all OBJECT types (mutation types are hidden)
build-query – Generate a skeleton query for a type + fields
find-fields – Introspect fields for a given type
search-extractions – Keyword search with optional
typeandpersonaIdsfiltersopen-resource / read-resource – Fetch static docs exposed as resources
schema-overview – Mermaid diagram of core relationships
Prompts
The server ships a library of ready-made prompt templates (see index.ts) such as:
recent-calls – latest interviews
call-details / call-transcript
search-transcript – phrase search inside a call
recent-issues / feature-requests
top-customer-issues
recent-objections / top-objections / customer-objections
feature-requests-by-date
signal-frequency – aggregation per extraction_type
context-guide – instructs the model to open the Markdown guide first
You can discover them with the prompts/list MCP request.
Installation
Clone this repository
Install dependencies:
npm installCreate an
.envfile (or set env vars in your shell) with:# BuildBetter staging / prod GraphQL endpoint BUILDBETTER_ENDPOINT="https://api.buildbetter.app/v1/graphql" # Personal API key – generate from BuildBetter dashboard BUILDBETTER_API_KEY="YOUR_API_KEY_HERE"Build the server (compiles TypeScript ➜ ./build):
npm run build
Usage
Starting the Server
Run the server:
npm startConnecting with Claude for Desktop
Add the server to your Claude for Desktop configuration by editing your claude_desktop_config.json file:
{
"mcpServers": {
"BuildBetter-MCP": {
"command": "node",
"args": ["../BuildBetter-MCP/build/index.js"],
"cwd": "../BuildBetter-MCP",
"env": {
"BUILDBETTER_ENDPOINT": "https://api.buildbetter.app/v1/graphql",
"BUILDBETTER_API_KEY": "ENTER_KEY_HERE"
}
}
}Security & Privacy
Read-only – all mutation attempts are blocked at runtime.
Persona filtering – helper arguments (
personaIds) allow you to restrict queries to Customer-only data.Input validation – every tool verifies arguments before execution.
Schema minimisation – mutation types are hidden from
list-typesand docs.
Development
For development, you can use:
npm run devLicense
All Rights Reserved
Available Tools
15 toolsbuild-queryC
Build a simple GraphQL query string for a specific type
Inputs: fields (required), typeName (required), filter, limit.
find-fieldsC
Return the field names for a specified GraphQL type (object or input object)
Inputs: typeName (required).
helpC
Get help on using BuildBetter MCP effectively
Inputs: topic.
list-typesB
Get a list of available GraphQL object types (excluding internal ones)
Inputs: no named parameters.
nl-queryC
Generate a GraphQL query from a natural language description
Inputs: description (required).
open-resourceC
Fetch a static resource by URI returned from ListResources
Inputs: uri (required).
query-templateC
Generate a query from predefined templates for common tasks
Inputs: template (required), parameters.
read-resourceB
Alias of open-resource to fetch a static resource by URI
Inputs: uri (required).
recent-conversation-withC
Find the most recent conversation with a specific person by name
Inputs: name (required), limit.
run-queryB
Execute a read-only GraphQL query
Inputs: query (required), variables.
schema-overviewA
Return a markdown cheat-sheet describing key schema relationships (mermaid diagram).
Inputs: no named parameters.
search-extractionsC
Search extractions (signals) by keyword/phrase with optional extraction type filter and limit
Inputs: phrase (required), limit, personaIds, type.
top-customer-issuesC
Get the most common customer issues from extractions/signals
Inputs: days, limit.
topic-conversationsC
Find conversations discussing a specific topic
Inputs: topic (required), limit.
validate-queryB
Check if a GraphQL query is valid before executing it
Inputs: query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 15 tools
Most tools have distinct purposes, but there is notable overlap between open-resource and read-resource (which is explicitly an alias), and between build-query, nl-query, and query-template, which all generate queries in different ways, potentially causing confusion. The other tools, like recent-conversation-with and search-extractions, are more clearly differentiated.
The naming is mixed, with some tools using verb-noun patterns (e.g., list-types, run-query, validate-query) and others using noun-verb or hyphenated phrases (e.g., schema-overview, top-customer-issues, recent-conversation-with). While readable, the lack of a consistent convention across all tools reduces predictability.
With 15 tools, the count is reasonable for a GraphQL and resource management server, covering query building, execution, validation, and data retrieval. It's slightly on the higher side but still well-scoped, as each tool serves a specific function without obvious redundancy beyond the alias.
The toolset covers core GraphQL operations (query building, execution, validation) and resource fetching, with additional utilities for conversation and extraction search. Minor gaps exist, such as no explicit tools for mutations or subscriptions in GraphQL, but agents can likely work around this given the available query-focused tools.
Related MCP Connectors
Your product team's shared strategic memory — an MCP server your AI tools reason over.
One shared context your team's AI tools read & write over MCP. No re-explaining. Free.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Related MCP Servers
- AlicenseCqualityDmaintenanceAn MCP tool enabling structured thinking and analysis across multiple AI platforms through branch management, semantic analysis, and cognitive enhancement.121MIT
- AlicenseCqualityBmaintenanceA Model Context Protocol server that enables AI assistants to interact with Linear project management systems, allowing users to retrieve, create, and update issues, projects, and teams through natural language.19885,521 npm149MIT
- AlicenseAqualityFmaintenanceAllows AI to interact with Autodesk Revit via the MCP protocol, enabling retrieval of project data and automation of tasks like creating, modifying, and deleting elements.1365 npm477MIT
- AlicenseBqualityDmaintenanceAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.1169 npm102MIT