iac-memory-mcp-server

iac-memory-mcp-server

site icon
2025.01.07 1
基础设施管理资源分析开发效率数据库
iac-memory-mcp-server 是一个用于基础设施即代码(IaC)资源管理和分析的MCP服务器。它提供了资源管理、实体分析、CRUD操作等功能,适用于IaC配置、文档和分析结果的存储与查询。
View on GitHub

Overview

基本能力

产品定位

iac-memory-mcp-server 是一个专门用于基础设施即代码(IaC)资源管理和分析的MCP服务器。它通过自定义的URI方案和资源管理系统,帮助用户管理和分析IaC配置、文档和分析结果。

核心功能

  1. 资源管理
  2. 自定义 resource:// URI 方案访问内部资源
  3. 每个资源包含名称、内容和可配置的MIME类型
  4. 支持IaC配置、文档和分析结果的存储

  5. 提示功能

  6. search_resources:搜索跨云提供商的IaC资源
  7. analyze_entity:分析基础设施实体及其关系

  8. 工具功能

  9. 实体管理
    • create_entity:创建新基础设施实体
    • read_entity:检索实体详情
    • update_entity:修改现有实体
    • delete_entity:删除实体及相关数据
    • view_relationships:分析实体关系和依赖
  10. 资源管理
    • add_resource:添加新资源

适用场景

  1. IaC资源管理:存储和管理IaC配置、文档和分析结果。
  2. 基础设施分析:分析基础设施实体及其关系,帮助理解系统架构。
  3. 开发调试:通过MCP Inspector进行调试和开发。

工具列表

  1. 实体管理工具
  2. create_entity:创建新实体
  3. read_entity:读取实体详情
  4. update_entity:更新实体
  5. delete_entity:删除实体
  6. view_relationships:查看实体关系

  7. 资源管理工具

  8. add_resource:添加新资源

常见问题解答

  1. 如何调试MCP服务器?
  2. 使用MCP Inspector进行调试,通过npm命令启动。

  3. 如何配置服务器?

  4. 通过环境变量或.env文件配置,如DATABASE_URLCLIENT_PORTSERVER_PORT

使用教程

使用依赖

  1. 确保已安装Python和npm。

安装教程

  1. Claude Desktop配置
  2. MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  3. Windows: %APPDATA%/Claude/claude_desktop_config.json

  4. 开发/未发布服务器配置json "mcpServers": { "iac-memory-mcp-server": { "command": "uv", "args": [ "--directory", "/home/herman/Documents/vscode/iac-memory-mcp-server", "run", "iac-memory-mcp-server" ] } }

  5. 已发布服务器配置json "mcpServers": { "iac-memory-mcp-server": { "command": "uvx", "args": [ "iac-memory-mcp-server" ] } }

调试方式

  1. 使用MCP Inspector进行调试: bash npx @modelcontextprotocol/inspector uv --directory /home/herman/Documents/vscode/iac-memory-mcp-server run iac-memory-mcp-server

  2. 启动后,Inspector会显示一个URL,可在浏览器中访问以开始调试。

许可证

None