MCP SAPUI5 Server MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/santiagosanmartinn/mcpui5server
cd mcpui5server
npm install
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add mcp-sapui5-server -- node "<FULL_PATH_TO_MCPUI5SERVER>/dist/index.js"

Replace <FULL_PATH_TO_MCPUI5SERVER>/dist/index.js with the actual folder you prepared in step 1.

README.md

Specialized MCP server for SAPUI5 and Fiori development in JavaScript.

Servidor MCP SAPUI5

Servidor MCP especializado para desarrollo SAPUI5/Fiori en JavaScript, con herramientas modulares para analisis de proyectos, generacion de codigo, refactorizacion, validacion y consulta de documentacion.

Arquitectura

src/
  index.js
  server/
    mcpServer.js
    toolRegistry.js
  tools/
    agents/
      recommendProjectAgents.js
      materializeRecommendedAgents.js
      scaffoldProjectAgents.js
      validateProjectAgents.js
      saveAgentPack.js
      listAgentPacks.js
      applyAgentPack.js
      refreshProjectContextDocs.js
      recordAgentExecutionFeedback.js
      rankAgentPacks.js
      promoteAgentPack.js
      auditProjectMcpState.js
      upgradeProjectMcp.js
      ensureProjectMcpCurrent.js
      collectLegacyProjectIntake.js
      analyzeLegacyProjectBaseline.js
      buildAiContextIndex.js
      prepareLegacyProjectForAi.js
      scaffoldProjectSkills.js
      validateProjectSkills.js
      recordSkillExecutionFeedback.js
      rankProjectSkills.js
    ui5/
      catalogs/
        ui5ComponentFitRules.js
        ui5SymbolCatalog.js
      generateController.js
      generateFragment.js
      generateFormatter.js
      generateViewLogic.js
      generateFeature.js
      manageI18n.js
      analyzePerformance.js
      analyzeODataMetadata.js
      validateUi5Code.js
      validateUi5VersionCompatibility.js
      validateUi5ODataUsage.js
      scaffoldUi5ODataFeature.js
      securityCheckUi5App.js
    javascript/
      generateFunction.js
      refactorCode.js
      lintCode.js
      securityCheck.js
    project/
      analyzeProject.js
      auditGitWorktreeState.js
      analyzeGitDiff.js
      suggestTestsFromGitDiff.js
      generateCommitMessageFromDiff.js
      prepareSafeCommit.js
      riskReviewFromDiff.js
      generatePrDescription.js
      branchHygieneReport.js
      conflictPrecheck.js
      traceChangeOwnership.js
      smartStageChanges.js
      detectCommitSmells.js
      releaseNotesFromCommits.js
      mergeReadinessReport.js
      mergeActionPlan.js
      readFile.js
      searchFiles.js
      analyzeCurrentFile.js
      syncManifest.js
      writePreview.js
      applyPatch.js
      rollbackPatch.js
      runProjectQualityGate.js
      mcpHealthReport.js
      mcpMetricsDashboard.js
    documentation/
      cacheStore.js
      searchUI5SDK.js
      searchMDN.js
    index.js
  utils/
    fileSystem.js
    manifestSync.js
    parser.js
    refactor.js
    patchWriter.js
    agentPolicy.js
    mcpProjectLayout.js
    xmlParser.js
    validator.js
    logger.js
    telemetry.js
    git.js
    errors.js
    http.js

