IaC Memory MCP Server

IaC Memory MCP Server

site icon
2025.01.31 5
Python基础设施即代码版本控制关系映射TerraformAnsible开发效率数据库
IaC Memory MCP Server 是一个模型上下文协议(MCP)服务器,旨在增强 Claude AI 的能力,通过为基础设施即代码(IaC)组件提供持久化存储、版本跟踪和关系映射功能。该服务器专注于 Terraform 和 Ansible 资源的管理,提供资源组织、版本控制、关系分析和文档管理等功能。
View on GitHub

Overview

基本能力

产品定位

IaC Memory MCP Server 是一个专注于基础设施即代码(IaC)组件管理的 MCP 服务器,提供持久化存储、版本跟踪和关系映射功能,特别适用于 Terraform 和 Ansible 资源的管理。

核心功能

  • 持久化存储和版本跟踪:为 IaC 组件提供持久化存储,并跟踪其版本变化。
  • 层次化资源组织:通过 URI 结构组织资源,支持 Terraform 和 Ansible 平台。
  • 关系映射:提供组件之间的全面关系映射和分析功能。
  • 版本特定文档管理:管理不同版本的组件文档。
  • 模式验证和时间元数据跟踪:验证组件模式并跟踪时间元数据。
  • 自动化关系分析:自动分析组件之间的关系并提供洞察。

适用场景

  • Terraform 和 Ansible 资源管理:管理 Terraform 提供者、资源和 Ansible 集合、模块的信息。
  • 版本控制:跟踪和管理 IaC 组件的不同版本。
  • 关系分析:分析组件之间的依赖关系和影响。
  • 文档管理:存储和检索不同版本的组件文档。

工具列表

Terraform 工具

  • get_terraform_provider_info:获取提供者的详细信息,包括版本和资源。
  • list_provider_resources:列出特定提供者的所有资源。
  • get_terraform_resource_info:获取特定资源类型的详细信息。
  • add_terraform_provider:注册新的提供者并支持版本控制。
  • add_terraform_resource:添加资源定义和模式。
  • update_provider_version:更新提供者版本并添加新文档。

Ansible 工具

  • get_ansible_collection_info:获取 Ansible 集合的详细信息。
  • list_ansible_collections:列出所有可用的 Ansible 集合。
  • get_collection_version_history:查看集合的版本历史。
  • get_ansible_module_info:获取特定模块的详细信息。
  • list_collection_modules:列出集合中的所有模块。
  • get_module_version_compatibility:检查模块的版本兼容性。
  • add_ansible_collection:注册新的 Ansible 集合。
  • add_ansible_module:添加新模块并支持验证和文档管理。

实体操作

  • create_entity:创建新的基础设施实体。
  • update_entity:修改现有实体的配置。
  • delete_entity:删除实体并清理关系。
  • view_relationships:分析实体的依赖关系和关系。

常见问题解答

  • 项目状态:该项目为个人项目,作者因成本问题不再维护。
  • 配置:通过环境变量配置数据库位置和调试模式。
  • 集成:支持与 Claude Desktop 集成,提供开发和生产的设置示例。

使用教程

使用依赖

# 安装依赖
uv sync

安装教程

# 开发服务器运行
uv run iac-memory-mcp-server

# 生产环境安装
uvx --from git+https://github.com/AgentWong/iac-memory-mcp-server.git python -m iac_memory_mcp_server

调试方式

# 运行测试
uv run pytest

# 使用 MCP Inspector 进行开发
npx @modelcontextprotocol/inspector uv run iac-memory-mcp-server

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。