Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI → MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE ↗ (opens in a new tab)
  • llms.txt ↗ (opens in a new tab)
  • Catalog JSON ↗ (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub ↗ (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🔒 Security
  3. Dawshund MCP
Dawshund MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/11/2026, 3:00:42 PM

Dawshund MCP

User RatingsBe the first to rate and review this MCP server!
View Repository1 GitHub StarsTotal stargazers on GitHub for the source repository (1 stars).Visit Website
awsiamcloud-securitypermissions

MCP server for enumerating AWS IAM data, evaluating effective permissions, and summarizing identity risk.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON ▾

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "samvas-codes-dawshund-mcp": {
      "command": "uvx",
      "args": [
        "fastmcp"
      ]
    }
  }
}

💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing Alternatives🔒 More in Security

Overview

This server wraps dAWShund to collect AWS IAM principals and supported resource policies, simulate effective permissions, and summarize results. Use it when assessing permissions across users, roles, groups, and supported AWS resources. An optional Neo4j workflow can generate graph data, while the included MCP and HTTP interfaces provide access to the results.

Use cases

•Enumerate IAM principals and supported resource policies
•Evaluate allowed, explicitly denied, and implicitly denied actions
•Identify over-privileged AWS users and roles
•Summarize effective permissions by principal
•Generate permission graph data for Neo4j or BloodHound

Key features

•Collects IAM users, groups, roles, and selected resource policies
•Consolidates policy data into sawsage.json
•Uses simulate-principal-policy to evaluate effective permissions
•Reports allowed, explicit deny, and implicit deny actions
•Provides MCP and Flask HTTP interfaces
•Supports optional Neo4j and BloodHound data generation

Capabilities & Tool Schemas

Inspect callable tools, capabilities, and parameters exposed to AI agents by Dawshund MCP.

Extracted Tool Capabilities
Collects IAM users, groups, roles, and selected resource policies
Consolidates policy data into sawsage.json
Uses simulate-principal-policy to evaluate effective permissions
Reports allowed, explicit deny, and implicit deny actions
Provides MCP and Flask HTTP interfaces
Supports optional Neo4j and BloodHound data generation

Documentation Overview

MCP dAWShund Server

This package wraps the dAWShund project in two different servers so you can enumerate AWS IAM data, evaluate effective permissions and obtain a high‑level summary without having to remember a handful of separate scripts. The upstream project describes itself as a way to “put a leash on naughty permissions” and provides three main components:

  • sAWSage – enumerates IAM principals and resource policies and consolidates them into a single JSON document. Supported resources include IAM groups, roles and users and a subset of resource based policies such as AWS Backup, EFS, KMS, Lambda, S3, SNS and SQS. The consolidated file (sawsage.json) is produced under policies/ after running the scrip.
  • Gerakina – feeds the consolidated policies into AWS’s simulate-principal-policy API and produces a new JSON file, effective_permissions.json, listing which actions are allowed, explicitly denied or implicitly denied for each principal. This step may take some time because it calls the AWS API for every unique combination of principal, action and resource.
  • dAWShund – imports the effective permissions into a Neo4j database and builds a graph of principals and resources. It generates permissions4j.json and dawshund.json suitable for browsing in Neo4j and BloodHound respectively. Using the Neo4j functionality is optional; the HTTP server included here provides a lightweight summary instead.

Requirements

dAWShund depends on Python, the AWS CLI and a handful of Python packages. If you wish to use the Neo4j visualisation then a running Neo4j instance is also required. At a minimum you need:

  • Python 3.x
  • An AWS account with permissions to call IAM APIs (for enumeration) and the simulate-principal-policy API (for evaluation). You should configure your AWS credentials using aws configure --profile <profile_name>.
  • The AWS CLI installed and available on your path.
  • Optional: a Neo4j server if you plan to use the dawshund.py script directly (the HTTP server summarises results without Neo4j).

The setup.sh script in this directory will install Python dependencies (using pip) and clone the upstream dAWShund repository. If you prefer to manage dependencies manually you can see setup.sh for the exact commands.

