这是一个增强Claude AI能力的模型上下文协议(MCP)服务器,主要为基础设施即代码(IaC)组件提供持久内存存储。它着重于版本跟踪和资源关系映射,并且支持Terraform和Ansible资源。
这是一个个人项目,旨在测试在缺乏主题专业知识(尤其是Python知识)的情况下AI的能力。由于成本过高,作者无意进一步开发或维护该项目。
IaC 内存 MCP 服务器通过提供以下功能解决维护准确、版本感知的IaC组件上下文的问题:
服务器实现了一个复杂的资源管理系统,具有层次化的 URI 结构:
resources://<平台>/<类别>/<名称>
支持的平台包括:
示例 URI:
resources://terraform/providers/aws
resources://terraform/resources/aws/s3_bucket
resources://ansible/collections/community.aws
resources://ansible/modules/community.aws/s3_bucket
resources://terraform/providers/{provider_name}resources://terraform/resources/{provider_name}/{resource_type}resources://ansible/collections/{collection_name}resources://ansible/modules/{collection_name}/{module_name}服务器支持以下提示:
/mcp/v1/generate
/mcp/v1/upload
用于与 MCP 服务器交互的 CLI 工具。 安装:
pip install mcp-terminal
mcp-terminal iac-memory-mcp-server
用于监控和调试 MCP 服务器。
访问地址:http://localhost:9001
设置以下环境变量以配置 MCP 服务器:
DATABASE_URL:数据库连接字符串(默认为 SQLite)DEFAULT_KEY_SIZE:默认密钥大小DEFAULT_IV_SIZE:默认初始化向量大小DISABLE_ENCRYPTION:是否禁用加密ENCRYPTION_SECRET:加密密钥uv sync
uv run pytest
npx @modelcontextprotocol/inspector uv run iac-memory-mcp-server
本项目 licensed under the MIT License - 请查看 LICENSE 文件以获取详细信息。