Token导航 LogoToken导航TokenDH.com
Abap Doc MCP logo
文档知识未说明官方级别未说明来源级核验

Abap Doc MCP

MCP Server

一款通过SAP传输请求自动生成结构化ABAP技术规范文档的工具,支持多种WRICEF对象类型。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
GoClaude文档生成Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

SaurabhVC

提供方

SaurabhVC

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

ABAPDocMCP——WRICEF技术规范生成器

从SAP传输请求生成结构化ABAP技术规范文档的MCP工具。 通过ADT REST API连接到任何SAP系统,并生成涵盖所有WRICEF对象类型的现成Markdown规范。

______________________________________________________________________

它的作用

GenerateWricefTechSpec 是一个MCP(模型上下文协议)工具,它:

  1. 读取一个或多个 运输请求编号 从您的SAP系统
  2. 获取运输对象及其 源代码 通过ADT
  3. 分析数据库表、功能模块调用、授权对象、错误处理模式和性能反模式的来源
  4. 生成一个完全结构化的 Markdown技术规范 最多可配置32个部分
  5. 包括a 美人鱼对象关系图 按运输方式分组的颜色编码对象

______________________________________________________________________

支持的WRICEF类型

类型代码专用章节
报告REPORT选择屏幕/输入参数、输出/ALV布局
接口INTERFACE接口详细信息(方向、协议、频率)、消息结构/字段映射
转换CONVERSION伪代码、数据库对象、错误处理
增强功能ENHANCEMENT增强点详细信息(BAdI/用户退出/隐式)
表格FORM表单详细信息(SmartForms/Adobe/SAPscript),输出类型
工作流程WORKFLOW工作流程步骤
OData/RAP任何类型OData/RAP详细信息(服务绑定、服务定义)

一个WRICEF可以跨越 多个传输请求 并包含 混合对象类型 --所有这些都在一个规范中处理。

______________________________________________________________________

快速开始

1.先决条件

  • 转到1.21+(从源代码构建) 使用预构建的二进制文件
  • 启用ADT的SAP系统(/sap/bc/adt/ ICF服务处于活动状态)

2.建造

git clone https://github.com/SaurabhVC/ABAPDocMCP.git
cd ABAPDocMCP
go build -o abapdocmcp ./cmd/vsp/main.go

3.配置克劳德桌面

增添 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "abapdocmcp": {
      "command": "/path/to/abapdocmcp",
      "env": {
        "SAP_URL": "https://your-sap-host:44300",
        "SAP_USER": "your-username",
        "SAP_PASSWORD": "your-password",
        "SAP_CLIENT": "100"
      }
    }
  }
}
自签名证书: 添加 "SAP_INSECURE": "true" 转到env块。

4.配置克劳德代码

添加 .mcp.json 到您的项目根目录:

{
  "mcpServers": {
    "abapdocmcp": {
      "command": "/path/to/abapdocmcp",
      "env": {
        "SAP_URL": "https://your-sap-host:44300",
        "SAP_USER": "your-username",
        "SAP_PASSWORD": "your-password",
        "SAP_CLIENT": "100"
      }
    }
  }
}

______________________________________________________________________

工具参考-- GenerateWricefTechSpec

必填参数

参数类型说明
transport_numbersstring逗号分隔的TR数字,例如。 DEVK900123,DEVK900124

WRICEF元数据(可选)

参数类型说明
wricef_type字符串REPORTINTERFACECONVERSIONENHANCEMENTFORMWORKFLOW (默认值: REPORT)
wricef_idstringWRICEF标识符,例如。 ZSD-R-001
complexity字符串SMLXL
cr_numberstring更改请求/票号
modulestringSAP模块: SD, FI, MM, HR, …

人们

参数类型说明
developer_namestring开发人员全名
developer_user_idstring开发人员SAP用户ID
reviewer_namestring审阅者全名
approver_namestring审批人全名

系统

参数类型说明
system_idstringSAP系统ID(默认值: DEV)
clientstringSAP客户端(默认值: 100)
versionstring文档版本(默认值: 1.0)

源代码丰富

参数类型默认值说明
fetch_source_code布尔值true获取并分析数据库表、FM调用、身份验证对象、错误处理、性能模式的源代码

接口特定

参数说明
interface_directionInboundOutboundBidirectional
interface_protocolRFCIDocRESTSOAPFile
interface_frequencyReal-timeBatchEvent-driven

特定增强功能

参数说明
enhancement_typeBAdIUser ExitImplicit Enhancement
enhancement_nameBAdI/增强退出名称
original_program正在增强的程序或对象

表格特定

参数说明
form_technologySmartFormsAdobe FormsSAPscript
form_output_typeSpoolEmailPDF

工作流特定

参数说明
workflow_steps工作流步骤说明

OData/RAP特定

参数说明
service_bindingOData/RAP服务绑定名称
service_definitionOData/RAP服务定义名称

其他

参数说明
notes规范中应包含的其他注释

______________________________________________________________________

示例用法(克劳德语)

最小值——只是一个运输编号:

GenerateWricefTechSpec(
  transport_numbers = "DEVK900123"
)

完整报告规范:

GenerateWricefTechSpec(
  transport_numbers  = "DEVK900123,DEVK900124",
  wricef_type        = "REPORT",
  wricef_id          = "ZSD-R-001",
  complexity         = "M",
  cr_number          = "CHG0012345",
  module             = "SD",
  developer_name     = "John Smith",
  developer_user_id  = "JSMITH",
  reviewer_name      = "Mary Johnson",
  system_id          = "DEV",
  client             = "100"
)

增强规格:

GenerateWricefTechSpec(
  transport_numbers  = "DEVK900145",
  wricef_type        = "ENHANCEMENT",
  wricef_id          = "ZFI-E-001",
  complexity         = "S",
  module             = "FI",
  enhancement_type   = "BAdI",
  enhancement_name   = "BADI_ACC_DOCUMENT",
  original_program   = "SAPLGL_ACCOUNT_ASSIGNMENT"
)

接口规格:

GenerateWricefTechSpec(
  transport_numbers      = "DEVK900130",
  wricef_type            = "INTERFACE",
  wricef_id              = "ZMM-I-001",
  complexity             = "L",
  module                 = "MM",
  interface_direction    = "Outbound",
  interface_protocol     = "IDoc",
  interface_frequency    = "Event-driven"
)

______________________________________________________________________

生成的部分

所有部分均由以下人员控制 tech-spec-config.json默认设置(按顺序):

#章节描述
1文件信息标题、WRICEF ID、类型、复杂性、系统、运输编号
2开发者信息开发者、审阅者、批准者
3变更请求参考CR/票号、业务理由
4WRICEF分类类别、复杂性、估计工作量、模块
5传输请求详细信息每个TR一个元数据块(所有者、状态、目标)
6运输内容带类型和TR参考的完整对象列表
7业务需求功能描述的可编辑占位符
8范围和假设范围内/范围外/假设/依赖关系
9技术设计概述对象列表、类型、方法总结
10对象结构ADT中的对象树(如果可用)
11类型层次结构类层次结构(如果可用)
12对象关系图美人鱼图——仅对对象进行编码,按类型进行颜色编码
13报告详情选择屏幕参数+ALV输出布局
14接口详细信息方向、协议、频率、源/目标系统
15消息结构/字段映射来源→ 目标字段映射表
16增强点详细信息增强类型、名称、原始对象、激活
17表单详细信息技术、输出类型、表单/接口名称
18工作流详细信息工作流步骤
19OData/RAP详细信息服务绑定和定义名称
20处理逻辑(伪代码)每个源对象提取的伪代码
21调用图ADT的调用图(如果可用)
22使用的数据库对象从源检测到的表/视图
23调用功能模块/BAPI/方法从源检测到FM调用
24授权对象从源检测到的身份验证对象
25ATC发现ATC检查结果(如有)
26单元测试结果单元测试的结果(如有)
27错误处理从源检测到的错误模式
28性能考虑检测到反模式(SELECT\*,LOOP中的SELECT)
29测试场景5行可编辑测试用例表
30附加注释来自的自由文本注释 notes 参数
31变更历史版本表(初始行已预填)
32签核开发/审核/批准人签核表

______________________________________________________________________

美人鱼对象关系图

