IaC Memory MCP Server

IaC Memory MCP Server

site icon
2025.02.17 0
Python基础设施即代码版本管理关系映射开发效率
IaC Memory MCP Server 是一个增强Claude AI能力的模型上下文协议(MCP)服务器,专注于为基础设施即代码(IaC)组件提供持久化存储和版本跟踪,特别支持Terraform和Ansible资源的版本管理和关系映射。
View on GitHub

Overview

基本能力

产品定位

IaC Memory MCP Server 旨在解决IaC组件在版本控制和关系管理方面的挑战,通过提供持久化存储和版本跟踪,帮助开发者更好地管理和理解基础设施代码。

核心功能

  • 持久化存储和版本跟踪:为IaC组件提供版本化的存储解决方案。
  • 层次化资源组织:通过URI结构组织资源,便于访问和管理。
  • 关系映射:自动分析和映射组件之间的关系。
  • 文档管理:管理版本特定的文档。
  • 模式验证:确保组件配置的正确性。
  • 自动化分析:提供组件关系的自动化分析和洞察。

适用场景

  • 基础设施代码管理:适用于需要管理Terraform和Ansible等IaC工具的项目。
  • 版本控制:需要跟踪和管理不同版本的基础设施组件。
  • 关系分析:需要理解和分析基础设施组件之间的依赖关系。

工具列表

  • Terraform工具:包括获取提供商信息、列出资源、添加/更新提供商和资源等。
  • Ansible工具:包括获取集合信息、列出模块、添加集合和模块等。
  • 实体操作:包括创建、更新、删除实体及查看关系等。

常见问题解答

  • 如何配置数据库:通过环境变量DATABASE_URL设置SQLite数据库位置。
  • 如何启用调试模式:设置环境变量MCP_DEBUG=1
  • 如何重置数据库:在开发模式下设置MCP_TEST_MODE=1

使用教程

使用依赖

# 安装依赖
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 了解完整条款。