MCP management + inspector + monitoring CLI: discover, configure, run, inspect and monitor MCP servers across AI clients.
Project description
Tappy
One CLI to manage, inspect and monitor every MCP server you run.
Works across Claude Desktop, Claude Code, Cursor — and any client with an mcpServers
config.
Installation
Requires Python 3.11+. The package is tappy-mcp; it installs the tappy command.
pip install tappy-mcp
Or, isolated in its own environment (recommended for CLI tools):
pipx install tappy-mcp
# or
uv tool install tappy-mcp
Or run it instantly without installing (the npx equivalent):
uvx tappy-mcp status
Verify the install:
tappy --version
tappy help # grouped overview of every command
Quick start
tappy list # every server across every client
tappy status # ...with live health, latency and tool counts
tappy inspect <name> # full report: status + tools + resources + prompts
tappy watch # live, auto-refreshing health monitor
What it does
MCP servers are the plugins that give AI tools their real-world powers — but each AI client stores them in its own JSON config file, with no way to see whether a server actually works or what it exposes. Tappy reads every client's config into one view and lets you:
- Manage —
add/remove/enable/disableservers without hand-editing JSON. Every write is atomic, diff-previewable (--dry-run), backed up first, and reversible withtappy restore. - Inspect — talk the real MCP protocol: list a server's tools/resources/prompts,
calla tool,reada resource, render aprompt— even against a server that isn't installed anywhere yet (--command/--url). - Monitor —
status/watch/probeshow live health, handshake latency and tool counts, probed concurrently over the protocol. - Secure —
pina server's tool definitions, thenverify(or juststatus) flags if they change behind your back — catching post-approval "rug-pulls". - Standardize — a git-tracked team registry:
applyprovisions it to everyone,lintgates CI on drift,synccopies servers between clients.
Every data command supports --json and meaningful exit codes, so it drops straight
into scripts, dotfiles and CI.
Documentation
- Full README — features, CLI reference, architecture
- User Guide — hands-on manual: every command, workflows, scripting, troubleshooting
- Changelog
- Issues
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tappy_mcp-0.1.1.tar.gz.
File metadata
- Download URL: tappy_mcp-0.1.1.tar.gz
- Upload date:
- Size: 44.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c4d20a8b99312c9008bb0f7ca890cbbbcb541e7a03fe28b4cfd032002b42d67
|
|
| MD5 |
e7876d12f7baa2a6c20016d9f76a4c1c
|
|
| BLAKE2b-256 |
45edbf973d8de3922c30c57d670acc0de37457996ad5aea2be88e92bf5420172
|
File details
Details for the file tappy_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: tappy_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 36.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e89d1a8d279fd019a2d4265eac3979e0085b000a0677791b6cd381d89bf8f0bc
|
|
| MD5 |
df5af457dfe45bfa8d188707cd3d2f53
|
|
| BLAKE2b-256 |
6be375b1ffb75a1262b97fdbb883010a7778a4106e9754d28feac7327b3712cd
|