ghosthunt
Scans Docker configuration files for registry authentication tokens and other secrets.
Detects leaked GitHub OAuth tokens from CLI configuration and other locations.
Detects leaked Google API keys and credentials in scanned files.
Scans Kubernetes configuration files for cluster credentials and tokens.
Detects leaked npm authentication tokens from .npmrc files.
Detects leaked OpenAI API keys in environment files and shell history.
Detects leaked PyPI authentication tokens from .pypirc files.
Detects leaked SendGrid API keys and credentials in scanned files.
Detects leaked Slack tokens and credentials in files and shell history.
Detects leaked Stripe secret keys (live and test) in environment files and configuration.
Detects leaked Twilio API keys and credentials in scanned files.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ghosthuntScan my machine for leaked secrets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GhostHunt
Find every leaked secret on your machine.
GhostHunt is an MCP server that scans your development machine for API keys, tokens, and credentials hiding in places you forgot to check: .env files scattered across projects, shell history, AWS/SSH/Docker configs, and more.
Everything runs locally. No data leaves your machine.
What It Scans
Environment files — recursively finds every
.env,.env.local,.env.production, etc. under your home directoryAWS credentials —
~/.aws/credentialsand session tokensSSH keys — unprotected private keys in
~/.ssh/Docker config — registry auth tokens in
~/.docker/config.jsonnpm/PyPI tokens —
~/.npmrc,~/.pypircauth tokensGitHub CLI — OAuth tokens in
~/.config/gh/hosts.ymlShell history — API keys pasted into
bash,zsh, orfishcommandsKubernetes —
~/.kube/configcredentialsNetrc —
~/.netrcpasswords35+ secret patterns — AWS, Stripe, GitHub, OpenAI, Anthropic, Google, Slack, Twilio, SendGrid, database connection strings, private keys, and more
Related MCP server: project-shield
Install
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"ghosthunt": {
"command": "npx",
"args": ["-y", "ghosthunt"]
}
}
}Restart Claude Desktop. Then ask Claude: "Scan my machine for leaked secrets"
Direct Usage
npx ghosthuntTools
scan_secrets
Full detailed scan. Returns every finding with file paths, line numbers, severity ratings, and remediation steps.
Example prompt: "Run a full GhostHunt scan and show me everything"
scan_summary
Quick health check. Returns your health score (0-100) and a count by severity. Run this first to see if you have a problem.
Example prompt: "Give me a quick GhostHunt health check"
Example Output
# GhostHunt Scan Report
**Health Score: 37/100** (Critical)
- Secrets found: **12**
- Critical: 3 | High: 5 | Medium: 2 | Low: 2
- Locations scanned: 47
- Scan time: 142ms
## Environment Files (.env)
- **[CRITICAL]** Stripe Live Secret Key
- File: `/Users/you/project-a/.env:4`
- Context: `STRIPE_SECRET_KEY`
- Value: `sk_l****_8xQ`
- **[CRITICAL]** OpenAI API Key
- File: `/Users/you/side-project/.env.local:12`
- Context: `OPENAI_API_KEY`
- Value: `sk-p****kFJ9`
## Shell History
- **[HIGH]** Bearer Token in Header
- File: `/Users/you/.zsh_history:8847`
- Context: `curl -H "Authorization: Bearer sk_live_...`
- Value: `sk_l****_m3K`
## Recommendations
1. **Rotate critical secrets immediately.** Any API key marked CRITICAL
should be revoked and regenerated from the provider's dashboard.
2. **Clear your shell history** of sensitive commands.
3. **Audit your .env files.** Ensure they are in .gitignore.Health Score
Your score starts at 100 and drops based on what GhostHunt finds:
Finding | Penalty |
Critical secret | -15 |
High severity | -8 |
Medium severity | -3 |
Low severity | -1 |
A score below 50 means you have secrets that need immediate attention.
Privacy
GhostHunt runs entirely on your local machine. It does not:
Send any data to any server
Phone home or track usage
Store scan results anywhere
Access the internet
Your secrets stay on your machine. The scan results stay in your Claude conversation.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/78degrees/ghosthunt'
If you have feedback or need assistance with the MCP directory API, please join our Discord server