MCP ABAP关键字服务器
用于从SAP官方文档站点访问ABAP关键字文档的模型上下文协议(MCP)服务器(https://help.sap.com).
📚 可用语言: - 英语(此文件) - 日本语 (日语)
特性
- 🔍 在官方ABAP索引中搜索ABAP关键字
- 📖 在ABAP术语表中查找术语
- 📚 浏览ABAP主题(字典、CDS、编程语言、RAP等)
- 🗂️ 浏览主要文档结构
- ⚡ 用于快速重复查询的智能缓存系统(1年缓存TTL)
- 🚀 缓存内容的响应时间快44倍
先决条件
- Node.js 18.0.0或更高版本
- npm 9.0.0或更高版本
- TypeScript 5.3.0或更高版本
Node.js安装指南
macOS
选项1:使用Homebrew(推荐)
# Install Homebrew if not already installed
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Node.js
brew install node
# Verify installation
node --version
npm --version选项2:直接下载
- 访问https://nodejs.org/
- 下载macOS的LTS(长期支持)版本
- 运行安装程序并按照提示操作
- 通过打开终端并运行以下命令来验证安装:
node --version
npm --version视窗
选项1:使用安装程序(推荐)
- 访问https://nodejs.org/
- 下载适用于Windows的LTS版本
- 跑吧
.msi安装程序 - 按照安装向导进行操作(接受默认设置)
- 打开命令提示符并验证:
node --version
npm --version选项2:使用巧克力
# If Chocolatey is installed
choco install nodejs
# Verify installation
node --version
npm --version选项3:使用Windows软件包管理器
winget install OpenJS.NodeJS
# Verify installation
node --version
npm --version安装
npm install构建
npm run build发展
npm run dev测试
测试脚本位于 test/ 目录(不包括在版本控制中)。
# Run cache performance test
node test/test-cache.js
# Run RAP behavior definition test
node test/test-rap-detailed.js
# Run basic functionality tests
node test/test.js看 test/README.md 了解更多详情。
可用工具
1.search_abap_keyword
在官方ABAP索引中搜索ABAP关键字。
参数:
keyword(必填):要搜索的ABAP关键字(例如,“SELECT”、“DATA”、“CLASS”)
例子:
{
"keyword": "SELECT"
}2.查找_丢失
在ABAP术语表中查找一个术语,以获取其定义和解释。
参数:
term(必填):查找的术语(例如,“ABAP对象”、“CDS”、“RAP”)
例子:
{
"term": "ABAP Objects"
}3.获取bap_tomotion
获取特定ABAP主题领域的详细信息。
参数:
topic(必填):要探讨的主题。可用主题:
- dictionary 或 ddic -ABAP词典 - cds -ABAP核心数据服务 - programming 或 language -ABAP程序设计语言 - rap 或 restful -ABAP RESTful应用程序编程模型 - examples -ABAP示例 - news 或 releases -新闻发布
例子:
{
"topic": "cds"
}4.浏览_主题
浏览ABAP关键字文档中的所有主要主题。返回可用文档部分的分类概述。
参数: 无
配置
克劳德桌面/克劳德代码
要将此MCP服务器与Claude Desktop或Claude Code一起使用,请将配置添加到您的Claude配置文件中:
macOS/Linux
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json (克劳德桌面)或 ~/.config/claude-code/config.json (克劳德代码):
{
"mcpServers": {
"mcp-abap-keyword": {
"command": "node",
"args": ["/absolute/path/to/mcp-abap-keyword/build/index.js"]
}
}
}命令行方法:
# Add the MCP server using claude command
claude mcp add mcp-abap-keyword node /absolute/path/to/mcp-abap-keyword/build/index.js视窗
编辑 %APPDATA%\Claude\claude_desktop_config.json (克劳德桌面)或 %APPDATA%\claude-code\config.json (克劳德代码):
{
"mcpServers": {
"mcp-abap-keyword": {
"command": "node",
"args": ["C:\\absolute\\path\\to\\mcp-abap-keyword\\build\\index.js"]
}
}
}命令行方法:
# Add the MCP server using claude command
claude mcp add mcp-abap-keyword node C:\absolute\path\to\mcp-abap-keyword\build\index.js注: 添加配置后,重新启动Claude Desktop或Claude Code以使更改生效。
Cline(VS代码扩展)
使用此MCP服务器 克莱恩,请按照以下步骤操作:
macOS
- 在VS代码中安装Cline扩展
- 打开VS代码设置(代码>首选项>设置或Cmd+,)
- 搜索“Cline”并找到MCP设置部分
- 将服务器配置添加到您的
settings.json:
{
"cline.mcpServers": {
"mcp-abap-keyword": {
"command": "node",
"args": ["/absolute/path/to/mcp-abap-keyword/build/index.js"]
}
}
}或者,编辑 .vscode/settings.json 在您的工作空间中:
{
"cline.mcpServers": {
"mcp-abap-keyword": {
"command": "node",
"args": ["${workspaceFolder}/../mcp-abap-keyword/build/index.js"]
}
}
}视窗
- 在VS代码中安装Cline扩展
- 打开VS代码设置(文件>首选项>设置或Ctrl+,)
- 搜索“Cline”并找到MCP设置部分
- 将服务器配置添加到您的
settings.json:
{
"cline.mcpServers": {
"mcp-abap-keyword": {
"command": "node",
"args": ["C:\\absolute\\path\\to\\mcp-abap-keyword\\build\\index.js"]
}
}
}或者,编辑 .vscode\settings.json 在您的工作空间中:
{
"cline.mcpServers": {
"mcp-abap-keyword": {
"command": "node",
"args": ["${workspaceFolder}\\..\\mcp-abap-keyword\\build\\index.js"]
}
}
}确保将路径替换为项目生成目录的实际绝对路径。
数据源
所有信息均从SAP官方ABAP关键字文档中检索: https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/ABENABAP.html
缓存
服务器实现了一个高效的基于文件的缓存系统来提高性能:
- 缓存位置:
cache/目录(相对于脚本位置) - 缓存格式:Gzip压缩的HTML文件(
.html.gz) - 文件命名:页面URL的SHA256哈希值(12个字符的十六进制)+
.html.gz扩展 - 缓存TTL:365天(1年)-可配置
- HTML清理:在缓存之前自动删除不必要的元素:
- 外部脚本(`) - 样式表链接( 标签) - 元数据( 标签) - 内联样式( 标签) - Noscript回退(` 标签) - html注释
- 压缩:使用最大压缩(级别9)的gzip进行高效存储
- 自动管理:不需要手动缓存管理
- 缓存失效:365天后自动
- 演出:缓存内容的响应时间快44倍
要手动清除缓存,请执行以下操作:
rm -rf cache许可证
麻省理工学院
