Token导航 LogoToken导航

MCP Server · AI代理

smartsh (Bega Developer)

smartsh是一个为AI编码代理设计的命令行执行工具,通过本地守护进程提供安全、高效的命令执行和结果摘要功能。

未说明官方级别未说明来源级核验工具 0
AI代理安全执行GoClaudeCursor

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
BegaDeveloper
提供方
BegaDeveloper

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

smartsh (Bega Developer) 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude、Cursor,没有现成的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

未说明

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

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

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

>聪明\_

用于AI编码代理的安全、紧凑的命令执行。

MCP服务器+本地守护进程 光标 和 克劳德代码 一种安全、令牌高效的方式来运行shell命令。

______________________________________________________________________

为什么聪明?

当AI代理运行终端命令时,它们会转储 巨大的原木 进入上下文——燃烧令牌并混淆模型。

聪明 修复此问题:

  • 通过本地守护进程运行命令(smartshd)
  • 退货 紧凑结构JSON 而不是原始产量
  • 用途 奥拉玛 用于命令结果的智能摘要
  • 适用于 安全检查 执行前(阻止危险命令)
  • 支持 风险审批工作流程 用于破坏性操作
  • 自动截断输出 大量代币储蓄

______________________________________________________________________

安装(3个步骤)

第一步:安装Ollama(必填)

smartsh使用Ollama进行智能命令输出摘要。先安装。

macOS/Linux:

curl -fsSL https://ollama.com/install.sh | sh
ollama serve
ollama pull llama3.2:3b

窗户:

  1. 从下载并安装https://ollama.com/download
  2. 然后在PowerShell中:
ollama serve
ollama pull llama3.2:3b

步骤2:安装smartsh

如果Ollama已经安装,这是用户安装smartsh时需要运行的唯一终端命令。

macOS/Linux:

curl -fsSL https://raw.githubusercontent.com/BegaDeveloper/smartsh/main/scripts/install.sh | sh

Windows(PowerShell):

powershell -NoProfile -ExecutionPolicy Bypass -Command "iwr -useb https://raw.githubusercontent.com/BegaDeveloper/smartsh/main/scripts/install.ps1 | iex"

通过Go安装:

go install github.com/BegaDeveloper/smartsh/cmd/smartsh@latest
go install github.com/BegaDeveloper/smartsh/cmd/smartshd@latest
smartsh setup-agent

安装程序正在运行 setup-agent 自动。安装完成后,您可以将这些文件放入 ~/.smartsh/:

文件与一起使用
cursor-mcp.json光标
claude-code-mcp.json克劳德代码
agent-instructions.txt粘贴到Cursor/Claude规则中

步骤3:连接到Cursor或Claude代码

对于光标:

复制 cursor-mcp.json 进入您的项目:

# macOS / Linux
cp ~/.smartsh/cursor-mcp.json /path/to/your/project/.cursor/mcp.json

# Windows
copy %USERPROFILE%\.smartsh\cursor-mcp.json C:\path\to\your\project\.cursor\mcp.json

然后粘贴 ~/.smartsh/agent-instructions.txt 进入光标→ 设置→ 规则。

克劳德代码:

复制 claude-code-mcp.json 作为您的Claude桌面配置:

# macOS / Linux
cp ~/.smartsh/claude-code-mcp.json ~/.claude/claude_desktop_config.json

# Windows
copy %USERPROFILE%\.smartsh\claude-code-mcp.json %USERPROFILE%\.claude\claude_desktop_config.json

验证

smartsh doctor

______________________________________________________________________

生成的MCP JSON(参考)

如果您更喜欢手动设置,以下是生成的 cursor-mcp.json / claude-code-mcp.json 看起来像:

