Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FEDRAMP_DOCS_PATH | No | Path to an existing FedRAMP/docs checkout. | ~/.cache/fedramp-docs |
| FEDRAMP_DOCS_BRANCH | No | Branch to checkout when cloning. | main |
| FEDRAMP_DOCS_REMOTE | No | Remote used when cloning. | https://github.com/FedRAMP/docs |
| FEDRAMP_DOCS_AUTO_UPDATE | No | Automatically check for and fetch repository updates. | true |
| FEDRAMP_DOCS_INDEX_PERSIST | No | Persist the in-memory index under `~/.cache/fedramp-docs/index-v1.json`. | true |
| FEDRAMP_DOCS_ALLOW_AUTO_CLONE | No | Clone automatically when the path is missing. | true |
| FEDRAMP_DOCS_UPDATE_CHECK_HOURS | No | Hours between automatic update checks (when auto-update is enabled). | 24 |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_frmr_documents | List available FRMR JSON documents and metadata. This is usually the first tool to call to discover what FedRAMP data is available. Returns KSI (Key Security Indicators), MAS (Minimum Assessment Standard), VDR (Vulnerability Detection), SCN (Significant Change Notifications), FRD (Definitions), and ADS (Authorization Data Sharing) documents. |
| get_frmr_document | Retrieve a FRMR document with metadata, raw JSON, and summary. Use this to get KSI categories (like KSI-IAM, KSI-CNA), MAS requirements, or other FRMR content. First use list_frmr_documents to find available documents, then use this tool with the path. For KSI, use path 'FRMR.KSI.key-security-indicators.json'. |
| list_versions | List detected FRMR versions and associated metadata from documents. |
| list_ksi | List individual KSI requirement entries (like KSI-IAM-01, KSI-CNA-02) with optional filters. To see all KSI categories and their descriptions, use get_frmr_document with path 'FRMR.KSI.key-security-indicators.json' instead. This tool filters specific requirements within categories. |
| get_ksi | Retrieve a single KSI entry by id. |
| filter_by_impact | Filter Key Security Indicators (KSI) by impact level. Returns all KSI items that apply to the specified impact level (low, moderate, or high). |
| get_theme_summary | Get comprehensive guidance for a KSI theme. Returns all indicators in the theme, impact breakdown, related NIST controls, and links to relevant documentation. |
| get_evidence_examples | Get suggested evidence examples for KSI compliance. Returns automation-friendly evidence collection sources (APIs, CLI commands, artifacts) for each KSI. NOTE: These are community suggestions, not official FedRAMP guidance. |
| list_controls | Return flattened control mappings across FRMR sets. |
| get_control_requirements | Get all FedRAMP requirements mapped to a specific NIST control. Returns KSI items and FRMR requirements that reference the control. |
| analyze_control_coverage | Analyze which NIST control families have FedRAMP requirements. Returns a coverage report showing which control families are addressed and how many controls/mappings exist for each. |
| search_markdown | Full-text search across FedRAMP markdown documentation and guidance. Use this to find information about policies, procedures, requirements, and guidance. Examples: 'continuous monitoring', 'incident response', 'significant change', 'authorization boundary'. |
| read_markdown | Read a markdown file and return its contents and digest. |
| search_definitions | Search FedRAMP definitions (FRD document) by term. Returns matching definitions with their full text and any alternate terms. |
| get_requirement_by_id | Get any FedRAMP requirement by its ID. Works with KSI indicators (KSI-), FRR requirements (FRR-), and FRD definitions (FRD-*). |
| diff_frmr | Compute a structured diff between two FRMR documents by identifier. |
| grep_controls_in_markdown | Search markdown files for occurrences of a control identifier. |
| get_significant_change_guidance | Aggregate markdown sections and FRMR references related to Significant Change. |
| health_check | Verify the index is ready and report status. Returns: indexed file count, repository path, FedRAMP docs commit hash and date, last update check time, and auto-update settings. |
| update_repository | Force update the cached FedRAMP docs repository to get the latest data. This fetches and resets to the latest version from GitHub. The server automatically checks for updates every 24 hours by default, but you can use this tool to update immediately. After updating, you may need to restart the MCP server or rebuild the index to see changes. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |