
最近在研究ABAP Development Tools for Visual Studio Code的ADT MCP Server时,很容易在 SAP Help 里撞见一段看起来有点突兀的说明。SAP 一边介绍MCP Server,一边又告诉我们可以创建一个agents.md,里面写上包名、命名规则、测试要求,以及要求 Agent 使用哪些ABAP MCP tools。第一次看到这里,很容易产生一个误解,以为agents.md是启动ADT MCP Server所必需的配置文件,或者以为它类似mcp.json,负责把GitHub Copilot连接到 SAP 系统。其实都不是。理解这件事最关键的一步,是把整个链路拆成三个完全不同的角色。ADT MCP Server解决的是能力问题,它负责把搜索 ABAP Repository、读取对象、编辑源码、创建对象、激活对象、运行测试等能力,以MCP Tool的形式暴露出来。GitHub Copilot、Codex、Claude Code这一类 Coding Agent 解决的是决策问题,它们根据我们的自然语言需求决定该调用什么工具、按照什么顺序工作。而AGENTS.md解决的是规矩问题,它告诉 Age