使用说明

项目简介

loom-mcp 是一个 MCP 服务器,它为 Anthropic 的 Claude 模型提供了一个名为 "Loom" 的工具。Loom 的概念类似于在一个文本树中进行探索,用户可以从一个初始文本开始,通过不断生成和选择分支,逐步构建和扩展文本内容。这个服务器允许 Claude 通过 MCP 协议调用 Loom 工具,从而实现更加灵活和创新的文本生成方式。

主要功能点

  • 文本树初始化: 使用 'loom_init' 工具初始化文本树的根节点,可以清空之前的树。
  • 多分支文本生成: 使用 'loom_complete' 工具基于当前选中的节点生成多个文本补全分支,每个分支成为一个新的子节点,方便用户探索不同的文本走向。
  • 节点选择与编辑: 使用 'loom_select' 工具选择一个节点作为新的上下文焦点,并允许对节点文本进行裁剪 (trim) 或添加少量字符 (add),以引导后续的文本生成方向。
  • 文本路径展示: 使用 'loom_show_path' 工具展示从根节点到当前选中节点的完整文本路径,帮助用户理解当前的文本上下文。
  • 会话管理: 使用 'loom_set_conversation' 工具初始化或恢复会话的树状态,支持跨会话保存和加载 Loom 树。
  • 保存和加载 Loom 树: Loom 树会被自动保存,并可以通过资源管理功能在 Claude 中加载和使用。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的电脑上已经安装了 Node.js 和 npm (Node 包管理器)。
  2. 下载仓库代码: 从 GitHub 仓库 https://github.com/maxsloef/loom-mcp 下载代码到本地。
  3. 安装依赖: 打开命令行终端,进入仓库代码所在的目录,运行以下命令安装项目依赖:
    npm install
  4. 构建服务器: 运行以下命令构建服务器代码:
    npm run build

服务器配置

要让 Claude Desktop 客户端连接到 loom-mcp 服务器,你需要修改 Claude Desktop 的配置文件 'claude_desktop_config.json'。

找到配置文件:

  • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%/Claude/claude_desktop_config.json'

修改配置文件: 在 'claude_desktop_config.json' 文件中,找到 'mcpServers' 字段(如果没有就手动创建),然后添加 loom-mcp 服务器的配置信息。

{
  "mcpServers": {
    "loom-mcp": {  // 服务器名称,可以自定义
      "command": "node",  // 启动服务器的命令,这里使用 node.js
      "args": [         // 启动命令的参数
        "/path/to/loom-mcp/build/index.js" //  指向构建后的 index.js 文件路径,请替换为你的实际路径
      ],
      "env": {
        "ANTHROPIC_API_KEY": "<your-anthropic-api-key>" // 你的 Anthropic API 密钥,请替换为你的实际密钥
      }
    }
  }
}

注意:

  • 请将 '/path/to/loom-mcp/build/index.js' 替换为你本地 loom-mcp 仓库 'build/index.js' 文件的绝对路径
  • 请将 '<your-anthropic-api-key>' 替换为你从 Anthropic 获取的 API 密钥
  • 如果 'claude_desktop_config.json' 文件不存在,你需要先启动一次 Claude Desktop 应用,它会自动创建该文件。
  • 修改配置文件后,需要重启 Claude Desktop 应用 才能使配置生效。

基本使用方法

  1. 启动 MCP 服务器: 按照上述配置正确配置 Claude Desktop 后,当你启动 Claude Desktop 时,loom-mcp 服务器也会随之启动。
  2. 在 Claude 中使用 Loom 工具:
    • 启动与 Claude 的对话。
    • 点击 Claude 消息输入框左下角的 "工具" 图标 (通常是一个扳手或工具箱的图标)。
    • 如果配置正确,你应该能在工具列表中看到 "loom_init", "loom_complete" 等 Loom 工具。
    • 你可以使用自然语言指示 Claude 使用 Loom 工具,例如:
      • '请使用 loom_init 工具,初始文本为 "开始创作一个故事"'
      • '请使用 loom_complete 工具生成更多分支'
      • '请使用 loom_select 工具选择节点 ID 为 xyz123'
      • '请使用 loom_show_path 工具展示当前路径'
    • 也可以直接在 Claude 的提示框中输入包含工具名称和参数的指令,例如:
    工具调用: loom_init, 参数: {"text": "探索宇宙的奥秘"}
    • 参考 README.md 中提供的 Prompt 示例,引导 Claude 理解和使用 Loom 工具。

调试

如果遇到问题,可以使用仓库提供的 Inspector 工具进行调试:

npm run inspector

Inspector 会提供一个 URL,在浏览器中打开该 URL 可以查看调试信息。

注意事项

  • loom-mcp 服务器依赖 Anthropic API,请确保你拥有有效的 Anthropic API 密钥并正确配置。
  • 服务器配置中的文件路径需要使用绝对路径。
  • 修改配置文件后需要重启 Claude Desktop 才能生效。
  • Loom 工具的设计理念是鼓励探索和发散,可能需要一些引导性的 Prompt 才能让 Claude 更好地理解和利用 Loom 的功能。

信息

分类

AI与计算