butterstack
OfficialClick 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., "@butterstackList my pending asset approvals."
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.
butterstack-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.
Related MCP server: Workel MCP Server
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 |
| List all accessible game projects and repositories. |
| Get status, pipeline configuration, and pending asset counts for a project. |
| List tasks, bugs, art backlog, and balance tickets for a project, with filters. |
| Create a new bug, feature, or art task card. |
| Update status, priority, description, or assignee of an existing task. |
| List recent CI/CD engine build runs and cook statuses. |
| Get step timings, exit codes, and commit metadata for a build run. |
| Trigger or fetch AI failure investigation for a failed build, with root cause and blame attribution. |
| List game assets awaiting producer or art lead approval. |
| Inspect an asset's polygon count, texture resolution, preview links, and approval history. |
| Approve a submitted game asset version. |
| 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.
Prompts
Prompt | Description |
| Diagnose why the latest build for a project failed and file an attributed task for the author. |
| Review all pending art submissions for a project against budget constraints. |
Resources
Resource | Description |
| 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 --tagsLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Give AI agents identity, permissions, and reusable proof through one MCP.
- OpenOakOAuthorg.openoak
Secure AI access to OpenOak tasks, notes, and Kanban boards.
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with Basecamp projects, messages, to-dos, and Card Tables, with read-only access by default and write operations requiring explicit approval.MIT

Workel MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to access and manage a Workel workspace through MCP tools, reading projects, tasks, comments, events, and members, and optionally creating or updating tasks, comments, and events when write scopes and local consent are enabled.27 npmMIT- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to connect to a Flow Master workspace and perform project, task, ticket, board, relationship, tag, and comment operations under the user's own account and permissions.13 npmISC
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to securely access and manage PlainStaff workspaces for time tracking, project bookings, absences, shift plans, and compliance reporting through MCP, with dry-run write confirmation for safe operations.MIT