ManifolderMCP

使用说明(简要概览,便于快速上手):

  • 项目简介

    • ManifolderMCP 是一个 MCP 服务器实现,提供对资源、场景、对象、工具等的管理能力,并通过 MCP 协议与客户端进行 JSON-RPC 交互。服务器采用 Node.js 实现,支持通过标准 MCP 客户端调用的多种工具和资源访问方式,并可通过初始配置和 SCP 存储实现资源上传/下载等能力。
  • 主要功能点

    • MCP 核心能力:
      • 支持通过 JSON-RPC(CallTool、ListTools、ListResources、ReadResource 等请求)与客户端通信,返回结构化的响应。
      • 提供会话管理、目标解析与能力声明,统一对接 LLM 客户端。
      • 支持多传输通道(示例实现为标准输入输出等 transport)。
    • 资源与存储:
      • 通过 SCP 存储(ScpStorage)实现资源上传、列出、下载、移动、删除等操作,支持多配置档(profiles)。
    • 工具与操作:
      • 提供对象、场景、资源、以及批量操作等工具集合,涵盖创建/读取/更新/删除(CRUD)等场景。
    • 客户端桥接:
      • 与 ManifolderClient 协同工作,内部将 MCP 客户端调用封装成 MCP 服务器可执行的操作。
    • 安全与配置:
      • 支持基于配置文件的 Fabric 连接、Profile 绑定、与 URL/根作用域的解析,以及对 SSL 错误的处理与告警。
  • 安装步骤

    • 准备 Node.js 环境(推荐版本 >= 18)。
    • 克隆仓库并安装依赖:
      • npm install
    • 构建:
      • npm run build
    • 运行(示例):
      • node dist/index.js
    • 运行后,服务器将通过 MCP 接口对外暴露工具、资源等能力。
  • 服务器配置(MCP 客户端使用说明)

    • MCP 客户端启动配置示例(请以实际路径与名称替换下述占位符,以下为 JSON 格式的服务器配置信息,非客户端代码;客户端需要将该配置信息用于连接服务器)
    • 服务器名称与启动参数示例(单行展示,便于粘贴理解): { "serverName": "manifolder", "command": "node", "args": ["/absolute/path/to/ManifolderMCP/dist/index.js"] }
    • 说明:
      • serverName 对应客户端在命令行注册时使用的名称(如 README 中的 manifolder)。
      • command 指向启动 MCP 服务器的命令(本仓库使用 Node.js)
      • args 为启动命令的参数,通常包含服务器入口文件 dist/index.js 的绝对路径。
    • 客户端注册的命令示例(非代码):
      • Claude Code、Codex、Gemini 等客户端可通过类似如下形式将服务器注册为一个 MCP 服务项来连接:使用服务器名称、启动命令和参数即可。此处不提供客户端代码,具体用法以各客户端帮助文档为准。
  • 基本使用方法

    • 启动后,MCP 客户端可以:
      • 列出可用工具与资源、读取资源、创建/修改场景与对象、执行工具等操作。
      • 使用多种工具进行场景浏览、对象创建/更新、资源管理等工作流。
    • 常见工作流示例(在 MCP 客户端中搭建的对话/工作流):
      • 浏览 Fabric 配置、查看当前连接状态、列出场景、打开场景、创建对象、上传资源、执行批量更新等。
    • 配置与数据源:
      • 服务器通过 ~/.config/manifolder-mcp/config.json 加载 Fabric 连接信息与存储配置(profiles),从而实现对 Fabric 的对接与资源管理。

服务器信息