bhe_mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UV_CACHE_DIR | No | UV cache directory path | |
| BLOODHOUND_PORT | No | Port for the BloodHound instance (default: 443) | 443 |
| BLOODHOUND_DOMAIN | Yes | Your BloodHound Enterprise instance domain | |
| BLOODHOUND_SCHEME | No | Scheme for the BloodHound instance (default: https) | https |
| BLOODHOUND_ENV_FILE | No | Path to a custom .env file for multi-tenant setups | |
| BLOODHOUND_TOKEN_ID | Yes | Your BloodHound API token ID | |
| BLOODHOUND_TOKEN_KEY | Yes | Your BloodHound API token key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| domain_infoA | Query domain level data from BloodHound info_type options: list - list all domains (no domain_id needed) info - domain entity info (needs domain_id) search - search objects by name/ID (needs query param, domain_id not needed) users - users in the domain groups - groups in the domain computers - computers in the domain controllers - security prinicpals with control relationships gpos - Group Policy Objects ous - Organizational unites dc_syncers - Principals with DCSync rights foreign_admins - admins from other domains foreign_gpo_controllers - GPO controllers from other domains foreign_groups - groups with cross domain members foreign_users - users referenced across domains inbound_trusts - domains that trust this domain outbound_trusts - domains this domain trusts linked_gpos - linked GPOs in this domain adcs_escalations - ADCS escalation findings in this domain Args: info_type: what to retrieve (default: list) domain_id: Domain object ID (required for most info_types) query: Search text (for info_type=search only) object_type: Filter by type - User, computer, Group, GPO, OU, Domain, AZUer, etc. (search only) limit: Max Results (default 100, useful in large environments) skip: Pagination offset (default 0) |
| entity_infoA | Query generic BHE entity endpoints not covered by a specific composite tool. |
| user_infoA | Query user data from BloodHound info_type options: info - General user properties and attributes admin_rights - machine/objects this user has admin rights on constrained_delegation - services this use can delegate to via kerberos controllables - objects this use can control (WriteOwner, GenericAll, etc.) controllers - principals that have control over this user dcom_rights - machines this user can execute DCOM on memberships - groups this user belongs to ps_remote_rights - machines this user can PSRemote to rdp_rights - machines this user can RDP to sessions - machines this user has active sessions sql_admin_rights - SQL servers this user is admin on |
| group_infoA | Query group data from BloodHound. info_type options: info - general group properties and attributes admin_rights - machine/objects this group has admin rights on controllables - objects this group can control controllers - principals that have control over this group dcom_rights - machines this group can execute DCOM on members - users and groups that are members of this group memberships - groups this group belongs to (nested membership) ps_remote_rights - machines this group can PSRemote to rdp_rights - machines this group can RDP to sessions - machines this group has active sessions on args: group_id: BloodHound object ID of the group (required) info_type: what to retrieve (default: info) limit: Max Results (default 100, useful in large environments) skip: Pagination offset (default 0) |
| computer_infoA | Query computer data from BloodHound. info_type options: info - general computer properties and attributes admin_rights - objects this computer has admin rights on admin_users - users/groups that have admin rights on this computer constrained_delegation - services this computer can delegate to via kerberos constrained_users - users with contained delegation TO this computer controllables - objects this computer can control controllers - principals that have control over this computer dcom_rights - machines this computer can execute DCOM on dcom_users - users/groups with DCOM rights ON this computer group_membership - groups this computer belongs to ps_remote_rights - machines this computer can PSRemote to ps_remote_users - users/groups with PSRemote rights ON this computer rdp_rights - machines this computer can RDP to rdp_users - users/groups with RDP rights ON this computer sessions - users with active sessions on this computer sql_admins - SQL servers this computer is admin on |
| ou_infoA | Query OU data from BloodHound. info_type options: info - general OU Properties and attributes computers - computers in this OU groups - groups in this OU gpos - GPOs linked to this OU users - users in this OU args: ou_id: BloodHound object ID of the OU (required) info_type: what to retrieve (default: info) limit: Max Results (default 100, useful in large environments) skip: Pagination offset (default 0) |
| gpo_infoA | Query GPO data from BloodHound. info_type options: info - general GPO properties and attributes computers - computers this GPO is applied to controllers - principals that can modify this GPO ous - OUs this GPO is linked to tier_zeros - tier-zero principals associated with this GPO users - users this GPO is applied to args: gpo_id: BloodHound object ID of the GPO (required) info_type: what to retrieve (default: info) limit: Max Results (default 100, useful in large environments) skip: Pagination offset (default 0) |
| graph_analysisA | Perform graph analysis operations in BloodHound |
| adcs_infoA | QUery AD Certificate Services data from BloodHound object_id is the template_id or the ca_id depending on the info_type info_type options: cert_template_info - certificate template properties (object_id = template ID) cert_template_controllers - who can modify this template - key for ESC1/ESC2 (object_id = template ID) cert_template_published_to_cas - Enterprise CAs publishing this template root_ca_info - root ca properties (object_id = CA ID) root_ca_controllers - who controls the root ca - key for ESC4/ESC5 (object_id = CA ID) root_ca_pki_hierarchy - PKI hierarchy for a root CA enterprise_ca_info - enterprise CA properties (object_id = CA ID) enterprise_ca_controllers - who controls the enterprise CA - key for ESC3/ESC6 (object_id = CA ID) enterprise_ca_pki_hierarchy - PKI hierarchy for an enterprise CA enterprise_ca_published_templates - templates published to this enterprise CA aia_ca_info - AIA CA properties aia_ca_controllers - who controls the AIA CA (object_id = CA ID) aia_ca_pki_hierarchy - PKI hierarchy for an AIA CA nt_auth_store_info - NT Auth Store properties nt_auth_store_controllers - controllers of an NT Auth Store nt_auth_store_trusted_cas - trusted Enterprise CAs for an NT Auth Store |
| cypher_queryA | Execute and manage Cypher queries in BloodHound. |
| attack_pathsA | Query BloodHound Enterprise attack path data. |
| risk_postureA | Query BloodHound Enterprise risk posture data. |
| enterprise_infoA | Query read-only BloodHound Enterprise service information. |
| enterprise_adminA | Query read-only BloodHound Enterprise administrative metadata. |
| data_qualityA | Query data quality and collection statistics from BloodHound info_type options: completeness - overall database completeness stats (no params needed) ad_domain - collection quality over time for an AD domain (needs: domain_id) azure_tenant - collection quality over time for an azure tenant (needs: tenant_id) platform - aggregate quality stats for a platform (needs: platform_id - "ad" or "azure") |
| custom_nodesA | Manage OpenGraph custom node display configs and v9 extension schemas. info_type options: list - list all custom node configs get - get details for a specific node kind (needs: kind_name) create - create new node kind with display metadata (needs: custom_types_json) update - update a node kind's display config (needs: kind_name, config_json) delete - delete a node kind (needs: kind_name) validate_icon - validate icon config before creating/updating (needs: icon_config_json) extension_list - list OpenGraph extensions (BloodHound v9+) extension_upsert - create/update extension schema (needs: extension_json or extension_file_path) extension_delete - delete extension schema by ID (needs: extension_id) extension_edges - list extension edge kinds (optional: schemas, is_traversable) |
| asset_groupsA | Manage Asset isolation groups and tages in BloodHound |
| file_uploadA | Upload SharpHound/AzureHound collection files to BloodHound for ingest. Accepts .zip (SharpHound ZIP archive) or .json (individual collection file). |
| operations_infoA | Query read-only BloodHound Enterprise operational status and meta data. |
| collection_infoA | Query BloodHound Enterprise collection infrastructure status. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| bloodhound_assistant |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| cypher_reference | Cypher query syntax, schema, property names, patterns, and examples for BloodHound |
| cypher_query_building_reference | Quick query-building patterns based on BloodHound supported Cypher syntax. |
| cypher_supported_syntax | Supported BloodHound Cypher syntax, caveats, and unsupported constructs. |
| ad_guide | Active Directory analysis quick reference for BloodHound. |
| azure_guide | Azure / Entra ID analysis quick reference for BloodHound. |
| adcs_guide | ADCS attack vector quick reference for BloodHound. |
| ad_methodology | Full Active Directory attack methodology and analysis workflow. |
| azure_methodology | Full Azure / Entra ID attack methodology and analysis workflow. |
| adcs_methodology | Full ADCS attack methodology with detailed ESC analysis. |
| opengraph_guide | BloodHound OpenGraph schema design and custom node guide. |
| opengraph_examples | Practical examples of custom node implementations for OpenGraph. |
| offensive_query_library | Battle-tested Cypher query templates for common offensive scenarios. Load this before writing custom Cypher for attack path analysis. |
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/err0n-0x2A/bhe_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server