fr0ster/mcp-abap-adt
If you are the rightful owner of mcp-abap-adt and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The MCP-ABAP-ADT server facilitates interaction with SAP ABAP systems using the Model Context Protocol, enabling tools like Cline to access ABAP system data.
GitHub Configuration
This directory contains GitHub-specific configuration files.
Workflows
🚀 Release Workflow (workflows/release.yml)
Automatically creates GitHub releases when you push a version tag.
Trigger: Push tags matching v*.*.* (e.g., v1.1.0, v2.0.0)
What it does:
- Checks out code with submodules
- Sets up Node.js 18
- Installs dependencies
- Builds the project
- Runs tests (non-blocking)
- Creates npm package (.tgz)
- Creates GitHub Release
- Uploads package as release asset
- Generates release notes
Usage:
# Bump version
npm version patch # 1.1.0 -> 1.1.1
# Create and push tag
git tag v1.1.1
git push origin main
git push origin v1.1.1
✅ CI Workflow (workflows/ci.yml)
Runs continuous integration tests on every push and PR.
Trigger:
- Push to
mainordevelopbranches - Pull requests to
mainordevelop
What it does:
- Tests on multiple OS (Ubuntu, macOS, Windows)
- Tests on multiple Node.js versions (18, 20)
- Builds and tests the project
- Verifies package creation
- Tests package installation
📦 Publish to npm (workflows/publish-npm.yml)
Optional workflow for publishing to npm registry.
Trigger: Manual (workflow_dispatch)
Setup required:
- Set
private: falsein package.json - Add NPM_TOKEN to repository secrets
- Get token from https://www.npmjs.com/settings/[username]/tokens
Release Process
See for detailed release instructions.
Quick Release
# 1. Bump version
npm version minor # or patch, major
# 2. Commit
git add package.json package-lock.json
git commit -m "chore: release v1.2.0"
# 3. Tag and push
git tag v1.2.0
git push origin main --tags
Secrets Configuration
Currently no secrets are required for basic releases.
Optional (for npm publishing):
NPM_TOKEN- npm authentication token
Built-in secrets used:
GITHUB_TOKEN- Automatically provided by GitHub Actions
Permissions
Workflows use these permissions:
contents: write- Required for creating releasesGITHUB_TOKEN- Automatically scoped by GitHub
Troubleshooting
Release workflow didn't trigger:
- Ensure tag starts with
v(e.g.,v1.0.0) - Check tag was pushed:
git push origin v1.0.0 - Verify workflow file is in
mainbranch
Release failed:
- Check GitHub Actions logs
- Common issues:
- Build errors
- Test failures (should be non-blocking)
- Permission errors (check GITHUB_TOKEN)
CI tests failing:
- Check specific OS/Node.js version matrix
- Tests are allowed to fail without blocking
- Package creation must succeed
Workflow Status Badges
Add to README.md:
[](https://github.com/fr0ster/mcp-abap-adt/actions/workflows/release.yml)
[](https://github.com/fr0ster/mcp-abap-adt/actions/workflows/ci.yml)