Caboose MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/caboose-mcp/fafb
cd fafb

Then follow the repository README for any remaining dependency or build steps before continuing.

2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "AWS_SECRETS_MANAGER=${AWS_SECRETS_MANAGER}" caboose-mcp -- node "<FULL_PATH_TO_FAFB>/dist/index.js"

Replace <FULL_PATH_TO_FAFB>/dist/index.js with the actual folder you prepared in step 1.

Required:AWS_SECRETS_MANAGER
README.md

Personal AI toolserver with 129 MCP tools for Claude and VS Code

fafb

Personal AI toolserver — 129 MCP tools exposed to Claude, VS Code, and chat bots via a Go server hosted on AWS ECS, with Discord OAuth, admin approval workflows, and automatic tool synchronization.

Something selfishly for me but hopefully useful for others.

⚡ NEW: Ecosystem Manager (Phases 1-6) — Discord OAuth, auto-deployment, tool creation UI, admin approval workflows, and 129 tools extracted and synchronized.

Live endpoint: https://mcp.chrismarasco.io/mcp · Web UI: https://mcp.chrismarasco.io/ui/

[!WARNING] Experimental software — use at your own risk. This project is under active development and has not been fully tested. Tools may behave unexpectedly, modify data, or fail without warning. See the Disclaimer for full terms.


Architecture

graph TD
    Claude["Claude Code (stdio)"] -->|all 118 tools| Binary["fafb (Pi)"]
    VSCode["VS Code / Bruno"] -->|HTTPS| ALB["ALB · mcp.chrismarasco.io"]
    ALB --> Serve["ECS · --serve-hosted\n68 hosted tools"]
    Slack["Slack"] --> Bots["ECS · --bots\nSlack + Discord gateway"]
    Discord["Discord"] --> Bots
    Bots -->|Claude Haiku| Agent["Bot agent loop"]
    Binary -->|LAN MQTT| Bambu["Bambu A1 Printer"]
    Binary -->|socket| DockerD["Docker daemon"]
    Serve & Bots --> SM["AWS Secrets Manager\nfafb/env"]

Tool Tiers

Tools are split so the cloud server only exposes what's safe remotely.

Tier Flag Count What's included
Hosted --serve-hosted 68 Calendar, Slack, Discord, GitHub, Notes, Focus, Learning, Sources, CloudSync, Audit, Auth, Health, Secrets, DB, Env, Mermaid, Greptile, Sandbox, Persona, Jokes, Setup, Claude Files, Self-Improve, Repo Management (create, test, approve, deploy), Gamma (presentations)
Local --serve-local 25 Docker, execute_command, Bambu, Blender, Chezmoi, Toolsmith, Agency
Common (any mode) 3 Jokes, Claude Files, Setup
Combined --serve / stdio 129 Everything (common + hosted + local + new tools)

Full reference: docs/tools.md · ECOSYSTEM.md


⚡ Ecosystem Manager (NEW)

Phases 1-6 Complete: Secure, integrated toolkit for managing 129 MCP tools with Discord OAuth, admin approval workflows, and automatic tool synchronization.

Key Features

Phase 1: Discord OAuth2 PKCE flow for user authentication ✅ Phase 2: Auto-extract 129 tools + auto-sync UI on push to main ✅ Phase 3: Tool creation, testing, and admin approval workflow ✅ Phase 4: Auto-generate Gamma presentation decks ✅ Phase 5: GitHub PR-based tool submission with CI tests ✅ Phase 6: Admin UI forms + parameter validation

Create a Tool

Via Web UI:

1. Go to https://ui.mcp.chrismarasco.io/admin/create-tool
2. Fill in tool details (name, description, parameters)
3. Click "Create Tool" → saved to ~/.claude/pending-tools/
4. Test via /admin/pending-tools
5. Admin approves → commits to main → auto-deploys

Via MCP:

fafb repo_create_tool --name "my_tool" --description "Does X" --tier "hosted"
fafb repo_test_tool --tool_name "my_tool" --test_input_json '{}'
fafb repo_approve_tool --tool_name "my_tool"

See ECOSYSTEM.md for complete workflow and API reference.


Quick Start

Connect to the live server

Claude Code CLI:

# HTTP — works in any project
claude mcp add --transport http MCP_CABOOSE https://mcp.chrismarasco.io/mcp

# User scope — available across all projects
claude mcp add --transport http --scope user MCP_CABOOSE https://mcp.chrismarasco.io/mcp

VS Code — add to .vscode/mcp.json:

{
  "servers": {
    "fafb": {
      "type": "http",
      "url": "https://mcp.chrismarasco.io/mcp"
    }
  }
}

Bruno — open the bruno/ folder as a collection.

Run locally (Claude Code on Pi)

cd packages/server && go build -o fafb .

# Interactive setup wizard — writes .env
./fafb --se

Tools (3)

repo_create_toolCreates a new tool definition in the repository.
repo_test_toolTests a specific tool with provided input.
repo_approve_toolApproves a tool for deployment.

Environment Variables

AWS_SECRETS_MANAGERrequiredUsed for storing fafb environment variables

Configuration

claude_desktop_config.json
{"servers": {"fafb": {"type": "http", "url": "https://mcp.chrismarasco.io/mcp"}}}

Try it

Create a new tool for my personal dashboard called 'weather_check' that fetches local weather data.
Test the 'repo_create_tool' functionality with a dummy tool definition.
Approve the pending 'github_issue_tracker' tool for deployment.
List all available hosted tools currently managed by the ecosystem manager.

Frequently Asked Questions

What are the key features of Caboose MCP?

Exposes 129 MCP tools across hosted, local, and common tiers. Includes Discord OAuth2 PKCE flow for secure authentication. Supports admin approval workflows for new tool creation. Automatic tool synchronization and deployment via GitHub PRs. Integrated with Slack and Discord for bot-based agent loops.

What can I use Caboose MCP for?

Managing personal productivity workflows across calendar, notes, and Slack. Automating infrastructure and bot deployment via GitHub actions. Developing and testing custom MCP tools with an admin approval workflow. Controlling local hardware like Bambu printers and Docker containers via Claude.

How do I install Caboose MCP?

Install Caboose MCP by running: claude mcp add --transport http MCP_CABOOSE https://mcp.chrismarasco.io/mcp

What MCP clients work with Caboose MCP?

Caboose MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Caboose MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare