ButterStack MCP server
Commit Oct 27, 2026Connect AI assistants to your game development pipeline to manage tasks, builds, assets, and approvals.
Also known as ButterStack/butterstack-mcp
- Stars
- 0
- Tools
- 14
- Downloads, 30 days
- —
- Latest version
- —
- Last commit
- Oct 27, 2026
- License
- MIT
What is ButterStack MCP?
ButterStack connects AI assistants to your game development pipeline to manage tasks, builds, assets, and approvals. It exposes 14 tools, such as projects_list, projects_get, tasks_list.
Summary generated from the project's README
About ButterStack MCP server
Managing game development pipelines through an AI assistant is possible with butterstack-mcp. This server provides read and write access to your ButterStack projects, allowing developers to handle tasks, builds, assets, and approvals directly from their preferred MCP client. It works with Claude Desktop, Cursor, and Antigravity by using npx to fetch the server on demand without requiring a global installation.
To use this server, you must provide a BUTTERSTACK_API_TOKEN in your environment variables. If you have the ButterStack CLI installed and have logged in, the server can also use those stored credentials. You can also point the server to a local or self-hosted instance by configuring the BUTTERSTACK_HOST variable. The server uses only Node builtins and has no other runtime dependencies.
Developers can utilize specific tools like builds_investigate_failure to find root causes for failed builds or assets_approve to manage art submissions. The server also supports specialized prompts such as triage_broken_build to automate the diagnosis of build failures and task creation.
What you can do with it
- 1Diagnose failed buildsAsk the AI to investigate why a recent CI/CD build failed and identify the responsible author.
- 2Manage art approvalsReview pending game assets and approve or deny them based on their technical specifications.
- 3Track project tasksCreate new bug reports or feature requests and update the status of existing tickets.
- 4Monitor project changesList and inspect git commits or Perforce changelists to see which files were modified.
Written from the project's README. Every use case is checked against a quote from it.
ButterStack MCP tools 14
Detected from the READMEprojects_listprojects_gettasks_listtasks_createtasks_updatebuilds_listbuilds_getbuilds_investigate_failurechanges_listchanges_getassets_list_pendingassets_get_details
| projects_list | — | |
| projects_get | — | |
| tasks_list | — | |
| tasks_create | — | |
| tasks_update | — | |
| builds_list | — | |
| builds_get | — | |
| builds_investigate_failure | — | |
| changes_list | — | |
| changes_get | — | |
| assets_list_pending | — | |
| assets_get_details | — |
Show all 14 toolsShow fewer tools
assets_approveassets_deny
| assets_approve | — | |
| assets_deny | — |
Configuration
BUTTERSTACK_API_TOKENBUTTERSTACK_HOST
| Name | Description | |
|---|---|---|
| BUTTERSTACK_API_TOKEN | — | |
| BUTTERSTACK_HOST | — |
Automated checks
Ran Nov 14, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work
- Source repository linked and reachablebutterstack/butterstack-mcp is public and reachablegithub.com/butterstack/butterstack-mcp ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-10-27github.com/butterstack/butterstack-mcp ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model14 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNo tool named like delete, drop or execPass
- Remote endpoint answers the MCP handshakeNot checked
README
View on GitHubbutterstack-mcp
A Model Context Protocol (MCP) server for ButterStack: give an AI assistant read/write access to your game dev pipeline, tasks, builds, and asset approvals.
Zero runtime dependencies. Node builtins only.
Install
Add this to your MCP client's config. No global install needed, npx fetches it on demand:
{
"mcpServers": {
"butterstack": {
"command": "npx",
"args": ["-y", "butterstack-mcp"]
}
}
}
Claude Desktop
Edit claude_desktop_config.json (Settings -> Developer -> Edit Config) and add the block above under mcpServers, then restart Claude Desktop.
Cursor
Add the same block to .cursor/mcp.json in your project, or to your global Cursor MCP settings, under mcpServers.
Antigravity
Add the same block to your Antigravity MCP configuration under mcpServers.
Authentication
Set BUTTERSTACK_API_TOKEN in your client's MCP server environment. This is the primary and recommended way to authenticate: it works standalone, with nothing else installed.
{
"mcpServers": {
"butterstack": {
"command": "npx",
"args": ["-y", "butterstack-mcp"],
"env": {
"BUTTERSTACK_API_TOKEN": "your-token-here"
}
}
}
}
Generate a token from your ButterStack account settings.
If you separately have the ButterStack CLI installed and have already run butter auth login, this server will also pick up the credential it stored on disk (~/.config/butterstack/credentials.json), so you don't have to configure a token twice. But the CLI is not a dependency of this package and installing it is not required: BUTTERSTACK_API_TOKEN alone is enough.
Host
By default the server talks to https://www.butterstack.com. To point it at a self-hosted or local instance, set BUTTERSTACK_HOST:
{
"env": {
"BUTTERSTACK_API_TOKEN": "your-token-here",
"BUTTERSTACK_HOST": "http://localhost:3000"
}
}
The server refuses to send a stored credential to a host other than the one it was issued for. If you see a "Refusing to send the stored credential" error, either set BUTTERSTACK_HOST to match the host your credential was minted for, or generate a new credential for the host you're pointing at.
Tools
| Tool | Description |
|---|---|
projects_list |
List all accessible game projects and repositories. |
projects_get |
Get status, pipeline configuration, and pending asset counts for a project. |
tasks_list |
List tasks, bugs, art backlog, and balance tickets for a project, with filters. |
tasks_create |
Create a new bug, feature, or art task card. |
tasks_update |
Update status, priority, description, or assignee of an existing task. |
builds_list |
List recent CI/CD engine build runs and cook statuses. |
builds_get |
Get step timings, exit codes, and commit metadata for a build run. |
builds_investigate_failure |
Trigger or fetch AI failure investigation for a failed build, with root cause and blame attribution. |
changes_list |
List a project's changes (git commits, Perforce and Lore changelists), filterable by source, identifier, and update time. |
changes_get |
Get one change with its files, approvals, linked builds, and tasks. Takes a change id or a commit reference (full SHA, a Perforce build's p4-<n>, or lore-<n>), so a build's commit_hash from builds_get resolves to its change. |
assets_list_pending |
List game assets awaiting producer or art lead approval. |
assets_get_details |
Inspect an asset's polygon count, texture resolution, preview links, and approval history. |
assets_approve |
Approve a submitted game asset version. |
assets_deny |
Deny a submitted game asset version with constructive feedback. |
Every tool takes a project_id (except projects_list), which accepts either a numeric project ID or a project name.
The changes_* tools need the read:changes scope. A token issued before that scope was added to the CLI login set does not carry it and gets insufficient_scope: run butter auth login again, or add the scope to your token in account settings.
Prompts
| Prompt | Description |
|---|---|
triage_broken_build |
Diagnose why the latest build for a project failed and file an attributed task for the author. |
batch_asset_review |
Review all pending art submissions for a project against budget constraints. |
Resources
| Resource | Description |
|---|---|
butterstack://projects |
Live list of all game projects accessible with the current credentials. |
Requirements
Node 18 or later. That's a supported-versions policy, not a hard technical floor: the server only uses builtins compatible back to Node 10.9.0, but 18 is the oldest version this package is actually tested against.
Releases
Publishing is tag-driven, not merge-driven: merging to main publishes nothing. To cut a release, bump version in package.json, commit that, then tag the commit vX.Y.Z to match and push the tag. The tag push runs the test suite, publishes to npm with provenance, and cuts the matching GitHub Release with generated notes.
git commit -am "Bump version to 0.2.0"
git tag v0.2.0
git push origin main --tags
License
MIT
ButterStack MCP questions
What tools does ButterStack MCP provide?
It exposes 14 tools, including projects_list, projects_get, tasks_list, tasks_create, tasks_update.
How do I authenticate with the ButterStack MCP server?
You can set the BUTTERSTACK_API_TOKEN environment variable in your client's configuration, or use the credentials stored by the ButterStack CLI if you have already run 'butter auth login'.
What are the system requirements for running the server?
The server requires Node.js version 18 or later for the best experience, although it uses builtins compatible back to Node 10.9.0.
How can I troubleshoot failed builds using the AI?
You can use the builds_investigate_failure tool to fetch AI failure investigation, which provides root cause and blame attribution.