该图是从传输对象自动生成的,并且在获取源代码时,它丰富了以下内容的边:

  • INCLUDE 声明→ includes 边缘
  • CALL FUNCTION / CALL METHODcalls FM / calls method 边缘
  • CREATE OBJECT / NEWinstantiates 边缘

显示的代码对象类型 (表、结构、域等除外):

类型颜色代表
PROG蓝色报告/计划
INCL浅蓝色包括
CLAS绿色
INTF浅绿色界面
FUNC橙色功能模块
FUGR浅橙色功能组
ENHO红色增强实施
ENHS浅红色增强点
BADI红橙色BAdI定义
SFPF紫色SmartForms表单
SSFO紫罗兰色Adobe表格
SRVBDark TealOData服务绑定
SRVDTeal服务定义
BDEF淡青色行为定义
DDLSCDS标题CDS视图(DDL源代码)
WDYNIndigoWeb Dynpro应用程序

当WRICEF跨越 多个传输请求,每个TR显示为带标签的子图。

______________________________________________________________________

配置节-- tech-spec-config.json

地方 tech-spec-config.json 在与二进制文件(或工作目录)相同的目录中,自定义显示哪些部分以及显示顺序:

{
  "sections": [
    "documentInfo",
    "developerInfo",
    "changeRequest",
    "wricefClassification",
    "transportDetails",
    "transportContents",
    "businessRequirement",
    "scopeAssumptions",
    "technicalDesign",
    "objectRelationDiagram",
    "reportDetails",
    "interfaceDetails",
    "messageMapping",
    "enhancementDetails",
    "formDetails",
    "workflowDetails",
    "odataDetails",
    "pseudocode",
    "databaseObjects",
    "calledFunctions",
    "authorizationObjects",
    "errorHandling",
    "performanceConsiderations",
    "testScenarios",
    "additionalNotes",
    "changeHistory",
    "signOff"
  ],
  "sectionTitles": {
    "documentInfo": "Document Information",
    "objectRelationDiagram": "Object Relationship Diagram",
    "reportDetails": "Selection Screen / Input Parameters"
  }
}
  • sections --要包括的部分ID的有序列表;省略任何ID以抑制该部分
  • sectionTitles --覆盖任何标题文本;仅指定要更改其标题的部分

32个节ID及其默认标题的完整列表位于 技术规范配置json 项目根目录下的文件。

______________________________________________________________________

示例输出

示例_价格_技术_规格.md 完整示例显示:

  • R——报告 规范(ZSD-R-001),带选择屏幕、ALV布局、伪代码、DB表、FM调用、ATC、认证对象
  • I——接口 带字段映射表的规范(ZMM-I-001)
  • E--增强 规范(ZFI-E-001),含BAdI详细信息和伪代码

______________________________________________________________________

配置参考

环境变量CLI标志描述
SAP_URL--urlSAP系统URL(例如。 https://host:44300)
SAP_USER--userSAP用户名
SAP_PASSWORD--passwordSAP密码
SAP_CLIENT--clientSAP客户端(默认值: 001)
SAP_INSECURE--insecure跳过TLS验证(对于自签名证书)
SAP_MODE--modefocused (默认)或 expert (所有工具)

______________________________________________________________________

源代码结构

ABAPDocMCP/
├── cmd/vsp/main.go                   # Entry point (CLI + MCP server)
├── internal/
│   ├── mcp/
│   │   ├── server.go                 # Tool registration
│   │   └── handlers_techspec.go      # GenerateWricefTechSpec handler
│   └── techspec/
│       ├── config.go                 # Section config loader (tech-spec-config.json)
│       ├── mermaid.go                # Mermaid diagram generator
│       └── generator.go             # 32-section spec renderer
├── pkg/adt/                          # SAP ADT REST API client
│   ├── client.go
│   ├── transport.go                  # GetTransport, ListTransports
│   └── workflows.go                  # GetSource (PROG, CLAS, FUNC, INCL …)
├── tech-spec-config.json             # Default section order & titles
└── SAMPLE_WRICEF_TECH_SPEC.md        # Sample generated output

______________________________________________________________________

建筑

# Current platform
go build -o abapdocmcp ./cmd/vsp/main.go

# All platforms (requires make)
make build-all

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

GoClaude文档生成SAP开发本地部署ABAP技术规范自动化工具

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP