@evref-bl/pharo-launcher-mcp

中文文档
0.4.1发布于 2026/11/11MITTypeScriptES Module构建来源已验证近 30 天下载 2705

MCP服务器用于控制 Pharo 启动器的图像,模板,VMs,和进程.

中文使用文档
文档目录9 节
  1. 安装
  2. 当作图书馆用
  3. 术语
  4. 快速启动
  5. 配置文件快速启动
  6. 共同工作流程
  7. 安全模型
  8. 文档
  9. 来源开发

法罗-发射器-mcp

pharo-launder-mcp 是用于控制来自主机的 Pharo 发射器的 MCP 服务器 进程.

它暴露出 Pharo 启动器的图像,模板, VM, 以及作为 MCP 的处理操作 工具。 MCP 客户端可以询问它解决了何种启动器安装, 列出 模板、创建或复制图像、启动图像、包图像、检查运行 Pharo 处理,并删除调用器拥有的图像或 VM.

服务器在目标图像外工作. 它不安装代码在这些 图像,保持工程状态,或者决定哪些图像安全可变. 这是 高层工具在需要混凝土时可以调用的发射管边界 图像或进程动作.

安装

所需经费:

  • 节点js 22.12.0或更新
  • npm 财务报告和审定财务报表 npx
  • 安装在主机上的 Pharo 发射器

从 npm 安装 :

npm install @evref-bl/pharo-launcher-mcp

通过 stdio 运行 MCP 服务器 :

npx @evref-bl/pharo-launcher-mcp

该套件还提供了 pharo-launcher-mcp 安装在 项目或全球范围.

当作图书馆用

节点呼叫器不需要协议 。 这些工具是功能:

import { openPharoLauncher } from "@evref-bl/pharo-launcher-mcp/launcher";

const launcher = openPharoLauncher();
const running = await launcher.listProcesses();
const images = await launcher.listImages({ nameFilter: "Task" });

每一次通话都直接回答正常发射装置的发射结果,并回答其 ok, (中文(简体) ), data, (中文(简体) ), diagnostic 财务报告和审定财务报表 command 字段,而不是 MCP 中的 JSON 调用者解析的文本块.

TypeScript 调用器获得这些形状,所以结果不必 在离开途中再次描述:

import type {
  LauncherCommandResult,
  LauncherImage,
  LauncherProcess,
  LauncherTemplate,
} from "@evref-bl/pharo-launcher-mcp/launcher";

范围是一个配置,而不是一个过程。 一个在档案通行证内工作的呼叫员 而不是催生一个过程来控制这些 变量 :

const scoped = openPharoLauncher({
  env: { PHARO_LAUNCHER_MCP_PROFILE: "isolated", PHARO_LAUNCHER_MCP_STATE_ROOT: stateRoot },
});

MCP服务器是同一功能的适配器,所以是嵌入它的主机 而不是产卵 进口,相反:

import { callTool, createServer } from "@evref-bl/pharo-launcher-mcp";
import { loadPharoLauncherConfig } from "@evref-bl/pharo-launcher-mcp/config";
import { defaultLauncherDir } from "@evref-bl/pharo-launcher-mcp/platform";

可执行文件作为命令可以达到,而不是导入:加载它开始 a 服务器在stdio.

术语

  • A 类 Pharo 发射器安装 是应用程序或数据目录, VM 可执行, 控制图像,以及用于运行"发射"命令的发射包.
  • A 类 发射器状态范围 是图像, VM, 模板源, init-script,以及受启动器命令影响的日志目录.
  • 无显示模式 使用用户正常的 Pharo 启动器安装和 国家范围.
  • A 类 法罗-发射器-mcp 剖面 选择一个明确的孤立状态范围 通过环境变量.
  • A 类 发射器工具结果 是大多数返回的普通 JSON 信封 工具。 它包括可用时的解析数据、 生 stdout/ stderr、 解析器 状态、命令持续时间、退出代码和超时状态.

快速启动

检查服务器将使用何种安装而不引用 Pharo 启动器 :

npx @evref-bl/pharo-launcher-mcp --health

如果发现路径不正确,请明确设置路径:

PHARO_LAUNCHER_DIR="/path/to/Pharo Launcher"
PHARO_LAUNCHER_VM="/path/to/pharo"
PHARO_LAUNCHER_IMAGE="/path/to/PharoLauncher.image"
npx @evref-bl/pharo-launcher-mcp --health

配置 MCP 客户端启动 stdio 服务器 。 通用 MCP 配置 看起来像这样:

{
  "mcpServers": {
    "pharo-launcher": {
      "command": "npx",
      "args": ["-y", "@evref-bl/pharo-launcher-mcp"]
    }
  }
}

一旦连接,请从这些工具开始:

pharo_launcher_config
pharo_launcher_image_list
pharo_launcher_template_list

pharo_launcher_config 只检查已解析的配置;另两个 越过发射机的边界.