Herramientas MCP implementadas

  1. analyze_ui5_project
  2. generate_ui5_controller
  3. generate_ui5_fragment
  4. generate_ui5_formatter
  5. generate_ui5_view_logic
  6. generate_ui5_feature
  7. manage_ui5_i18n
  8. analyze_ui5_performance
  9. read_project_file
  10. search_project_files
  11. analyze_current_file
  12. sync_manifest_json
  13. write_project_file_preview
  14. apply_project_patch
  15. rollback_project_patch
  16. run_project_quality_gate
  17. mcp_health_report
  18. search_ui5_sdk
  19. search_mdn
  20. generate_javascript_function
  21. refactor_javascript_code
  22. lint_javascript_code
  23. security_check_javascript
  24. validate_ui5_code
  25. validate_ui5_version_compatibility
  26. security_check_ui5_app
  27. analyze_odata_metadata
  28. validate_ui5_odata_usage
  29. scaffold_ui5_odata_feature
  30. scaffold_project_agents
  31. validate_project_agents
  32. recommend_project_agents
  33. materialize_recommended_agents
  34. save_agent_pack
  35. list_agent_packs
  36. apply_agent_pack
  37. refresh_project_context_docs
  38. record_agent_execution_feedback
  39. rank_agent_packs
  40. promote_agent_pack
  41. audit_project_mcp_state
  42. upgrade_project_mcp
  43. ensure_project_mcp_current
  44. collect_legacy_project_intake
  45. analyze_legacy_project_baseline
  46. build_ai_context_index
  47. prepare_legacy_project_for_ai
  48. scaffold_project_skills
  49. validate_project_skills
  50. record_skill_execution_feedback
  51. rank_project_skills
  52. audit_git_worktree_state
  53. analyze_git_diff
  54. suggest_tests_from_git_diff
  55. generate_commit_message_from_diff
  56. prepare_safe_commit
  57. risk_review_from_diff
  58. generate_pr_description
  59. branch_hygiene_report
  60. conflict_precheck
  61. trace_change_ownership
  62. smart_stage_changes
  63. detect_commit_smells
  64. release_notes_from_commits
  65. merge_readiness_report
  66. merge_action_plan
  67. mcp_metrics_dashboard

Todas las herramientas se descubren dinamicamente a traves del registro central en src/tools/index.js y se registran en MCP con registerTool(...), incluyendo:

  • name
  • description
  • input schema
  • output schema

Fiabilidad y seguridad

  • Registro de herramientas compatible con JSON-RPC y MCP mediante @modelcontextprotocol/sdk.
  • Validacion estructurada de entrada y salid

Tools (5)

analyze_ui5_projectPerforms a comprehensive analysis of the current SAPUI5 project structure.
generate_ui5_controllerGenerates a new SAPUI5 controller file.
search_ui5_sdkSearches the official SAPUI5 SDK documentation.
analyze_odata_metadataAnalyzes OData metadata for SAPUI5 integration.
validate_ui5_codeValidates SAPUI5 code for best practices and errors.

Configuration

claude_desktop_config.json
{"mcpServers": {"sapui5": {"command": "node", "args": ["/path/to/mcpui5server/src/index.js"]}}}

Try it

Analyze my current SAPUI5 project and identify any potential performance bottlenecks.
Generate a new SAPUI5 controller for the customer management view.
Search the SAPUI5 SDK for documentation on the sap.m.Table control.
Validate the OData usage in my current project against the metadata file.
Run a security check on my SAPUI5 application code.

Frequently Asked Questions

What are the key features of MCP SAPUI5 Server?

Automated SAPUI5 code generation for controllers, fragments, and formatters.. Comprehensive project analysis and performance auditing for Fiori apps.. Integrated search for official SAPUI5 SDK and MDN documentation.. OData metadata analysis and usage validation.. Git-aware project management tools including diff analysis and commit generation..

What can I use MCP SAPUI5 Server for?

Rapidly scaffolding new SAPUI5 views and controllers with standardized patterns.. Auditing existing Fiori projects for performance issues and version compatibility.. Streamlining OData integration by validating metadata usage directly in the IDE.. Automating documentation lookups for SAPUI5 controls during development..

How do I install MCP SAPUI5 Server?

Install MCP SAPUI5 Server by running: git clone https://github.com/santiagosanmartinn/mcpui5server && cd mcpui5server && npm install

What MCP clients work with MCP SAPUI5 Server?

MCP SAPUI5 Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MCP SAPUI5 Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare