
iac-memory-mcp-server

Overview
基本能力
产品定位
iac-memory-mcp-server
是一个专门用于基础设施即代码(IaC)资源管理和分析的MCP服务器。它通过自定义的URI方案和资源管理系统,帮助用户管理和分析IaC配置、文档和分析结果。
核心功能
- 资源管理:
- 自定义
resource://
URI 方案访问内部资源 - 每个资源包含名称、内容和可配置的MIME类型
-
支持IaC配置、文档和分析结果的存储
-
提示功能:
search_resources
:搜索跨云提供商的IaC资源-
analyze_entity
:分析基础设施实体及其关系 -
工具功能:
- 实体管理:
create_entity
:创建新基础设施实体read_entity
:检索实体详情update_entity
:修改现有实体delete_entity
:删除实体及相关数据view_relationships
:分析实体关系和依赖
- 资源管理:
add_resource
:添加新资源
适用场景
- IaC资源管理:存储和管理IaC配置、文档和分析结果。
- 基础设施分析:分析基础设施实体及其关系,帮助理解系统架构。
- 开发调试:通过MCP Inspector进行调试和开发。
工具列表
- 实体管理工具:
create_entity
:创建新实体read_entity
:读取实体详情update_entity
:更新实体delete_entity
:删除实体-
view_relationships
:查看实体关系 -
资源管理工具:
add_resource
:添加新资源
常见问题解答
- 如何调试MCP服务器?
-
使用MCP Inspector进行调试,通过npm命令启动。
-
如何配置服务器?
- 通过环境变量或
.env
文件配置,如DATABASE_URL
、CLIENT_PORT
和SERVER_PORT
。
使用教程
使用依赖
- 确保已安装Python和npm。
安装教程
- Claude Desktop配置:
- MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
-
Windows:
%APPDATA%/Claude/claude_desktop_config.json
-
开发/未发布服务器配置:
json "mcpServers": { "iac-memory-mcp-server": { "command": "uv", "args": [ "--directory", "/home/herman/Documents/vscode/iac-memory-mcp-server", "run", "iac-memory-mcp-server" ] } }
-
已发布服务器配置:
json "mcpServers": { "iac-memory-mcp-server": { "command": "uvx", "args": [ "iac-memory-mcp-server" ] } }
调试方式
-
使用MCP Inspector进行调试:
bash npx @modelcontextprotocol/inspector uv --directory /home/herman/Documents/vscode/iac-memory-mcp-server run iac-memory-mcp-server
-
启动后,Inspector会显示一个URL,可在浏览器中访问以开始调试。
许可证
None