在连接前检查安装是可执行文件的工作,而不是一个 {\fn黑体\fs20\shad2\2ah82\3ah20\4ah33\fscx95\3ch592001\be1}工具的 {\fn黑体\fs20\shad2\2ah82\3ah20\4ah33\fscx95\3ch592001\be1}我用工具. pharo-launcher-mcp --health, (中文(简体) ), --version-check, (中文(简体) ), --validate-installation 财务报告和审定财务报表 --probe-images 每个打印 JSON 并退出.

配置文件快速启动

当自动化或测试需要孤立的发射器状态范围时使用配置文件:

PHARO_LAUNCHER_MCP_PROFILE=isolated
PHARO_LAUNCHER_MCP_STATE_ROOT=/path/to/launcher-profile
npx @evref-bl/pharo-launcher-mcp --health

在配置模式中,pharo-launker-mcp将发射装置控制图像复制到 需要时配置根, 创建配置目录, 并编写启动器 CLI 对图像、VMs、模板、init脚本和日志进行指点的配置 简介。 不描述模式不活动, 除非配置环境之一 变量已经设置.

读取 配置模式 ưμ㼯a 图像创建, 发布, 或清理 .

共同工作流程

列出可用的模板 :

pharo_launcher_template_update
pharo_launcher_template_list

从模板创建图像 :

{
  "tool": "pharo_launcher_image_create",
  "arguments": {
    "templateName": "Pharo 13.0 - 64bit",
    "newImageName": "sample-130",
    "noLaunch": true
  }
}

复制图像 :

{
  "tool": "pharo_launcher_image_copy",
  "arguments": {
    "imageName": "sample-130",
    "newImageName": "sample-130-copy"
  }
}

启动图像 :

{
  "tool": "pharo_launcher_image_start",
  "arguments": {
    "imageName": "sample-130-copy",
    "displayMode": "headless",
    "detached": true
  }
}

安全模型

变异工具是明确的,并列出它们的行为。 没有 确认论据: 调用工具是决定调用它, 而秒 同一意图的拼写不会保护任何东西.

保护某样东西的是目标. pharo_launcher_process_kill 需要准确的其中之一 pid 或者说 imageName,然后一个 PID 停止此进程 一个人 更喜欢PID 一个分离的发射器返回 当清理一个发射你 拥有的.

pharo_launcher_image_create 财务报告和审定财务报表 pharo_launcher_image_copy 验证目标 图像在启动器报告成功后 。 如果目标图像无法列出 已检查, MCP 结果在命令输出和校验上都存在错误 诊断.

文档

  • 开始 覆盖安装, 环境发现,MCP客户端设置,以及首次健康检查.
  • 配置模式 解释无可显示模式, 孤立 剖面图、剖面路径、生成的配置和交叉图像 copy.
  • 工具参考 列出 MCP 工具、参数, 结果信封和特殊行为.
  • 解决问题 普通设置和活的启动器 具体检查失败.
  • 发展 覆盖源布局,测试,局部探测器, 和现场测试边界.
  • 清理钩子边界 描述状态, 暂停,停止,并清理合同 呼叫者管理现场检查.

来源开发

npm install
npm run check

npm run check 运行类型检查、构建和单位测试。 现场融合测试 它们是单独的,因为它们引用了当地Pharo发射装置:

npm run test:integration

版本与发布记录

@evref-bl/pharo-launcher-mcp 共发布 8 个版本,首次发布于 2026/04/27;过去 12 个月发布了 8 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.1latest2026/11/113 天前
0.4.02026/11/0311 天前
0.3.02026/11/0112 天前
0.2.02026/11/0112 天前
0.1.42026/10/2619 天前
0.1.32026/06/035 个月前

关于 @evref-bl/pharo-launcher-mcp 的常见问题

@evref-bl/pharo-launcher-mcp 是什么?

MCP服务器用于控制 Pharo 启动器的图像,模板,VMs,和进程.

如何安装 @evref-bl/pharo-launcher-mcp?

在项目目录运行 npm install @evref-bl/pharo-launcher-mcp,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 pharo-launcher-mcp,可以用 npx pharo-launcher-mcp 直接运行。

@evref-bl/pharo-launcher-mcp 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@evref-bl/pharo-launcher-mcp 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@evref-bl/pharo-launcher-mcp 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.12.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@evref-bl/pharo-launcher-mcp 可以商用吗?

@evref-bl/pharo-launcher-mcp 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@evref-bl/pharo-launcher-mcp 的下载量有多少?

根据 npm 官方下载统计,@evref-bl/pharo-launcher-mcp 在 2026/10/14 – 2026/11/12 这 30 天内被下载 2,705 次,日均约 90 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@evref-bl/pharo-launcher-mcp 还在维护吗?

最新版本 0.4.1 发布于 2026/11/11(3 天前);至今共发布 8 个版本,其中过去 12 个月发布了 8 个;首次发布于 2026/04/27。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。