ISM MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Host for HTTP server (when MCP_TRANSPORT=http). | 0.0.0.0 |
| PORT | No | Port for HTTP server (when MCP_TRANSPORT=http). | 8080 |
| MCP_HTTP_PATH | No | URL path for MCP endpoint (when MCP_TRANSPORT=http). | /mcp |
| MCP_TRANSPORT | No | Transport type: stdio (default) or http. | stdio |
| ISM_MCP_CACHE_DIR | No | Override on-disk cache directory. | ~/.cache/ism-mcp/ |
| ISM_MCP_TAGS_TTL_MS | No | Tag-list cache TTL in milliseconds (default 6h). | 21600000 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_versionsB | Lists every published ISM release (historical, current, and any future tags as soon as they appear upstream). Returns tag, version id, commit SHA, and release date parsed from the tag. |
| get_version_metadataA | Returns OSCAL metadata (title, version, last-modified, oscal-version) for a given ISM release. Use "latest" or omit to get the most recent. |
| list_groupsB | Returns the hierarchical group structure of the ISM catalog (chapters, guidelines, sections) with control counts at each level. |
| list_controlsC | Returns a paginated, filtered list of ISM controls. Supports filters by applicability, group/section name (substring), and label prefix (e.g. "GOV", "AC", "PHYS"). |
| search_controlsA | Full-text search across ISM control labels, titles, statements, and group paths. Combine with applicability/group/labelPrefix filters. |
| get_controlA | Returns the full detail (title, group path, applicability, statement) for a single ISM control. Accepts either the OSCAL id (e.g. ism-principle-gov-01) or the human label (e.g. GOV-01). |
| get_controlsB | Returns full detail for multiple ISM controls in one call. Accepts OSCAL ids and/or human labels (e.g. GOV-01). |
| compare_versionsA | Computes the diff between two ISM releases: controls added, removed, and modified (title, statement, or applicability changes). Useful for change-management and gap analysis. |
| list_profilesA | Lists the OSCAL profiles published alongside each ISM release: the five classification baselines (NC, OS, P, S, TS) and the three Essential Eight maturity levels (ML1, ML2, ML3). |
| get_profile_controlsB | Returns the resolved set of controls included in a given ISM OSCAL profile (classification baseline or Essential Eight maturity level) for a given version. |
| cache_infoA | Reports the bundled offline data directory, the writable user cache directory, sizes, file counts, and whether the server is running in offline mode (ISM_MCP_OFFLINE). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| ism_compliance_check | Generate a structured ISM compliance assessment for a system description against a chosen baseline. |
| ism_change_brief | Produce a change-management brief between two ISM releases, focused on impact and required actions. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/RusticEagle/ism-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server