Tappy
One tool 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 terminal 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, command reference, architecture
- User Guide — hands-on manual: every command, workflows, scripting, troubleshooting
- Changelog
- Issues
License
MIT
Metadata
Release files for tappy-mcp 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tappy_mcp-0.1.2.tar.gz | 44.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tappy_mcp-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 80.5 kB
Release files / tappy_mcp-0.1.2.tar.gz
| Download URL | tappy_mcp-0.1.2.tar.gz |
|---|---|
| Size | 44.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d611334ca651c6f04f0364dc7205736a3cda7745ee1ead68cede297021213a4d
|
|
BLAKE2b-256 checksum How to use checksums |
2e8476a309384a132c5ff3ab2f26c404a2d73a289013ca3030b7d4a66ae25fb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / tappy_mcp-0.1.2-py3-none-any.whl
| Download URL | tappy_mcp-0.1.2-py3-none-any.whl |
|---|---|
| Size | 36.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c993e74c450af398c209e970711a9a66a08486192cdc2572a78bc7cb274a7492
|
|
BLAKE2b-256 checksum How to use checksums |
97349e99760dd781c727d4192e5100a28f1df8862a4e7f13ec2cd5d4a8e41c18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|