如果您手动编写JSON,请使用您自己的绝对值 smartsh 二进制路径 command (它因用户和操作系统而异)。
{
  "mcpServers": {
    "smartsh": {
      "command": "/ABSOLUTE/PATH/TO/smartsh",
      "args": ["mcp"],
      "env": {
        "SMARTSH_DAEMON_URL": "http://127.0.0.1:8787",
        "SMARTSH_DAEMON_TOKEN": "",
        "SMARTSH_SUMMARY_PROVIDER": "ollama",
        "SMARTSH_OLLAMA_REQUIRED": "true",
        "SMARTSH_OLLAMA_ALWAYS": "true",
        "SMARTSH_OLLAMA_URL": "http://127.0.0.1:11434",
        "SMARTSH_OLLAMA_MODEL": "llama3.2:3b",
        "SMARTSH_MCP_HTTP_TIMEOUT_SEC": "900",
        "SMARTSH_MCP_DEFAULT_UNSAFE": "true",
        "SMARTSH_MCP_DEFAULT_REQUIRE_APPROVAL": "false",
        "SMARTSH_MCP_DEFAULT_ALLOWLIST_MODE": "off"
      }
    }
  }
}
令牌由以下人员自动生成 smartsh setup-agent 并存储在 ~/.smartsh/config.

规则片段(粘贴到Cursor/Claude规则中)

For command execution, always use the smartsh MCP tool (smartsh_run).
In some clients it appears as smartsh-local_smartsh_run.
Never use direct shell execution unless explicitly requested by the user.
Do not use run_terminal_cmd when the smartsh MCP tool is available.
Prefer summarized tool output and avoid dumping full terminal logs.

______________________________________________________________________

运作原理

┌─────────────┐     MCP JSON-RPC      ┌─────────┐     HTTP      ┌──────────┐
│ Cursor /     │ ──────────────────▶  │ smartsh  │ ──────────▶  │ smartshd │
│ Claude Code  │ ◀──────────────────  │   mcp    │ ◀──────────  │  daemon  │
└─────────────┘   compact summary     └─────────┘   execute     └──────────┘
  1. 代理发送命令 通过MCP工具(smartsh_run)
  2. smartsh mcp 转发到本地守护进程
  3. smartshd 验证安全性→ 执行→ 通过Ollama总结
  4. 压缩JSON 返回给代理(不是原始日志)

示例响应

{
  "status": "failed",
  "exit_code": 1,
  "summary": "command failed (exit code 1): Cannot find module '@app/auth'",
  "error_type": "compile",
  "primary_error": "Cannot find module '@app/auth'",
  "next_action": "Fix TypeScript compiler errors and rerun build/test.",
  "failed_files": ["src/app/auth/auth.service.ts"],
  "top_issues": ["TS2307: Cannot find module '@app/auth'"]
}

与500多行原始数据相比 tsc 代理通常会转储的输出。

______________________________________________________________________

特性

安全与政策

  • 阻止危险命令(rm -rf /、特权升级、管道到外壳)
  • 风险审批工作流程——代理必须在运行破坏性操作之前进行确认
  • 命令分配模式(off / warn / enforce)
  • 项目级政策通过 .smartsh-policy.yaml

代币节省

  • 成功运行返回 仅摘要 (无输出尾)
  • 运行失败返回 截尾 +结构化错误信息
  • 默认情况下启用MCP紧凑模式
  • 可通过以下方式配置尾部尺寸 SMARTSH_MCP_MAX_OUTPUT_TAIL_CHARS

Ollama总结

  • Ollama是默认摘要提供程序
  • 仅将截断、编辑的输出发送到本地Olama
  • 强制执行严格的JSON响应模式
  • 如果Ollama不可用,则返回确定性解析

Daemon功能

  • BoltDB中的持久作业(重新启动后仍然存在)
  • 异步执行 job_id 轮询
  • SSE状态流
  • PTY互动会议
  • 执行隔离(超时、内存、CPU、环境分配列表)
  • 默认情况下需要令牌身份验证
  • 普罗米修斯指标 /metrics

______________________________________________________________________

配置

环境变量

变量默认值描述
SMARTSH_DAEMON_URLhttp://127.0.0.1:8787守护进程地址
SMARTSH_DAEMON_TOKEN*(自动生成)*身份验证令牌(必需)
SMARTSH_DAEMON_DISABLE_AUTHfalse禁用身份验证(不推荐)
SMARTSH_SUMMARY_PROVIDERollamadeterministic, ollama,或 hybrid
SMARTSH_OLLAMA_URLhttp://127.0.0.1:11434奥拉马终点
SMARTSH_OLLAMA_MODELllama3.2:3bOllama模型
SMARTSH_OLLAMA_REQUIREDtrue如果Ollama不可用,则失败
SMARTSH_OLLAMA_ALWAYSfalse对于成功的跑步,也使用Ollama总结
SMARTSH_OLLAMA_TIMEOUT_SEC8Ollama请求超时
SMARTSH_MCP_COMPACT_OUTPUTtrue启用紧凑的响应
SMARTSH_MCP_MAX_OUTPUT_TAIL_CHARS600最大输出尾部字符数
SMARTSH_MCP_HTTP_TIMEOUT_SEC300MCP→守护进程HTTP超时(秒)
SMARTSH_MCP_DEFAULT_UNSAFEfalse默认值 unsafe 用于MCP工具调用
SMARTSH_MCP_DEFAULT_REQUIRE_APPROVALtrueMCP工具调用的默认风险批准要求
SMARTSH_MCP_DEFAULT_ALLOWLIST_MODEwarnMCP工具调用的默认分配列表模式(off/warn/enforce)
SMARTSH_DAEMON_ADDR127.0.0.1:8787守护进程监听地址

危险命令

当代理试图运行破坏性命令时(例如。 rm -rf),smartsh返回 status=needs_approval 带着一个 approval_id。然后,代理人会打电话 smartsh_approve 随着 decision=yes 或 decision=no.

使用 unsafe=true 仅当您想完全绕过审批步骤时,才在工具调用中使用。

______________________________________________________________________

手册下载

平台文件
macOS苹果硅(M1/M2/M3)smartsh_darwin_arm64.tar.gz
macOS英特尔smartsh_darwin_amd64.tar.gz
Linux x64smartsh_linux_amd64.tar.gz
Linux arm64smartsh_linux_arm64.tar.gz
Windows x64smartsh_windows_amd64.zip

下载自 发布.

______________________________________________________________________

从源头构建

go build -o smartsh ./cmd/smartsh
go build -o smartshd ./cmd/smartshd

# Cross-platform release archives
./scripts/build.sh        # macOS/Linux
.\scripts\build.ps1       # Windows

______________________________________________________________________

释放流程(维护人员)

git checkout main && git pull
go test ./...
./scripts/build.sh
git add . && git commit -m "release: vX.Y.Z"
git push origin main
git tag vX.Y.Z
git push origin vX.Y.Z

如果自动释放未触发:

gh release create vX.Y.Z \
  dist/release/smartsh_darwin_amd64.tar.gz \
  dist/release/smartsh_darwin_arm64.tar.gz \
  dist/release/smartsh_linux_amd64.tar.gz \
  dist/release/smartsh_linux_arm64.tar.gz \
  dist/release/smartsh_windows_amd64.zip \
  dist/release/checksums.txt \
  --title vX.Y.Z --generate-notes

______________________________________________________________________

用Go构建。专为人工智能辅助开发而设计。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

AI代理Go本地部署命令行工具安全执行结果摘要本地守护进程

支持客户端

ClaudeCursor

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

典型使用场景

多步任务编排

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

长期上下文

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

接自有流程

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

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0未说明未标注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 条

smartsh (Bega Developer) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

smartsh (Bega Developer) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

smartsh (Bega Developer) 收费吗?

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

smartsh (Bega Developer) 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

smartsh (Bega Developer) 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP