---
title: "07 - MCP 與擴充"
type: note
specialty: Programming
tags: [codex-cli從0開始使用教學, 07-mcp, plugins, subagents]
created: 2026-08-04
updated: "2026"
modified: 2026-08-04
---

# 07 - MCP 與擴充

← [[06-非互動模式codex-exec]] | [[00-Index]] | 下一篇 → [[08-實戰-被Claude指揮的雙手]]

---

## Codex 的擴充面

Codex CLI 的客製化大致由這幾層組成：

```
AGENTS.md      → 指示與慣例（見 05）
config.toml    → 行為設定（見 05）
MCP            → 接外部工具
Skills         → 可重複的流程
Subagents      → 分工
Plugins        → 打包擴充
```

> ⚠️ Codex 的 skill / subagent / plugin 系統仍在快速迭代，**細節請以你安裝版本的 `/help` 和官方文件為準**。這一章只講對你目前工作流有用的部分。

---

## MCP：接外部工具

### 在 session 裡查看

```
/mcp
```

列出 Codex 目前可用的 MCP 工具與資源。

### 設定

MCP server 設定在 `~/.codex/config.toml` 裡。

### 🔴 對你最重要的一件事

**Codex 沒有你的 PubMed MCP。**

理論上你可以幫 Codex 也接一個 PubMed MCP server——但**先想清楚要不要**：

| 論點 | 說明 |
|---|---|
| ❌ **不建議接** | 你的 vault `CLAUDE.md` §0 是「絕不捏造」、§4 是「只引一手來源」。**醫學查證的責任集中在一個地方（Claude + PubMed）比較好稽核。** 兩個 agent 都能查，等於兩套判斷標準 |
| ❌ 職責混淆 | 整套分工的前提就是「Codex 不碰醫學事實」。給它查證能力會讓這條線模糊 |
| ✅ 可能有用的例外 | 純機械性的引用格式檢查（例如「這個 PMID 格式對不對」），但那用正則就夠了 |

**建議：不要幫 Codex 接 PubMed MCP。** 讓「有沒有查證能力」成為職責分界的物理保證，而不是靠 prompt 的口頭約定。

### Codex 當 MCP server

反過來也可以：

```bash
codex mcp-server
```

這讓 Codex **自己變成一個 MCP server**（走 stdio），讓別的工具連進來用它。

> 💡 **這是「Claude 呼叫 Codex」的另一條路徑**——不透過 Herdr 開 pane，而是把 Codex 接成 Claude 的一個 MCP 工具。
>
> **但對你的用途，Herdr 那條路比較好**：
> - 你**看得到** Codex 在幹嘛（真實終端畫面）
> - 它可以跑很久而不受串流限制
> - detach 之後照跑
> - MCP 那條路是黑箱，而且回應要塞進 Claude 的 context（等於還是花 Claude 的 token 讀）

---

## Skills

Codex 有自己的 skill 系統（跟 [[Programming/Codex/Codex從0開始使用教學/06-進階功能-Skills-Automations-多代理|Codex app 那份筆記]] 講的是同一套概念）。

用來把常做的流程包成可重複使用的東西。

> ⚠️ **Codex 的 skill 和 Claude Code 的 skill 是兩套獨立系統**，不共用。你現有的 12 個 skill 在 `.claude/skills/`，**Codex 讀不到**。
>
> 要讓 Codex 做同樣的事，需要：
> - 把規格寫進 `AGENTS.md`（適合「永遠要遵守」的規則），或
> - 寫進任務檔（適合單次任務），或
> - 幫 Codex 也寫一份對應的 skill（如果那個流程你會一直重複用）

---

## Subagents / 多 agent

Codex 的 `config.toml` 有 `[features] multi_agent = true` 這類開關，也有 Ultra 模式（**用 subagent 平行處理複雜任務的不同部分**）。

`/agent` 斜線指令管理 agent thread。

> 💡 **注意成本結構**：Codex 內部的 subagent **仍然算 ChatGPT 的額度**。跟 Claude Code 的 subagent 一樣，平行化省的是時間不是額度。
>
> 你的架構裡真正的成本轉移是「Claude → Codex」這一步，不是任一邊的內部平行化。

---

## Plugins

`/plugins` 斜線指令管理。

⚠️ 跟 [[Programming/Herdr/Herdr從0開始使用教學/12-設定檔-通知-Plugins-SocketAPI|Herdr 的 plugin]] 一樣的信任問題：**plugin 是在你機器上、以你的身分執行的程式碼**。你的機器上有醫學筆記和理財資料——**只裝你信任的**。

**建議：現階段不需要裝 plugin。** 你的需求（量產、格式、機械操作）用 `AGENTS.md` + `config.toml` + 任務檔就完全滿足了。

---

## 一張決策表：功能該放哪裡

| 需求 | 放哪裡 |
|---|---|
| 「永遠要遵守的規則」（不要 commit、不要猜 PMID）| **全域 `~/.codex/AGENTS.md`** |
| 「這個 repo 的慣例」 | **repo 的 `AGENTS.md`** |
| 「這次任務的規格」 | **任務檔**（餵給 `codex exec`）|
| 「模型、權限、sandbox」 | **`config.toml`** + profiles |
| 「不同安全等級一鍵切換」 | **`config.toml` 的 profiles** |
| 「接外部資料源」 | MCP（⚠️ 但醫學查證不要接）|
| 「Claude 要指揮它」 | **[[Programming/Herdr/Herdr從0開始使用教學/08-Claude當大腦-Codex當雙手\|Herdr]]**，不是 MCP |

---

## 🔗 相關筆記

- [[06-非互動模式codex-exec]] — 上一步
- [[08-實戰-被Claude指揮的雙手]] — 下一步
- [[05-AGENTS-md與config-toml]] — 規則該寫在哪
- [[Programming/Claude-Code/Claude-Code-CLI從0開始使用教學/10-MCP與外部工具|Claude Code CLI 10 - MCP]] — 對照：PubMed MCP 在那邊
- [[Programming/Codex/Codex從0開始使用教學/06-進階功能-Skills-Automations-多代理|Codex 06 - 進階功能]] — 產品層的 Skills / Automations

---

*最後更新：2026-08-04*
