← Tools I use

MCP Super Tools

My Go-To MCP Workbench

I can pull a lot of tools into the chat. A select set stays wired — power tools, not a junk drawer. The rest come and go.

The workbench patterns underneath are what matter. They protect my clients. They keep each setup project-specific. And they let me stay in the AI tooling — see across issues and features — instead of hopping out to five dashboards to reconstruct what just broke.

Behind the gate

The Always-on bench, and how I keep it clean

Subscribe to see which servers stay on, the Cursor JSON I actually run, and how Infisical feeds vars on the fly — so secrets never live in a file the model can trip over, and one client’s keys never bleed into another’s project.

Always on

  • Supabase

    MCP Official

    Why: So I can work with my app schema and change tables.

    Open →

    Actual Utility Prompt > Review my functions and tell me if we have set an email template via a variable, and if we have it set, call Postmark to verify the template ID is valid.

  • Fly.io

    MCP Official

    Why: So I can debug live servers.

    Open →

    Actual Utility Prompt > Call Fly and check the logs to see why the API had two restarts last night, then cross-check which users were impacted in Sentry. If the issues were critical and you can tell from the feature use, help me craft a message to email each of them.

  • Sentry

    MCP Official

    Why: So I can go from a Slack alert to root cause without leaving the chat — Seer, then Cloudflare logs, GitHub history, or Inngest crons.

    Open →

    Actual Utility Prompt > Review the Sentry milestones and tell me which API routes got the most traffic from the React front end.

  • GitHub

    MCP Official

    Why: So I can research front to back from any chat — phone, Cursor, Codex — read the code, spot an issue, open a PR, or do the background research.

    Open →

    Actual Utility Prompt > Check the GitHub repo and tell me how many Sentry Seer issues resulted in GitHub PRs, then cross-reference with PostHog for the accounts that have used the feature changes the most.

  • Postmark

    MCP Official

    Why: So I can manage email templates and track sends.

    Open →

    Actual Utility Prompt > Call Postmark and update the logo we use in the header, and the link to terms and conditions for the new marketing site.

  • PostHog

    MCP Official

    Why: So I can get engagement stats and trends.

    Open →

    Actual Utility Prompt > Call PostHog and tell me the pages this week's users viewed before signup. If we have recordings, tell me about any content hotspots that showed their engagement interest. I want to group these users and adjust the marketing content to test them as a possible marketing segment.

From the LCCTO bench

The Cursor mcp.json for this Always-on list only. Project refs are redacted. Infisical is the loader, not a server in this file.

{
  "mcpServers": {
    "supabase": {
      "type": "stdio",
      "command": "bash",
      "args": [
        ".cursor/mcp-with-env.sh",
        "npx",
        "-y",
        "@supabase/mcp-server-supabase@latest",
        "--project-ref",
        "<project-ref>"
      ]
    },
    "fly": {
      "type": "stdio",
      "command": "bash",
      "args": [".cursor/mcp-with-env.sh"]
    },
    "sentry": {
      "type": "stdio",
      "command": "bash",
      "args": [".cursor/sentry-mcp.sh", "<project>"]
    },
    "github": {
      "type": "stdio",
      "command": "bash",
      "args": [".cursor/github-mcp.sh"]
    },
    "postmark": {
      "type": "stdio",
      "command": "bash",
      "args": [
        ".cursor/mcp-with-env.sh",
        "node",
        "tools/postmark-mcp/index.js"
      ]
    },
    "posthog": {
      "type": "stdio",
      "command": "bash",
      "args": [".cursor/mcp-with-env.sh"]
    }
  }
}

Vars and secrets

Vars and secrets are an issue. Cursor does not honor a .env file for MCP. I used a loader file — .cursor/mcp-with-env.sh — so each server starts through Infisical and pulls vars on the fly. Credentials never sit in the JSON, and they do not depend on Cursor reading a local env file.

Infisical

MCP Official

Why: So I can keep secrets in a secure layer — use them locally and on the server without ever dropping them in code. I work across clients; I cannot leak or forget a secret.

Open →

Actual Utility Prompt > Call Infisical and determine when we last rotated the Supabase Auth token. Recommend which keys we need to change because we have had them for too long.