# MCP、API、CLI 三种 Agent 工具调用方式对比

- 来源：向阳乔木 (@vista8)
- 发布时间：2026-07-01 14:09
- AIHOT 分数：41
- AIHOT 链接：https://aihot.virxact.com/items/cmr1ote0300n6sl8zr4mfr6ze
- 原文链接：https://x.com/vista8/status/2072200972357828922

## AI 摘要

MCP、API、CLI 本质都是让 Agent 调用工具的方式。MCP 是唯一在协议层考虑“人在回路”的方案，支持回传会话、UI 嵌入、等待人操作等。API 凭借接口描述、可读状态等元信息，适合 90% 场景。CLI 目前因 bash 可组合性强、本地调试方便而最好用，但长期是死路：需 Unix shell 环境，有依赖问题，易因等待人类输入卡死。

## 正文

TLDR，帮大家简单总结下：

MCP、API、CLI 本质上是同一件事，都是让 Agent 调用工具的方式

1. MCP 是目前唯一在协议层考虑 "人在回路"的方案。

协议层面就考虑了 Agent 交互的需求，比如回传会话、对话界面嵌入UI、等待人操作、状态通知等。

用 OpenAPI 或 bash 很难优雅实现。

2. API 适合 90% 的场景

API 的优势在本身携带了大量有用的元信息，如接口描述、可读状态，对 Agent 做决策很有帮助。

3. CLI 今天最好用，但长期是死路

CLI 现在对 Agent 来说确实最好用，原因是 bash 的可组合性极强，本地运行、调试方便、数据访问能力强。

CLI 的限制：需 Unix shell 环境，有依赖问题，也有CLI 命令踩坑问题，如等人类输入卡死等。

### 引用推文

> Rhys：http://x.com/i/article/2070358283723141120
