本项目是一个将 LeanIX 连接至 AI 助手的模型上下文协议 (MCP) 服务器。它能把 LeanIX 的 GraphQL API 暴露为 MCP 工具,供 AI 助手调用,为 LeanIX 与 AI 助手的交互搭建了桥梁。
npm install
.env 文件,其中包含您的 LeanIX 凭据:LEANIX_SUBDOMAIN=your-workspace-subdomain
LEANIX_TOKEN=your-api-token
此集成提供了五个用于 LeanIX 操作的 MCP 工具:
├── server.js # 主 MCP 服务器设置和初始化
├── leanix-client.js # LeanIX API 客户端实现
├── api # LeanIX API 定义和端点
├── mutation # GraphQL 变体定义
├── datamodel # 数据模型和类型定义
├── .env # 环境配置
└── src/
├── config/
│ └── config.js # 加载并验证环境变量中的 LeanIX 凭据
├── graphql/
│ └── queries/ # GraphQL 查询和变体
│ ├── factSheetQueries.js # 事实表操作的查询
│ └── workspaceQueries.js # 工作区级别操作的查询
├── tools/
│ └── workspaceTools.js # 定义并注册五个 MCP 工具
├── types/
│ └── schemas.js # Zod 模式用于工具参数的验证
└── utils/
└── responseHandler.js # 以 MCP 兼容结构格式化响应
{
content: [{
type: "text",
text: "your response here"
}]
}
withErrorHandling 包装工具实现,以确保正确的错误响应。要将此 MCP 服务器与 Claude Desktop 使用,请将服务器配置添加到 Claude 的配置文件中。配置文件通常位于:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下配置:
{
"mcpServers": {
"myserver": {
"command": "node",
"args": [
"/path/to/your/lean/server.js"
]
}
}
}
将 /path/to/your/lean/server.js 替换为 server.js 文件的绝对路径。这会指示 Claude Desktop:
node server.js
http://localhost:3000