iac-memory-mcp-server-project

AgentWong/iac-memory-mcp-server-project

3.4

If you are the rightful owner of iac-memory-mcp-server-project and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The IaC Memory MCP Server enhances Claude AI's capabilities by providing persistent memory storage for Infrastructure-as-Code (IaC) components, focusing on version tracking and relationship mapping for Terraform and Ansible resources.

Tools

Functions exposed to the LLM to take actions

get_terraform_provider_info

Retrieve comprehensive information about a Terraform provider

list_terraform_providers

List all cached Terraform providers with basic metadata

get_provider_version_history

Retrieve version history for a specific Terraform provider

get_terraform_resource_info

Retrieve comprehensive information about a Terraform resource including schema and documentation

list_provider_resources

List all resources associated with a specific Terraform provider

get_ansible_collection_info

Retrieve comprehensive information about an Ansible collection

list_ansible_collections

List all cached Ansible collections with basic metadata

get_collection_version_history

Retrieve version history for a specific Ansible collection

get_ansible_module_info

Retrieve comprehensive information about an Ansible module including schema and documentation

get_resource_version_compatibility

Check resource compatibility across provider versions

add_terraform_provider

Add a new Terraform provider to the memory store with version and documentation information

update_provider_version

Update an existing Terraform provider's version information and documentation links

add_terraform_resource

Add a new Terraform resource definition with its schema and version information

update_resource_schema

Update an existing Terraform resource's schema and related information

add_ansible_collection

Add a new Ansible collection to the memory store with version and documentation information

update_collection_version

Update an existing Ansible collection's version information and documentation links

add_ansible_module

Add a new Ansible module definition with its schema and version information

update_module_version

Update an existing Ansible module's schema and related information

get_module_version_compatibility

Check module compatibility across collection versions

create_entity

Create a new entity in the knowledge graph with optional initial observations

update_entity

Update an existing entity's properties and add new observations

delete_entity

Remove an entity and its relationships from the knowledge graph

view_relationships

Retrieve all relationships and observations for a specific entity

Prompts

Interactive templates invoked by user choice

search_resources

Search for IaC resources

analyze_entity

Analyze an entity and its relationships

terraform_provider

Get information about a Terraform provider

ansible_module

Get information about an Ansible module

Resources

Contextual data attached and managed by the client

Terraform Provider

URI: resources://terraform/providers/%7Bprovider_name%7D

MIME: application/json

Access Terraform provider information and resources

Terraform Resource

URI: resources://terraform/resources/%7Bprovider_name%7D/%7Bresource_type%7D

MIME: application/json

Access specific Terraform resource type information

Ansible Collection

URI: resources://ansible/collections/%7Bcollection_name%7D

MIME: application/json

Access Ansible collection information and modules

Ansible Module

URI: resources://ansible/modules/%7Bcollection_name%7D/%7Bmodule_name%7D

MIME: application/json

Access specific Ansible module information

Entity

URI: resources://entities/%7Bentity_id%7D

MIME: application/json

Access entity information including observations and relationships

Entity Relationships

URI: resources://entities/%7Bentity_id%7D/relationships

MIME: application/json

Access entity relationship information