Installation

  1. Install the AWS CLI and configure a named profile for the account you wish to assess. For example:

    bash
    # install the AWS CLI via your package manager or from https://aws.amazon.com/cli/
    aws configure --profile myprofile
    
  2. Clone this repository (or copy the mcp_dawshund_server folder) and run the setup script:

    bash
    cd mcp_dawshund_server
    ./setup.sh
    

    The script installs Python dependencies (boto3, neo4j, flask, flask_cors) and clones the dAWShund code into a local subdirectory. If you wish to use a Python virtual environment you can create and activate one before running setup.sh.

  3. Start the server:

    bash
    python3 server.py
    

    By default the HTTP service listens on port 8000 on all interfaces. You can change the port by setting the PORT environment variable before starting the server, for example:

    bash
    PORT=5000 python3 server.py
    

    If you intend to use the MCP implementation instead of the HTTP API, you can run it with:

    bash
    python3 iam_mcp_server.py
    

    The MCP server does not bind to a TCP port; it communicates via standard input/output and is typically launched by a client such as Claude for Desktop. See Using the MCP server below for details.

Using the HTTP server

The Flask-based server (server.py) exposes three endpoints over HTTP. All requests and responses use JSON. The examples below use curl but any HTTP client will work.

1 – Enumerate IAM policies (/collect)

Trigger enumeration of IAM principals and resource policies via sAWSage. Provide your AWS CLI profile name and optionally an array of regions. If no regions are supplied, sAWSage enumerates all known regions for supported services.

Terminal
curl -X POST http://localhost:8000/collect \
     -H 'Content-Type: application/json' \
     -d '{"profile": "myprofile", "regions": ["us-west-2", "us-east-1"]}'

The response is a large JSON document keyed by AWS ARN. Each entry includes metadata (friendly name, attached policies) and the raw statements extracted from inline and managed policies. The same file is saved to dAWShund/policies/sawsage.json for later use.

2 – Evaluate effective permissions (/evaluate)

Simulate the permissions attached to each principal using the AWS simulate-principal-policy API. This endpoint requires only your profile name:

Terminal
curl -X POST http://localhost:8000/evaluate \
     -H 'Content-Type: application/json' \
     -d '{"profile": "myprofile"}'

The response contains the contents of effective_permissions.json – a dictionary keyed by principal ARN. Within each entry the Permissions key contains lists named allowed, explicitDeny and implicitDeny listing the (action, resource) tuples for that principal.

3 – Summarise the evaluation (/analyze)

Retrieve a compact summary of the evaluation. This endpoint reads effective_permissions.json and counts how many actions are allowed, explicitly denied and implicitly denied for each principal. No request body is required:

Terminal
curl -X POST http://localhost:8000/analyze -H 'Content-Type: application/json' -d '{}'

The response looks like this (example):

config.json
{
  "arn:aws:iam::123456789012:user/Alice": {
    "allowed": 42,
    "explicitDeny": 0,
    "implicitDeny": 5
  },
  "arn:aws:iam::123456789012:role/AdminRole": {
    "allowed": 128,
    "explicitDeny": 0,
    "implicitDeny": 0
  }
}

This summary can help you quickly identify over‑privileged principals or those with unexpected implicit denies. For deeper analysis you can connect to a Neo4j database and run the original dawshund.py script, which will build a graph and create permissions4j.json and dawshund.json.

Using the MCP server

In addition to the Flask HTTP API, this package includes a Model Context Protocol (MCP) server implemented with the fastmcp library. MCP servers communicate over JSON‑RPC and are designed to be consumed by AI assistants like Claude Desktop or custom FastMCP clients . The MCP server exposes the same operations as the HTTP API but uses structured tool definitions instead of HTTP endpoints.

1 – Install FastMCP

The provided setup.sh script installs the fastmcp package for you. If you are managing dependencies manually, install it with:

Terminal
pip install fastmcp

FastMCP requires Python 3.10 or later.

2 – Run the server manually

To test the MCP server locally, run:

bash
python3 iam_mcp_server.py

This launches the server in STDIO mode. It will block and listen for JSON‑RPC requests on standard input. You can also run the server over HTTP if you plan to expose it as a remote connector:

bash
fastmcp run iam_mcp_server.py:mcp --transport http --port 8000

3 – Available tools

The MCP server exposes three tools. Each tool returns JSON structured content and is accompanied by a brief summary:

Tool nameDescriptionInput parameters
collect_iamEnumerate IAM principals and resource policies using sAWSageprofile (string, required), regions (array of strings, optional)
evaluate_iamSimulate effective permissions using Gerakinaprofile (string, required)
analyze_iamSummarise allowed, explicit and implicit denies per principalNone

The collect and evaluate tools return a short message and the path to their respective JSON output files (the full documents can be hundreds of kilobytes). The analyze tool reads the effective permissions file and returns a dictionary keyed by principal ARN with counts of allowed and denied actions.

4 – Integrate with Claude Desktop

Claude Desktop can launch local MCP servers defined in a claude_desktop_config.json file. On macOS this file resides at ~/Library/Application Support/Claude/claude_desktop_config.json . Add a new entry under the mcpServers key:

config.json
{
  "mcpServers": {
    "iam-analysis": {
      "command": "/usr/bin/python3",
      "args": [
        "/ABSOLUTE/PATH/TO/iam_mcp_server.py"
      ]
    }
  }
}

Replace the paths with the correct locations on your system. After saving the file restart Claude Desktop; the configuration is read only on startup. When your natural language prompt requires IAM enumeration or permission simulation, Claude will call the appropriate tool. For example, you might say:

“Enumerate IAM policies for my default profile and summarise how many actions are allowed or denied.”

Claude will issue a collect_iam call, followed by evaluate_iam and finally analyze_iam. The results from each tool will be returned back to Claude and incorporated into the assistant’s final response.

Alternatively, you can expose the MCP server as a remote connector by running it over HTTP and registering the URL in Claude’s web interface. For example, start the server via

bash
fastmcp run iam_mcp_server.py:mcp --transport http --port 8000

and then add http://localhost:8000/mcp as a custom connector in Claude’s settings.

Notes and caveats

Read the full README →View source on GitHub →

Related MCP Servers

View all in Security View all alternatives
  • Shieldly IO MCP logoShieldly IO MCP

    Official Shieldly MCP server: analyzeiampolicy and analyzecloudformationtemplate tools flag AWS IAM privilege-escalation paths, wildcards, and over-permissive access. Free demo mode, no signup or API key needed. npx -y @shieldly/mcp.

    🔒 Security2 views
    Compare vs Shieldly IO MCP →
  • Apktool MCP Server logoApktool MCP Server

    APKTool MCP Server is a MCP server for the Apk Tool to provide automation in reverse engineering of Android APKs.

    🔒 Security3 views
    Compare vs Apktool MCP Server →
  • Jadx AI MCP logoJadx AI MCP

    JADX-AI-MCP is a plugin and MCP Server for the JADX decompiler that integrates directly with Model Context Protocol (MCP) to provide live reverse engineering support with LLMs like Claude.

    🔒 Security3 views
    Compare vs Jadx AI MCP →
  • Agntor MCP logoAgntor MCP

    MCP audit server for agent discovery and certification. Provides trust and payment rail for AI agents including identity verification, escrow, settlement, and reputation management.

    🔒 Security3 views
    Compare vs Agntor MCP →

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars
1
Stargazers on the source repository.
npm downloads
2.1M
Package downloads in the last 30 days.
Last commit
10mo ago
Most recent push to the default branch.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet — be the first to share how this listing worked for you.

Frequently Asked Questions about Dawshund MCP

It collects IAM users, groups, and roles, plus supported resource-based policies for AWS Backup, EFS, KMS, Lambda, S3, SNS, and SQS.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewDawshund MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/samvas-codes-dawshund-mcp?style=directory)](https://allmcps.com/mcp/samvas-codes-dawshund-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/samvas-codes-dawshund-mcp"><img src="https://allmcps.com/api/badge/samvas-codes-dawshund-mcp?style=directory" alt="Dawshund MCP on AllMCPs" /></a>

Technical Specs & Signals

Category🔒Security
PricingFree
More technical detailsExpand ▾
TransportSTDIO
RuntimePython
AuthOther
ClientsClaude Desktop
Last updatedAug 11, 2026
9/10 checks healthy over the last 32d
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars1
GitHub Star CountTotal stargazers on GitHub representing community popularity (1 stars).
Last commit10mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Nov 10, 2025
npm downloads2,070,183/mo
Monthly npm DownloadsAverage monthly package installs recorded from npm registry statistics.
43Quality signal: Fair · 43/100How this signal is calculated ▾
Server availabilityNot measured

Not scored for repo-hosted servers — we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership4/20
Documentation & tools24/30
Adoption & activity4/15
Community engagement0/10

A guidance signal from public completeness & health data — not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

5 high-severity advisories on record for this package. Most advisories affect transitive dependencies and may not be exploitable in this server's actual usage — this is a directional signal, not a security audit.

Critical 1High 4Medium 3Low 6

Scanned 27d ago via OSV.dev · fastmcp (PyPI)

★ Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge — proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it — no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🔒 Security →Best MCP servers for Security →Alternatives to Dawshund MCP →Install in Claude DesktopInstall in CursorInstall in VS Code