
IaC Memory MCP Server

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