BelugaMCP
统一的 SAP MCP 单体仓库 (monorepo) —— 将 3 个 SAP 文档项目整合到一个可扩展的生态系统中。
BelugaMCP 是通过 MCP (Model Context Protocol) 进行 SAP 开发的“瑞士军刀”。 搜索 SAP 文档、检查 ABAP 代码、探索 BTP 服务等等 —— 全部通过你的 AI 助手完成。
变体
变体 | 重点 | 来源 | abap_lint | Discovery Center |
| 完整的 SAP 生态系统 (UI5, CAP, ABAP, BTP, ...) | 29 | ❌ | ✅ |
| ABAP/RAP 开发 | 12 | ✅ | ✅ |
快速开始
# Clone and setup
git clone https://github.com/anomalyco/BelugaMCP
cd BelugaMCP
./scripts/setup.sh
# (Optional) Generate ABAP keyword documentation
./scripts/run-pipeline.sh
# Build all packages
npm run build
# Start the sap-docs variant (stdio)
npm run dev:sap-docs在 Cursor / Claude Desktop 中配置
{
"mcpServers": {
"beluga-sap": {
"command": "node",
"args": ["packages/server-sap-docs/dist/index.js"],
"env": { "MCP_VARIANT": "sap-docs" }
}
}
}对于 ABAP:
{
"mcpServers": {
"beluga-abap": {
"command": "node",
"args": ["packages/server-abap/dist/index.js"],
"env": { "MCP_VARIANT": "abap" }
}
}
}软件包
软件包 | 类型 | 描述 |
| 数据流水线 | ABAP 关键字文档的爬虫 + 生成器 (原生 JS) |
| 核心库 | 共享的 MCP 服务器代码 —— 处理程序、搜索、元数据、URL 生成 |
| 包装器 |
|
| 包装器 |
|
可用工具
工具 | 描述 | sap-docs | abap |
| 混合搜索 (FTS5 + 语义 + 在线) | ✅ | ✅ |
| 完整文档检索 | ✅ | ✅ |
| 静态 ABAP 代码分析 | ❌ | ✅ |
| 按版本划分的 ABAP 功能可用性 | ✅ | ✅ |
| SAP 社区博客/问答搜索 | ✅ | ✅ |
| SAP 发布对象搜索 | ✅ | ✅ |
| 发布对象详情 | ✅ | ✅ |
| BTP 服务目录搜索 | ✅ | ✅ |
| BTP 服务详情 | ✅ | ✅ |
脚本
脚本 | 描述 |
| 从 SAP Help 抓取 ABAP 文档 |
| 从抓取的 HTML 生成 Markdown |
| 完整的抓取 + 生成流水线 |
| 通过 shell 脚本运行完整流水线 |
| 构建所有软件包 (server-core → 包装器) |
| 带有热重载的开发模式 (sap-docs) |
| 带有热重载的开发模式 (abap) |
| 运行所有测试 |
架构
请参阅 ARCHITECTURE.md 以深入了解单体仓库结构、变体系统和数据流。
致谢
BelugaMCP 是 3 个开源项目的统一体。请参阅 CREDITS.md 获取完整归属信息。
许可证
MIT —— 与所有原始项目兼容。
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LucasTMartins/BelugaMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
