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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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