用DDD思路设计MCP服务器架构
社区在 r/devops 上讨论 MCP 安全难题——文件系统、shell、数据库同时开放,工程师们用“按爆炸半径隔离”“不要在一个服务器混用 list_files 和 execute_shell”等方式手动求解。这些做法与 DDD(领域驱动设计)中的限界上下文与防腐层完全对应。
- 限界上下文:MCP 的 one-client-per-server 模型天然强制边界,一个服务器只拥有一个领域模型,避免跨服务器意外泄露。错误做法是让一个服务器暴露多处域的混杂功能。
- 防腐层:工具层应作为 LLM 与领域逻辑之间的翻译器。分离接口与业务逻辑后,业务可在脱离 LLM 环境下测试和复用,改动任一侧不影响另一侧。
- 避免陷阱:简单将 REST API 1:1 包装成 MCP 服务器只会制造分布式单体——增加了协议层却未获得隔离收益。
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
Post #318
2
