Token导航 LogoToken导航

MCP Server · 开发工具

Mcphero CLI

mcpheroctl是一个命令行工具,用于通过向导管道创建、管理和部署MCP服务器,支持人工使用和AI代理工作流。

stdio官方级别未说明来源级核验工具 0
命令行工具开发工具Python自动化部署AI代理

快速开始

作者 / 组织
arterialist
提供方
arterialist
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Mcphero CLI 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

开发工具

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

uv run mcpheroctl --help

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

mcpheroctl

用于与进行交互的CLI工具 MCPHero 平台——通过向导管道创建、管理和部署MCP服务器。

专为人类使用和AI代理工作流程而设计,如下 代理优先CLI 原则:

  • 结构化JSON输出到 stdout;人类可读的消息 stderr
  • 有记录、有意义的退出代码
  • --json 在每个命令上标记脚本/管道集成
  • 名词-动词命令语法(mcpheroctl )

______________________________________________________________________

需求

______________________________________________________________________

安装

通过Homebrew(macOS/Linux)

brew install arterialist/mcpheroctl/mcpheroctl

通过uv工具(跨平台)

uv tool install mcpheroctl

______________________________________________________________________

认证

mcpheroctl使用 组织API令牌 储存于 ~/.config/mcpheroctl/config.json.

mcpheroctl auth login --token 

从获取您的令牌 MCPHero仪表板.

获取令牌

  1. 登录到 MCPHero仪表板.
  2. 首选 设置 → 组织 → 开发者.
  3. 点击 创建API密钥.
  4. 复制生成的令牌以供使用 mcpheroctl auth login.

大多数命令还接受可选 --customer-id / CUSTOMER_ID 论证;当使用 org API密钥,客户上下文是自动推断的——只有在跨多个客户使用管理员密钥时才需要传递客户ID。

身份验证命令

命令描述
mcpheroctl auth login --token TOKEN保存API令牌(可选 --base-url URL)
mcpheroctl auth status显示当前身份验证状态和令牌预览
mcpheroctl auth logout删除存储的凭据

______________________________________________________________________

配置

配置存储在 ~/.config/mcpheroctl/config.json:

{
  "api_token": "your-token-here",
  "base_url": "https://api.mcphero.app/api"
}

在登录时覆盖API终结点:

mcpheroctl auth login --token TOKEN --base-url https://staging.mcphero.app/api

______________________________________________________________________

服务器命令

管理已部署的MCP服务器。

mcpheroctl server 
命令描述
list [CUSTOMER_ID]列出所有MCP服务器(客户可选,带组织密钥)
get SERVER_ID获取完整的服务器详细信息
update SERVER_ID更新服务器 --name 和 --description
delete SERVER_ID --yes删除服务器和所有资源
api-key SERVER_ID检索服务器的API密钥

示例

# List servers for your org
mcpheroctl server list

# List for a specific customer (admin key)
mcpheroctl server list 550e8400-e29b-41d4-a716-446655440000

# Get details as JSON (for scripting)
mcpheroctl server get SERVER_ID --json

# Update
mcpheroctl server update SERVER_ID --name "My Weather API" --description "Provides weather data"

# Delete (non-interactive)
mcpheroctl server delete SERVER_ID --yes

# Get API key
mcpheroctl server api-key SERVER_ID --json

______________________________________________________________________

向导命令

向导管道将指导您完成端到端创建新MCP服务器的过程。每一步都对应一个后端操作——后台步骤应通过以下方式轮询 wizard state.

mcpheroctl wizard 

管道概述

  create-session
    → conversation (iterate until is_ready)
    → start
    → list-tools / refine-tools (iterate)
    → submit-tools
    → [suggest-env-vars]
    → list-env-vars / refine-env-vars (iterate)
    → submit-env-vars
    → set-auth
    → generate-code / regenerate-tool-code (iterate)
    → deploy

投票 wizard state SERVER_ID 在异步步骤之间,检查服务器何时准备好执行下一个命令。

______________________________________________________________________

步骤0a:创建会话

# Create a new session (returns server_id)
mcpheroctl wizard create-session

# With explicit customer (admin key)
mcpheroctl wizard create-session --customer-id CUSTOMER_UUID

# JSON output (returns { "server_id": "..." })
mcpheroctl wizard create-session --json

创建新的向导会话并返回 server_id.以前用过这个 conversation 开始收集需求。

______________________________________________________________________

步骤0b:对话

# Chat with the AI to describe your server
mcpheroctl wizard conversation SERVER_ID -m "I want a GitHub integration server"

# Continue refining requirements
mcpheroctl wizard conversation SERVER_ID -m "Add webhook support and remove the delete endpoint"

# JSON output (includes is_ready flag)
mcpheroctl wizard conversation SERVER_ID --message "looks good" --json

迭代地向AI描述您的MCP服务器。响应包括 is_ready 字段--何时 true,AI已经收集了足够的信息,您可以继续 wizard start 如果要求完整。

______________________________________________________________________

第一步:开始

# Transition to tool suggestion (after conversation is_ready)
mcpheroctl wizard start SERVER_ID

# Optionally override the description with a spec file
mcpheroctl wizard start SERVER_ID --spec spec.md

# With additional technical detail files
mcpheroctl wizard start SERVER_ID -d openapi.md -d schema.md

# JSON output
mcpheroctl wizard start SERVER_ID --json

