Token导航 LogoToken导航

MCP Server · AI代理

exocommand (Fcannizzaro)

Exocommand是一个MCP服务器,通过YAML配置文件将用户定义的shell命令暴露给AI编码助手,实现安全可控的命令执行。

stdio官方级别未说明来源级核验工具 2
TypeScript实时监控AI助手集成

快速开始

作者 / 组织
fcannizzaro
提供方
fcannizzaro
运行时
Docker

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

exocommand (Fcannizzaro) 属于AI代理类 MCP Server,公开资料标注 2 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run \

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

@fcannizzaro/exocommand

An MCP server that exposes user-defined shell commands as tools for AI coding assistants.

概述

Exocommand是一个集中式 主控程序 管理多个项目的服务器,每个项目都有自己的shell命令集,这些命令在 .exocommand YAML文件。您可以向服务器注册项目,并精确控制每个代理可以发现和执行哪些命令,而不是让AI代理不受限制地访问终端。

特性

  • 多项目注册表 --注册多个项目,每个项目都有一个唯一的访问密钥。服务器从单个进程管理所有这些。
  • TUI仪表板 --在终端中运行时,服务器会显示一个实时仪表板,其中包含项目选项卡、执行卡、状态指示器和动画微调器。
  • YAML配置 --在中为每个项目定义命令 .exocommand 带有名称、描述和shell命令的文件。
  • 实时重新加载 --服务器监视每个项目的配置文件的更改,并自动通知连接的客户端。
  • 流输出 --默认情况下,stdout和stderr通过SSE实时逐行流式传输到客户端。如果服务器在执行过程中崩溃,客户端将保留已接收到的所有行。
  • 任务模式 --由MCP实验任务API支持的选择性执行模式,用于无故障、独立轮询的命令执行。
  • 取消 --客户端可以取消长时间运行的命令;生成的进程立即被终止。
  • 多会话 --使用Streamable HTTP传输,支持跨项目的多个并发MCP会话。

快速开始

  1. 创建配置文件 在您的项目目录中(如果已有,请跳过):
bunx @fcannizzaro/exocommand init
  1. 注册项目 通过指向包含以下内容的目录 .exocommand 文件(或直接指向文件):
bunx @fcannizzaro/exocommand add .

这将验证配置并打印访问密钥:

  ✓ Project registered

    Key     a1b2c3d4e5f6
    Header  exocommand-project: a1b2c3d4e5f6
    Config  /path/to/project/.exocommand
  1. 启动服务器:
bunx @fcannizzaro/exocommand
使用 @fcannizzaro/exocommand@latest 始终从npm运行最新版本。

服务器启动于 http://127.0.0.1:5555/mcp 默认情况下。

  1. 连接MCP客户端 随着 exocommand-project 设置为访问密钥的标头(请参见 连接AI客户端).

CLI命令

命令描述
exocommand启动MCP服务器。
exocommand init创建示例 .exocommand 当前目录中的配置文件。如果文件已存在,则出现错误。
`exocommand add
`注册一个项目。接受目录(自动解析 .exocommand 内部)或直接文件路径。验证配置并打印访问密钥。
exocommand ls列出所有已注册的项目及其访问密钥和配置路径。缺失的配置已被标记。
exocommand rm 按访问密钥或文件系统路径删除项目。
  • 注册表存储在 ~/.exocommand/exocommand.db.json.
  • 访问密钥是12个字符的十六进制字符串。
  • 重新添加已注册的路径将返回现有密钥(无重复项)。

配置

创建一个 .exocommand 项目根目录中的文件:

build:
  description: "Run the production build"
  command: "cargo build --release"

clippy:
  description: "Run clippy linter"
  command: "cargo clippy"

list-external:
  description: "List files in parent directory"
  command: "ls -a"
  cwd: ../

每个顶级键都是一个命令名。名称可以包含字母、数字、连字符和下划线。

字段必填描述
description是命令的作用是什么。
commandYes要运行的shell命令。
cwd否命令的工作目录。相对路径从配置文件的目录中解析。

环境变量

变量描述默认值
EXO_PORT服务器端口5555
EXO_TASK_MODE启用任务模式(true 或 1)false

执行模式

这 execute 该工具支持两种执行模式:

流媒体(默认) --每一条输出线都会在响应流上作为SSE事件发送。客户端实时接收线路。如果服务器在执行过程中崩溃,则发送到该点的所有行都已包含在客户端中。取消通过标准MCP请求信号(客户端断开连接或 notifications/cancelled).

任务模式 --通过启用 EXO_TASK_MODE=true.使用实验MCP任务API。服务器创建一个后台任务,客户端可以独立轮询其状态。任务感知客户端具有完全的崩溃恢复能力(断开连接、重新连接和恢复轮询)。支持通过以下方式进行结构化取消 tasks/cancel.

连接AI客户端

将任何兼容MCP的客户端指向服务器 /mcp 终点。客户必须包括 exocommand-project 初始化请求上带有项目访问密钥的标头。

例如,与 开源代码:

{
  "mcp": {
    "exocommand": {
      "enabled": true,
      "type": "remote",
      "url": "http://host.docker.internal:5555/mcp",
      "headers": {
        "exocommand-project": ""
      }
    }
  }
}

服务器公开了两个工具:

工具说明
listCommands()返回项目配置文件中的所有可用命令。
execute(name, timeout?)按名称执行命令,将输出流式传输回客户端。可选 timeout (以秒为单位)在给定的持续时间后终止进程并返回缓冲输出。

记得告诉代理他们可以使用这些工具在项目上运行命令。例如:

You can run predefined shell commands using the `listCommands()` and `execute(name, timeout?)` tools. Use `listCommands()` to see all available commands, and `execute(name, timeout?)` to run a specific command, with an optional timeout in seconds.

安全

在Docker中运行代理时,挂载 .exocommand 将文件设置为只读卷,以防止代理修改它们。

如果使用脚本启动容器化代理,则可以自动装载 .exocommand 文件存在于启动目录中时:

docker run \
  # ...
  $([ -f "$PWD/.exocommand" ] && echo "-v $PWD/.exocommand:$PWD/.exocommand:ro") \
  # ...

许可证

麻省理工学院

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

MCP协议TypeScript本地部署命令管理AI助手集成多项目管理实时监控

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
exocommand (Fcannizzaro)

MCP World · 本页

2stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

exocommand (Fcannizzaro) 怎么安装?

公开资料给出的安装命令是 docker run \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

exocommand (Fcannizzaro) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

exocommand (Fcannizzaro) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

exocommand (Fcannizzaro) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

exocommand (Fcannizzaro) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP