MCP CLI Ent
"Do not be hasty."
使用MCP服务器,而无需将其加载到代理的上下文窗口中。
CLI Ent =CLI工具+上下文守护器。不要将MCP工具定义加载到代理的上下文中,而是使用 mcp-cli-ent 按需调用工具。
主要特点
- 交叉平台的:适用于Linux、macOS、Windows
- 零依赖:单个二进制文件,无运行时要求
- 通用配置:与现有MCP配置兼容
- 双重运输:基于HTTP和stdio的服务器
- 多服务器:轻松管理多个MCP服务器
- 安全:凭据的环境变量替换
- 智能输出:智能处理二进制数据和图像
- 自动启动守护程序:自动创建浏览器会话
快速安装
Homebrew(Linux、WSL和macOS):
brew install EstebanForge/tap/mcp-cli-ent直接二进制安装(Linux、WSL和macOS):
curl -fsSL https://raw.githubusercontent.com/EstebanForge/mcp-cli-ent/main/scripts/install.sh | bashWindows(PowerShell):
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/EstebanForge/mcp-cli-ent/main/scripts/install.ps1" -OutFile "install.ps1"
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force
.\install.ps1注意:Windows支持是实验性的。欢迎投稿和测试。如果遇到问题,请使用Windows WSL(Linux)而不是Windows可执行文件。
快速开始
# Create configuration
mcp-cli-ent create-config
# List available servers
mcp-cli-ent
# List tools from a server
mcp-cli-ent list-tools context7
# Call a tool (get library docs via context7)
mcp-cli-ent call-tool context7 get-library-docs '{
"context7CompatibleLibraryID": "/EstebanForge/hyperpress",
"query": "how to create a custom block"
}'截图
工具执行-通过Context7获取文档MCP CLI-ENT Server List
对于AI代理
添加到您的 AGENTS.md (或 CLAUDE.md,感谢您不遵守标准):
Use MCP servers with CLI tool: `mcp-cli-ent`或者:
MCP (Model Context Protocol) connects external tools. Use servers to fetch live docs, run complex reasoning, or automate browsers. Use them with CLI tool: `mcp-cli-ent`配置
配置文件位置
# Create config in standard location (~/.config/mcp-cli-ent/mcp_servers.json)
mcp-cli-ent create-config发现优先级:
- `--config
` 旗帜
~/.config/mcp-cli-ent/mcp_servers.json(Linux/macOS)%APPDATA%\mcp-cli-ent\mcp_servers.json(Windows)./mcp_servers.json(当前目录)
JSON配置参考
{
"mcpServers": {
"server-name": {
"enabled": true,
"description": "Human-readable description",
"type": "http",
"url": "https://example.com/mcp",
"command": "npx",
"args": ["-y", "package-name"],
"env": {
"API_KEY": "${ENV_VAR_NAME}"
},
"headers": {
"Authorization": "Bearer ${TOKEN}"
},
"timeout": 30,
"persistent": false,
"session": {
"type": "persistent",
"autoStart": true,
"timeout": 300,
"maxIdle": 600,
"healthCheck": true
}
}
}
}服务器配置密钥
| 关键字 | 类型 | 默认值 | 描述 |
|---|---|---|---|
enabled bool的。 true | 启用/禁用服务器 | ||
description | string | - | 人类可读的描述(显示在工具列表中) |
type | string | auto | 传输类型: "http" 或 "stdio" (自动检测) |
url | string | - | HTTP服务器的URL |
command | string | - | 用于stdio服务器的命令(例如。, npx, uvx) |
args | string\[\] | [] | 命令参数 |
env | 对象 | {} | 过程的环境变量 |
headers | 对象 | {} | HTTP标头(仅限HTTP服务器) |
timeout | int | 30 | 请求超时(秒) |
persistent bool的。 false | 启用守护进程管理的持久会话 |
会话配置(可选)
| 关键字 | 类型 | 默认值 | 描述 |
|---|---|---|---|
session.type | string | 自动 | "persistent", "stateless",或 "hybrid" |
session.autoStart bool的。 false | 首次使用时自动启动会话 | ||
session.timeout | int | 300 | 会话超时(秒) |
session.maxIdle | int | 600 | 自动停止前的最大空闲时间 |
session.healthCheck bool的。 false | 启用定期健康检查 |
环境变量替换
使用 ${VAR_NAME} 或 $VAR_NAME 价值观:
{
"args": ["--api-key", "${CONTEXT7_API_KEY}"],
"env": { "API_KEY": "$MY_API_KEY" },
"headers": { "Authorization": "Bearer ${TOKEN}" }
}回退行为:对于每个变量,CLI首先检查未加前缀的名称(例如。, CONTEXT7_API_KEY),然后回落到 ENT_ 前缀版本(例如。, ENT_CONTEXT7_API_KEY)如果第一个是空的。这可以防止与现有环境变量发生冲突。
# Linux/macOS - either format works
export CONTEXT7_API_KEY="your_key"
# or
export ENT_CONTEXT7_API_KEY="your_key"
# Windows PowerShell
$env:CONTEXT7_API_KEY = "your_key"
# or
$env:ENT_CONTEXT7_API_KEY = "your_key"预配置服务器
示例配置包括:
| 服务器 | 描述 |
|---|---|
chrome-devtools | 浏览器自动化:控制台、导航、屏幕截图 |
playwright | 浏览器自动化:元素、快照、交互 |
context7 | 代码库文档和代码段 |
sequential-thinking | 解决问题和规划 |
deepwiki | 来自公共Git仓库的仓库文档 |
brave-search | 网络搜索、图片、视频、新闻+AI摘要 |
time | 当前时间和时区转换 |
cipher | 编码代理的存储层 |
CLI参考
全球旗帜
| 标志 | 短 | 默认 | 描述 |
|---|---|---|---|
--config | - | auto | 配置文件路径 |
--verbose | -v | false | 详细输出(显示工具描述) |
--timeout | - | 30 | 请求超时(秒) |
--refresh | - | false | 强制刷新工具缓存 |
--clear-cache | - | false | 清除工具缓存(别名 --refresh) |
命令
# Server management
mcp-cli-ent # Show all tools from all servers
mcp-cli-ent list-servers # List enabled servers
mcp-cli-ent list-servers --all # Include disabled servers
mcp-cli-ent list-tools [server] # List tools (all or specific server)
# Tool execution
mcp-cli-ent call-tool [json-args]
# Configuration
mcp-cli-ent create-config [filename] # Create example config
mcp-cli-ent version # Show version info
# Session management
mcp-cli-ent session list # List active sessions
mcp-cli-ent session status # Show session status
mcp-cli-ent session start # Start persistent session
mcp-cli-ent session stop # Stop session
mcp-cli-ent session restart # Restart session
mcp-cli-ent session attach # Attach to existing session
mcp-cli-ent session cleanup # Clean up dead sessions
# Daemon management
mcp-cli-ent daemon start # Start daemon (background)
mcp-cli-ent daemon start --foreground # Start daemon (foreground)
mcp-cli-ent daemon stop # Stop daemon
mcp-cli-ent daemon status # Show daemon status
mcp-cli-ent daemon restart # Restart daemon
mcp-cli-ent daemon logs # Show daemon logs
mcp-cli-ent daemon logs --tail 100 # Show last 100 log lines浏览器自动化
持久浏览器自动化(Chrome DevTools、Playwright)会自动工作。只需调用工具:
mcp-cli-ent call-tool chrome-devtools navigate_page '{"url": "https://example.com"}'
mcp-cli-ent call-tool chrome-devtools take_screenshot当您使用这些工具时,守护进程会自动启动。
从源代码构建
git clone https://github.com/EstebanForge/mcp-cli-ent.git
cd mcp-cli-ent
make build要求: 转到1.21+
构建命令
make build # Build unsigned local binary (bin/mcp-cli-ent)
make sign # Sign local binary on macOS (optional)
make build-signed # Build + sign local binary on macOS (optional)
make build-all # Build for all platforms
make dev-setup # Development setup
make test # Run tests
make test-coverage # Run tests with coverage
make fmt # Format code (go fmt + optional goimports)
make vet # Run go vet
make lint # Lint code
make check # Full flow: fmt + vet + lint + test + build (+check-config)
make ci # CI alias for make check安全与诚信建设
MCP CLI Ent通过GitHub Actions使用自动化、可复制的构建:
- CI/CD管道:所有通过GitHub Actions自动构建的版本
- 无手动构建:通过从不在本地构建来防止篡改
- 可复制建筑:每个构建都可追溯到源代码提交
- 自动化测试:每个版本都通过了全面的测试
- 密码验证:发布工件包括SHA256校验和
验证下载
# Verify checksum (provided in release notes)
sha256sum mcp-cli-ent-linux-amd64信任,但要核实。 始终从GitHub官方版本下载并验证校验和。
