Rent a clickable button on a million-pixel wall: find free space, get a quote, create a checkout.
MCP server for The Button Wall: a 1000×1000 px wall where every rented area is a real, clickable button.
Lets an AI assistant check how full the wall is, quote a button, find free space and create a Stripe checkout link. The agent never pays: the buyer opens the link and pays on Stripe, and every button is reviewed by a person before it goes live (full refund if rejected).
| Tool | What it does |
|---|---|
get_wall_status | % claimed, live buttons, pricing and rules |
quote_spot | Price for a size and plan, and whether a position is free |
find_free_spots | Free positions for a size, nearest to a point first |
create_checkout_link | Stripe checkout link for a new button (human pays) |
Claude Desktop / Claude Code / Cursor (mcpServers config):
{
"mcpServers": {
"buttonwall": { "command": "npx", "args": ["-y", "buttonwall-mcp"] }
}
}
Claude Code: claude mcp add buttonwall -- npx -y buttonwall-mcp
€0.10 per pixel per 30 days (10×10 px = €10). 6 months −10%, 12 months −20%. Prepaid, never auto-renews.
Checkout links are rate-limited to 10 per 10 minutes per IP. The server uses the same public, read-only endpoints as thebuttonwall.com.
MIT
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y buttonwall-mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"io-github-leovenom-buttonwall": {
"command": "npx",
"args": [
"-y",
"buttonwall-mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup referencebuttonwall-mcpnpmThe Button Wall works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.