Provides offline access to SAP documentation and real-time SAP Community content, including SAPUI5, CAP, OpenUI5 APIs and samples, and wdi5 E2E test framework documentation. Enables searching across official documentation and community posts, retrieving specific resources, and accessing high-quality community solutions.
SAP Documentation MCP Server
An MCP server that unifies official SAP docs (SAPUI5, CAP, OpenUI5 APIs & samples, wdi5) with real-time SAP Community content. Use it remotely (hosted URL) or run it locally and point your client to STDIO.
Public server: https://mcp-sap-docs.marianzeis.de/sse
Local HTTP status: http://127.0.0.1:3001/status
Proxy status (SSE gateway): http://127.0.0.1:18080/status
Quick start
Point your MCP client to the SSE URL:
Verify from a shell:
The companion HTTP status server runs (via PM2 in your setup) on 127.0.0.1:3001. The SSE proxy runs on 127.0.0.1:18080 and is what remote clients use.
Local health checks
What you get
- sap_docs_search – unified search across SAPUI5/CAP/OpenUI5 APIs & samples, wdi5, and more
- sap_community_search – real-time SAP Community posts with quality filtering
- sap_docs_get – fetches full documents/snippets with smart formatting
Connect from your MCP client
✅ Remote URL: use the public SSE endpoint
✅ Local/STDIO: run node dist/src/server.js
and point the client to a command + args
Below are copy-paste setups for popular clients. Each block has remote and local options.
Claude (Desktop / Web "Connectors")
- Open Claude Settings → Connectors → Add custom connector
- Paste the URL:
- Save; Claude will perform the SSE handshake and obtain the /messages endpoint automatically.
(Claude documents the Remote MCP flow for SSE connectors here.)
Docs: Model Context Protocol "Connect to Remote MCP Servers" (shows how Claude connects to SSE).
Point Claude to the command and args:
Claude's user quickstart shows how to add local servers by specifying a command/args pair.
Cursor
Create or edit ~/.cursor/mcp.json
:
Restart Cursor.
~/.cursor/mcp.json
:
Restart Cursor.
VS Code (GitHub Copilot Chat)
Open Copilot Chat → gear icon → MCP Servers → Add. You can add by command (local/STDIO) or by URL (remote HTTP/SSE) using the built-in wizard. Microsoft's "Add an MCP server" doc walks through this flow.
Remote (URL):
Local (command):
Zed Editor
- URL Server → add the SSE URL:
- Program Server → point to:
Zed's docs show how to add URL or Program MCP servers from Project → Settings → MCP Servers.
Windsurf
- Remote URL (SSE):
- Local command:
Open Settings → Cascade → MCP and add a server (URL or Command).
LM Studio
- Remote URL (SSE):
- Local command:
In LM Studio, go to Program → Install → Edit mcp.json (or use their Add MCP Server flow). Then add either a url entry (remote) or command/args (local).
Goose (desktop & CLI)
In Goose Settings → Extensions → Add custom extension:
- Type: Remote Extension (SSE)
- Endpoint:
(Goose docs show similar steps for adding remote MCP endpoints as "Remote Extension".)
Gemini CLI
Add an MCP entry in your Gemini CLI settings (see their MCP guide), using either:
- Remote URL:
- Local command:
Features
🔍 Dual Search System
- sap_docs_search: Search official SAP documentation, APIs, sample code, and wdi5 docs
- sap_community_search: Search real-time SAP Community content
📚 Comprehensive Coverage
- 1,485+ SAPUI5 files - Complete developer guide
- 195+ CAP files - Cloud Application Programming model
- 500+ OpenUI5 APIs - Control APIs with detailed JSDoc
- 2,000+ sample files - Working examples from
demokit/sample
directories - wdi5 E2E test framework docs - End-to-end testing documentation
- Real-time community content - Live posts with engagement filtering
🌐 SAP Community Integration
- High-quality community blog posts, solutions, and discussions
- Live content fetched in real-time with quality filtering (kudos > 5)
- Real-world developer knowledge and practical insights
💡 Smart Features
- Automatic code highlighting and sample categorization
- Context-aware search with intelligent scoring
- Source-specific results for targeted searches
What's Included
Official Documentation
- SAPUI5 Documentation (
/sapui5
) - Complete developer guide with 1,485+ files - CAP Documentation (
/cap
) - Cloud Application Programming model with 195+ files - OpenUI5 API Documentation (
/openui5-api
) - 500+ control APIs with detailed JSDoc - OpenUI5 Sample Code (
/openui5-samples
) - 2,000+ working examples - wdi5 Documentation (
/wdi5
) - End-to-end test framework documentation
Community Content
- Blog Posts - Technical tutorials and deep-dives from SAP Community
- Solutions - Real-world answers to common development problems
- Best Practices - Community-tested approaches and patterns
- Code Examples - Practical implementations shared by developers
- High-Quality Filter - Only posts with kudos > 5 for quality assurance
Usage Examples
Search Official Documentation
Returns: wdi5 documentation about configuration, setup, and usage.
Get Specific Documentation
Returns: wdi5 documentation overview
Search SAP Community
Returns: Recent community posts, blog articles, and discussions about wdi5 best practices.
Find Sample Implementations
Returns:
- Official button documentation
- Sample button implementations with JS controllers
- XML view examples
Example Prompts
Try these with any connected MCP client:
- "How do I implement authentication in SAPUI5?"
- "Show me wdi5 testing examples for forms"
- "What are the latest CAP authentication best practices?"
- "Find community examples of OData batch operations"
- "Search for temporal data handling in CAP"
Troubleshooting
- Make sure the URL is the SSE URL:
https://mcp-sap-docs.marianzeis.de/sse
(not /messages, not /status). - Test SSE from your machine:
You should see event: endpoint
and a /messages?...
path. (This is the expected SSE handshake for remote MCP servers.)
- Try adding it as URL first. If your network blocks SSE, use your local server via command:
- Microsoft's "Add an MCP server" guide shows both URL and command flows.
- Ensure you're pointing to the built entry:
- If using PM2/systemd, confirm it's alive:
Development
Build Commands
Local Setup
The build process creates optimized search indices for fast offline access while maintaining real-time connectivity to the SAP Community API.
Health & Status Monitoring
Public Endpoints
Local Endpoints
Deployment
Automated Workflows
This project includes dual automated workflows:
- Main Deployment (on push to
main
)- SSH into server and pull latest code + submodules
- Update documentation sources and rebuild indices
- Restart services with health checks
- Daily Documentation Updates (4 AM UTC)
- Update all documentation submodules to latest versions
- Rebuild search indices with fresh content
- Restart services automatically
Manual Updates
Trigger documentation updates anytime via GitHub Actions → "Update Documentation Submodules" workflow.
Architecture
- MCP Server (Node.js/TypeScript) - Exposes Resources/Tools for SAP docs & community
- SSE Proxy (Python) - Bridges STDIO → URL for remote clients
- Reverse Proxy (Caddy) - TLS termination and routing
- Search Engine - SQLite FTS5 + JSON indices for fast local search
- Community API - Real-time integration with SAP Community
Project Statistics
- Total Files: 4,180+ documentation files + real-time community content
- SAPUI5 Docs: 1,485 markdown files
- CAP Docs: 195 markdown files
- OpenUI5 APIs: 500+ JavaScript control definitions
- Sample Code: 2,000+ implementation examples
- Community Posts: Real-time access to filtered, high-quality content
- Search Database: 8+ MB FTS5 database with 14,822+ indexed documents
License
MIT
References
- Model Context Protocol — Quickstart for users (local servers).
- Model Context Protocol — Connect to remote MCP servers (SSE).
- VS Code / GitHub Copilot Chat — Add an MCP server.
- Zed — Model Context Protocol.
If you need additional client snippets (e.g., Qodo Gen, other tools), please open an issue with your specific client requirements.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Provides offline access to SAP documentation and real-time SAP Community content, integrating official documentation with community-driven solutions for comprehensive developer support.
- Quick start
- What you get
- Connect from your MCP client
- Claude (Desktop / Web "Connectors")
- Cursor
- VS Code (GitHub Copilot Chat)
- Zed Editor
- Windsurf
- LM Studio
- Goose (desktop & CLI)
- Gemini CLI
- Features
- What's Included
- Usage Examples
- Example Prompts
- Troubleshooting
- Development
- Health & Status Monitoring
- Deployment
- Architecture
- Project Statistics
- License
- References
Related MCP Servers
- -securityAlicense-qualityServes as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.Last updated -46673TypeScriptMIT License
- -securityAlicense-qualityProvides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation context.Last updated -13TypeScriptMIT License
- -securityFlicense-qualityEnables AI assistants to search documentation of packages and services to find implementation details, examples, and specifications.Last updated -Python
- -securityFlicense-qualityEnables AI assistants to search for documentation of packages and services, providing implementation details, examples, and specifications through a specialized API.Last updated -11JavaScript