Skip to content
MDG_JMS edited this page Aug 7, 2026 · 2 revisions

LogicMCP Server:專案背景與設計理念

1. 專案起點

AI 已能快速產生程式碼、文件、架構與測試內容。

問題也隨之改變。

過去,開發成本主要來自執行速度;現在,開發者可能只提供一段需求,Agent 就能持續分析、修改與實作。

執行越快,方向錯誤的代價也越高。

常見情況包括:

  • 需求尚未確認,實作已經開始。
  • 開發者與需求提出者理解不同。
  • AI 自行補充缺少的條件。
  • 規劃持續延伸,逐漸偏離原始目標。
  • 局部功能正確,整體業務邏輯錯誤。
  • 工作被分派後,執行者只看到任務,缺少完整背景。
  • 開發過程出現新條件,卻沒有重新檢查原始設計。

LogicMCP 的目的不是限制開發速度,而是在每次重要執行之前,提供一個可以重新整理與檢查方向的邏輯流程。


2. LogicMCP 是什麼

LogicMCP Server 是以 MCP 提供的開發邏輯校準服務。

它將需求、規劃、檢視與執行整理為可重複呼叫的工作流程,讓開發者或 AI Agent 在開始工作前,先建立清楚的執行基線。

LogicMCP 可以應用於:

  • 新專案
  • 既有系統改造
  • 單一功能
  • 系統模組
  • 資料庫業務邏輯
  • API 設計
  • UI 流程
  • 效能改善
  • 錯誤修正
  • 資料清理
  • 部署與基礎架構工作
  • 開發過程中的需求變更

它不是只能執行一次的專案前置流程。

任何工作進入新的範圍、責任或技術層級時,都可以再次啟動 LogicMCP。


3. 開發者版本的 PDCA

LogicMCP 參考 PDCA 的循環概念,但不直接套用傳統管理流程。

它將 PDCA 重新定義為適合軟體開發與 AI Agent 的四個階段。

P — Problem / Purpose

確認目前真正要處理的問題與目標。

主要內容包括:

  • 業務需求
  • 問題背景
  • 預期成果
  • 執行範圍
  • 已知條件
  • 未確認事項
  • 限制與例外
  • 成功條件

P 階段不急著決定技術。

重點是確認執行者正在解決正確的問題。

D — Design

將已確認的需求轉換成可執行規劃。

主要內容包括:

  • 系統邊界
  • 功能設計
  • 技術方案
  • 資料流程
  • 模組責任
  • 輸入與輸出
  • 執行步驟
  • 驗證方式
  • 風險與替代方案

D 階段不是直接產生大量功能,而是建立需求與技術之間的對應關係。

C — Check / Challenge

在實作前檢查規劃是否可靠。

主要檢查:

  • 是否偏離原始需求
  • 是否存在需求缺漏
  • 是否產生未授權延伸
  • 設計是否互相矛盾
  • 資料來源是否正確
  • 邊界條件是否完整
  • 技術方案是否可執行
  • 是否具有驗證方式
  • 是否能追溯重要決策
  • 是否需要回到 P 或 D 重新整理

C 階段不是形式上的審核。

它是開發者、顧問、架構師或 Agent 在實作前進行的反向檢查。

A — Action

將確認後的規劃交給執行者。

執行者可能是:

  • 軟體開發者
  • 資料庫工程師
  • 系統工程師
  • AI Coding Agent
  • 測試人員
  • 外部服務
  • 自動化工作流

A 階段包含實作、測試、交付與結果紀錄。

執行中若出現新問題,不需要勉強完成原始規劃,而是重新啟動下一輪 PDCA。


4. LogicMCP 不是線性流程

軟體開發不是單一路徑。

LogicMCP 採用可重複、可分層、可遞迴的工作方式。

專案 PDCA
├─ 系統架構 PDCA
├─ 模組 PDCA
│  ├─ 資料庫 PDCA
│  ├─ API PDCA
│  ├─ UI PDCA
│  └─ 測試 PDCA
├─ 功能 PDCA
└─ 問題修正 PDCA

專案層級完成一次 PDCA,不代表後續工作不再需要整理。

當工作被分派到不同人員、不同 Agent 或不同技術領域時,可以針對該工作建立新的局部 PDCA。

局部流程必須繼承上層已確認的目標與限制,但可以補充更細的技術內容。


5. 開發中的使用情境

假設一個系統已進入開發階段,資料庫開發者收到一項任務:

建立訂單成本計算與更新程序。

若直接進入 SQL 實作,開發者可能只看到資料表與計算公式,卻不知道完整業務條件。

此時可以重新啟動 LogicMCP。

P:確認問題

  • 成本來源是什麼?
  • 使用標準成本、實際成本還是核價成本?
  • 幣別如何換算?
  • 精度與四捨五入規則是什麼?
  • 哪些單據狀態可以更新?
  • 是否需要保留還原紀錄?
  • 跨月、跨年與歷史資料如何處理?

D:建立規劃

  • 確認來源資料表與關聯鍵。
  • 規劃查詢、驗證與更新順序。
  • 定義交易處理。
  • 定義資料精度。
  • 建立更新前後紀錄。
  • 規劃失敗回復方式。

C:檢查設計

  • 查詢條件與更新條件是否一致?
  • 是否可能重複更新?
  • 幣別換算是否使用正確匯率?
  • 小數精度是否符合 ERP 規則?
  • 是否影響未簽核或歷史資料?
  • 是否能完整還原?

A:執行

  • 先產生驗證查詢。
  • 確認結果。
  • 執行更新。
  • 驗證異動。
  • 保存紀錄。
  • 將結果回傳至上層工作流程。

這就是開發者自己的局部 PDCA。


6. 為什麼使用 MCP

需求整理方法通常存在於:

  • 個人經驗
  • Prompt
  • Markdown 文件
  • 專案管理制度
  • 顧問訪談流程
  • 開發者腦中的判斷方式

這些方法難以穩定地跨模型、跨工具與跨專案重複使用。

LogicMCP 將流程拆分成 MCP 能力:

Prompts

定義不同階段的工作角色、輸入、輸出與限制。

例如:

  • 需求探索
  • 需求訪談
  • 技術對齊
  • 規劃檢視
  • 規格產生
  • 稽核整理

Resources

提供固定的流程與規則。

例如:

  • Workflow Policy
  • Capability Profile
  • JSON Schema
  • 文件模板
  • 欄位定義
  • 稽核條件

Tools

負責執行結構化工作。

例如:

  • 驗證需求資料
  • 驗證規劃內容
  • 產生規格文件
  • 建立交付基線
  • 執行跨階段檢查
  • 產生稽核結果

模型負責理解與推理。

LogicMCP 負責提供流程、結構與檢查邊界。


7. LogicMCP 不取代誰

LogicMCP 不取代:

  • 需求提出者
  • 專案經理
  • 顧問
  • 系統分析師
  • 架構師
  • 開發者
  • 測試人員
  • AI Agent

它也不保證所有規劃都正確。

LogicMCP 提供的是一個共同工作方式,讓不同角色能以相同結構確認:

  • 現在要解決什麼
  • 為什麼要這樣設計
  • 哪些內容已經確認
  • 哪些內容仍是假設
  • 執行者可以做什麼
  • 執行結果應如何驗證

最終決策仍由實際負責者承擔。


8. AI Agent 與無限執行

AI Agent 可以持續修改、測試與重試。

這種能力適合目標明確、評估標準固定的工作。

例如:

修改程式
→ 執行測試
→ 比較指標
→ 改善則保留
→ 失敗則回退
→ 繼續執行

軟體需求通常沒有單一評分指標。

「建立一個最好用的管理系統」無法直接轉換成明確的成功條件。

若目標、範圍與限制沒有先整理,Agent 的持續執行可能變成持續偏離。

LogicMCP 不負責讓 Agent 無限執行。

它負責在執行前與執行中,確認:

  • 目標是否明確
  • 範圍是否可控
  • 成功條件是否存在
  • 評估方式是否可靠
  • 是否需要停止或重新規劃

AI 可以持續執行。

LogicMCP 用來確認它是否仍在執行正確的工作。


9. 稽核概念

LogicMCP 採用 ISO-aligned audit 的概念,但不代表專案取得任何 ISO 認證。

這裡使用的是稽核與品質管理中的基本原則:

  • 重要需求應有來源。
  • 規劃應對應需求。
  • 執行結果應能被驗證。
  • 未確認事項不應被當成事實。
  • 變更應留下紀錄。
  • 關鍵決策應能追溯。
  • 不同階段的產物應保持一致。

LogicMCP 的稽核重點不是文件格式,而是內容之間的關係。

需求
→ 規劃
→ 技術決策
→ 執行項目
→ 測試
→ 交付結果

當任何一個階段發生變更,應能確認它影響了哪些後續內容。


10. 與 GitHub 的關係

GitHub 主要保存:

  • 程式碼
  • Commit
  • Branch
  • Pull Request
  • Issue
  • Release
  • 最終技術文件

實際開發過程中的許多內容通常不會完整保存在 README:

  • 為何選擇這個方案
  • 哪些需求曾經被排除
  • 哪些假設尚未確認
  • 為何某項設計被修改
  • 開發者如何判斷風險
  • 任務分派後如何重新理解業務邏輯

LogicMCP 不取代 GitHub。

它可以在程式碼進入 GitHub 之前,建立需求與規劃基線;也可以在 GitHub 開發過程中,為 Issue、Feature、Module 或 Pull Request 建立新的局部 PDCA。

GitHub 保存開發成果與版本歷史。

LogicMCP 保存成果背後的需求、規劃與檢查邏輯。


11. 前哨站定位

目前的 LogicMCP Server 是一個前哨站。

它先驗證一個核心想法:

開發者與 AI 是否能在不同開發階段,共同使用一套可重複的邏輯校準流程。

現階段重點不是建立完整的軟體生命週期管理平台,而是逐步確認:

  • 哪些需求欄位真正有用
  • 哪些規劃內容能降低返工
  • 哪些檢查規則能發現方向錯誤
  • MCP Client 是否會正確呼叫流程
  • 不同模型能否維持一致輸出
  • 局部 PDCA 是否能承接上層需求
  • 文件與結構化資料如何互相轉換
  • 稽核結果是否能協助實際開發

LogicMCP 會從可執行的小型流程開始,再逐步擴張。


12. 設計原則

12.1 先確認問題,再選擇技術

技術不能取代需求定義。

12.2 每個階段只處理自己的責任

需求階段不應直接決定所有實作細節。

檢查階段不應擅自增加新需求。

執行階段不應將未確認假設視為正式規格。

12.3 區分事實、假設與建議

所有重要內容應標示其狀態:

  • 已確認
  • 待確認
  • 合理推論
  • 技術建議
  • 已排除
  • 已變更

12.4 局部流程必須繼承上層限制

模組、功能與技術工作的 PDCA,不應違反專案層級已確認的目標。

12.5 流程可以重啟

當條件改變、設計失效或執行結果不符預期時,應回到適當階段重新整理。

12.6 結構比篇幅重要

LogicMCP 不追求產生更多文件。

它重視內容是否:

  • 清楚
  • 可執行
  • 可驗證
  • 可追溯
  • 能被下一階段使用

12.7 AI 建議不能自動成為需求

模型產生的合理內容仍需確認。

完整不等於正確。


13. 核心工作流

輸入需求或工作項目
        ↓
P:確認問題、目標、範圍與限制
        ↓
D:建立設計、技術與執行規劃
        ↓
C:檢查缺漏、矛盾、風險與偏離
        ↓
A:交付開發者或 Agent 執行
        ↓
結果驗證
        ↓
完成,或啟動下一輪 PDCA

這個流程可以套用於整個專案,也可以套用於一項 SQL 修改、一支 API、一個畫面或一次錯誤修正。


14. 專案目標

LogicMCP 希望建立一種適合 AI 開發時代的工作方式:

  1. 將模糊想法整理成可執行問題。
  2. 將需求與技術規劃建立對應。
  3. 在實作前發現缺漏與方向錯誤。
  4. 在開發中允許局部工作重新校準。
  5. 讓不同開發者與 Agent 使用相同基線。
  6. 保存重要需求、決策與變更關係。
  7. 降低快速執行造成的返工與偏離。
  8. 讓最終成果能回到原始目標接受驗證。

15. 核心主張

LogicMCP 不只用於開發之前。

它存在於整個開發過程中。

從專案、模組、功能到單一技術工作,每一層執行都可以建立自己的 PDCA。

每一層開發工作,都可以重新確認一次問題、設計、檢查與行動。

AI 可以持續執行,LogicMCP 負責持續校準方向。

LogicMCP is a recursive PDCA workflow for human and AI software development.

Clone this wiki locally