将服务器从需求收集转换为工具建议。服务器必须已完成 conversation 步骤(is_ready=true).技术细节文件(-d)可以包含API模式、端点文档等。

______________________________________________________________________

第二步:工具

# View generated tool suggestions
mcpheroctl wizard list-tools SERVER_ID

# Refine all tools with feedback
mcpheroctl wizard refine-tools SERVER_ID --feedback "Add a search tool and remove the delete tool"

# Refine specific tools only
mcpheroctl wizard refine-tools SERVER_ID -f "Simplify parameters" --tool-id UUID1 --tool-id UUID2

# Submit selected tools to finalize (moves to env vars step)
mcpheroctl wizard submit-tools SERVER_ID --tool-id UUID1 --tool-id UUID2

______________________________________________________________________

步骤3:环境变量

# Trigger LLM suggestion of required env vars
mcpheroctl wizard suggest-env-vars SERVER_ID

# View suggestions
mcpheroctl wizard list-env-vars SERVER_ID

# Refine with feedback
mcpheroctl wizard refine-env-vars SERVER_ID --feedback "Combine DB vars into DATABASE_URL"

# Submit values for each variable (UUID=VALUE format)
mcpheroctl wizard submit-env-vars SERVER_ID \
  --var "API_KEY_UUID=sk-abc123" \
  --var "BASE_URL_UUID=https://api.example.com"

______________________________________________________________________

步骤4:身份验证

# Generate bearer token for the server
mcpheroctl wizard set-auth SERVER_ID --json

______________________________________________________________________

步骤5:代码生成

# Generate code for all tools (async — poll wizard state)
mcpheroctl wizard generate-code SERVER_ID

# Regenerate a single tool (synchronous — returns immediately)
mcpheroctl wizard regenerate-tool-code SERVER_ID TOOL_ID --json

______________________________________________________________________

步骤6:部署

mcpheroctl wizard deploy SERVER_ID

# JSON response contains the live server endpoint URL
mcpheroctl wizard deploy SERVER_ID --json

______________________________________________________________________

州民意调查

轮询状态以等待后台操作完成:

mcpheroctl wizard state SERVER_ID --json

有用状态: pending, generating_tools, tools_ready, generating_code, code_ready, deploying, deployed, error.

______________________________________________________________________

脚本和代理使用

所有命令支持 --json 用于结构化输出。与…结合 jq 或任何JSON工具:

# Create a session and get the server ID
SERVER_ID=$(mcpheroctl wizard create-session --json | jq -r '.server_id')

# Chat until the AI is ready and the requirements are complete
while true; do
  RESP=$(mcpheroctl wizard conversation "$SERVER_ID" -m "I want a weather API server" --json)
  echo "$RESP" | jq -r '.content'
  IS_READY=$(echo "$RESP" | jq -r '.is_ready')
  [ "$IS_READY" = "true" ] && break
done

# Transition to tool suggestion
mcpheroctl wizard start "$SERVER_ID" --json

# List tool IDs
TOOL_IDS=$(mcpheroctl wizard list-tools "$SERVER_ID" --json | jq -r '.[].id')

# Submit all suggested tools
mcpheroctl wizard submit-tools "$SERVER_ID" \
  $(echo "$TOOL_IDS" | xargs -I{} echo "--tool-id {}")

# Poll until state is ready
while true; do
  STATE=$(mcpheroctl wizard state "$SERVER_ID" --json | jq -r '.status')
  echo "State: $STATE"
  [ "$STATE" = "tools_ready" ] && break
  sleep 3
done

______________________________________________________________________

退出代码

代码含义
0成功
1一般故障
2使用错误(参数错误)
3未找到资源
4权限被拒绝/未通过身份验证
5冲突(资源已存在)
6未实施

______________________________________________________________________

错误输出

当 --json 传递后,错误将以结构化JSON形式发送到 stdout:

{
  "error": "not_found",
  "message": "Server not found",
  "status_code": 404
}

没有 --json,错误将打印到 stderr 带着一个 ✖ 前缀。

______________________________________________________________________

项目结构

src/mcpheroctl/
├── cli.py               # Main entrypoint — registers auth/server/wizard
├── commands/
│   ├── auth.py          # login, status, logout
│   ├── server.py        # list, get, update, delete, api-key
│   └── wizard.py        # Full wizard pipeline + conversation stub
└── core/
    ├── config.py        # Config storage (~/.config/mcpheroctl/config.json)
    ├── output.py        # JSON/stderr output helpers, exit codes
    └── client.py        # httpx HTTP client with tenacity retries

______________________________________________________________________

发展

# Install in editable mode
uv sync

# Run CLI directly
uv run mcpheroctl --help

# Format / lint
uv run ruff format .
uv run ruff check .

# Type check
uv run basedpyright

______________________________________________________________________

依赖项

包装用途
typerCLI框架
httpx支持异步的HTTP客户端
pydantic配置验证
tenacity重试瞬态/5xx错误的逻辑
rich彩色标准错误输出

______________________________________________________________________

许可证

Apache 2.0——请参阅 许可证.

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

CLI工具Python本地部署服务器管理AI代理自动化部署开发工具

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

Mcphero CLI 怎么安装?

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

Mcphero CLI 怎么在 Claude Desktop、Cursor 里配置?

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

Mcphero CLI 收费吗?

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

Mcphero CLI 需要 API Key 吗?

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

Mcphero CLI 支持哪些客户端?

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

来源信息

继续浏览同类 MCP