PM

patchedreality/manifoldermcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

5 stars 3 forks 品質 75 トレンド 27Apache-2.0

MCP server exposing Open Metaverse Fabric editing tools for AI agents.

概要

ManifolderMCP is a Model Context Protocol (MCP) server that allows Claude Code and other MCP clients to browse and edit Open Metaverse Spatial Fabric scenes. It provides a thin MCP tool layer on top of the MVMF protocol libraries via the JavaScript library. ManifolderMCP is an open source project created and maintained by Patched Reality, Inc.. - — JavaScript client library used by this MCP server - — Web-based explorer for visualizing Open Metaverse fabrics - Node.js >= 18 - Access to a Fabric server Create ~/.config/manifolder-mcp/config.json: Resource upload/download uses one of two transports, selected automatically per profile. Either way, resourceUrlPrefix is the URL prefix used to reference uploads in scenes (e.g., /objects/). (used when filesUrl is set) — file operations go over HTTPS WebDAV against the configured endpoint, authenticated with the profile's adminKey as a bearer token:

README

以下は原文 README の抜粋です。原文を見る。

ManifolderMCP

ManifolderMCP is a Model Context Protocol (MCP) server that allows Claude Code and other MCP clients to browse and edit Open Metaverse Spatial Fabric scenes.

It provides a thin MCP tool layer on top of the MVMF protocol libraries via the ManifolderClient JavaScript library.

ManifolderMCP is an open source project created and maintained by Patched Reality, Inc..

  • ManifolderClient — JavaScript client library used by this MCP server
  • Manifolder — Web-based explorer for visualizing Open Metaverse fabrics

Setup

Prerequisites

  • Node.js >= 18
  • Access to a Fabric server

Install

npm install
npm run build

Configure

Create ~/.config/manifolder-mcp/config.json:

{
  "default": {
    "fabricUrl": "https://example.com/fabric/fabric.msf",
    "adminKey": "your-admin-token"
  }
}

Resource upload/download uses one of two transports, selected automatically per profile. Either way, resourceUrlPrefix is the URL prefix used to reference uploads in scenes (e.g., /objects/).

WebDAV (used when filesUrl is set) — file operations go over HTTPS WebDAV against the configured endpoint, authenticated with the profile’s adminKey as a bearer token:

Field Description
filesUrl WebDAV endpoint for file operations (e.g., https://files-name.example.com/)
resourceUrlPrefix URL prefix for referencing uploads in scenes (e.g., /objects/)

SCP/SSH (used when filesUrl is absent) — file operations go over SFTP:

Field Description
scpHost SSH hostname for resource uploads
scpUser SSH username
scpRemotePath Server path where files are written (supports ~)
scpKeyPath Path to SSH private key (supports ~)
resourceUrlPrefix URL prefix for referencing uploads in scenes (e.g., /objects/)

Hosts listed in unsafeHosts skip TLS certificate verification (self-signed certs, incomplete chains) for both the fabric socket and WebDAV requests.

Multiple profiles can be defined (e.g., "default", "staging") and selected per-call via the profile parameter on any tool.

Add to MCP Client

Build first (npm run build), then register using an absolute path to dist/index.js.

Claude Code:

claude mcp add --scope user manifolder -- node /absolute/path/to/ManifolderMCP/dist/index.js

Codex:

codex mcp add manifolder -- node /absolute/path/to/ManifolderMCP/dist/index.js

Gemini CLI:

gemini mcp add -s user manifolder node /absolute/path/to/ManifolderMCP/dist/index.js
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "manifolder": { "command": "node", "args": ["/absolute/path/to/ManifolderMCP/dist/index.js"] } } }