Skip to main content
aspex with no arguments answers the question before you ask it. It reads your MCP configs and your AI clients’ own logs, joins them, and shows one screen. On the machine this was written on:
It took 1.9 seconds. Then the tool menu opens underneath. Arrow keys to move, Enter to run, for each tool’s options, q to quit. Everything on that screen comes from files already on your machine. Nothing is sent anywhere.

Every command, by what it is for

You will spend most of your time in five commands. The rest support them. Start here (the five questions) Harden Change control Investigate and integrate New here? Follow Common workflows.

Share it

Prints a Markdown card with the same headlines but no server names, paths, or commands - counts and score only. Paste it in Slack, a PR, or a post. If the numbers surprised you, they will surprise your team.

Just the snapshot

Direct commands

What “never scanned” means

Connectors added through claude.ai are configured in the cloud and have no local file, so no static scanner can score them. Aspex is honest about that: they appear as in use, never scanned, with their call counts, so you know exactly how much of your agents’ activity runs through servers nobody has looked at. aspex scan inspect <url> can scan one directly.

Every command through aspex

aspex is the front door; you never need to know which binary owns a command.