@sap-ux/fiori-mcp-server
Version:
SAP Fiori - Model Context Protocol (MCP) server
95 lines • 3.96 kB
JSON
{
"name": "@sap-ux/fiori-mcp-server",
"description": "SAP Fiori - Model Context Protocol (MCP) server",
"version": "0.4.8",
"keywords": [
"SAP Fiori tools",
"SAP Fiori elements",
"SAP Fiori freestyle",
"MCP",
"AI"
],
"repository": {
"type": "git",
"url": "https://github.com/SAP/open-ux-tools.git",
"directory": "packages/fiori-mcp-server"
},
"bugs": {
"url": "https://github.com/SAP/open-ux-tools/issues?q=is%3Aopen+is%3Aissue+label%3Abug+label%3Afiori-mcp-server"
},
"license": "Apache-2.0",
"main": "dist/index.js",
"files": [
"LICENSE",
"dist",
"!dist/**/*.map"
],
"bin": {
"fiori-mcp": "./dist/index.js"
},
"devDependencies": {
"npm-run-all2": "8.0.4",
"esbuild": "0.25.6",
"@modelcontextprotocol/sdk": "1.24.1",
"@sap/ux-specification": "1.139.1",
"@sap-ux/annotation-converter": "0.10.8",
"@types/diff": "5.0.9",
"@types/json-schema": "7.0.5",
"@types/mem-fs": "1.1.2",
"@types/mem-fs-editor": "7.0.1",
"i18next": "25.3.0",
"os-name": "4.0.1",
"zod": "4.1.13",
"@sap-ai-sdk/foundation-models": "2.0.0",
"@sap-ai-sdk/langchain": "2.0.0",
"promptfoo": "0.118.6",
"@langchain/mcp-adapters": "0.6.0",
"@langchain/core": "0.3.75",
"@sap-ux/axios-extension": "1.24.3",
"@sap-ux/project-access": "1.32.12",
"@sap-ux/fiori-annotation-api": "0.7.18",
"@sap-ux/fiori-docs-embeddings": "0.4.5",
"@sap-ux/i18n": "0.3.5",
"@sap-ux/logger": "0.7.1",
"@sap-ux/odata-annotation-core-types": "0.5.1",
"@sap-ux/odata-entity-model": "0.3.2",
"@sap-ux/text-document-utils": "0.3.2",
"@sap-ux/btp-utils": "1.1.5",
"@sap-ux/feature-toggle": "0.3.4",
"@sap-ux/nodejs-utils": "0.2.8",
"@sap-ux/telemetry": "0.6.42"
},
"dependencies": {
"@xenova/transformers": "2.17.2",
"@lancedb/lancedb": "0.22.0",
"mem-fs": "2.1.0",
"mem-fs-editor": "9.4.0",
"@sap-ux/fiori-docs-embeddings": "0.4.5",
"@sap-ux/store": "1.3.3"
},
"engines": {
"node": ">=20.x"
},
"scripts": {
"build-esbuild-base": "esbuild --bundle --platform=node --target=node20 --outdir=dist --external:vscode --external:@lancedb/lancedb --external:@xenova/transformers --external:@sap-ux/fiori-docs-embeddings --external:@sap-ux/store --main-fields=module,main src/index.ts",
"build-dev": "pnpm run build-esbuild-base --sourcemap=inline",
"build-compile": "tsc --noEmit",
"build-bundle": "pnpm run build-esbuild-base --minify",
"build": "npm-run-all build-compile build-bundle",
"watch": "tsc --watch",
"bundle": "npm-run-all build tgz:package tgz:rename",
"tgz:package": "pnpm pack",
"tgz:rename": "node -e \"const fs=require('fs'), p=require('./package.json'), d=new Date().toISOString().split('T')[0], oldName=p.name.startsWith('@') ? `${p.name.replace('@', '').replace('/', '-')}-${p.version}.tgz` : `${p.name}-${p.version}.tgz`; fs.renameSync(oldName, `${oldName.replace('.tgz','')}-${d}.tgz`)\"",
"clean": "rimraf --glob dist test/test-output *.tsbuildinfo",
"format": "prettier --write '**/*.{js,json,ts,yaml,yml}' --ignore-path ../../.prettierignore",
"lint": "eslint . --ext .ts",
"lint:fix": "eslint . --ext .ts --fix",
"test": "jest --ci --forceExit --detectOpenHandles --colors",
"inspector": "npx @modelcontextprotocol/inspector node dist/index.js",
"start": "npx -y supergateway --port 9881 --sessionTimeout 300000 --stdio \"node ./dist/index.js\"",
"view:integration": "promptfoo view -y",
"test:integration:once": "promptfoo eval --config test/integration/scenarios/promptfooconfig.yaml --max-concurrency 1 --repeat 1 --output reports/integration.txt",
"test:integration:dev": "promptfoo eval --config test/integration/scenarios/test-dev.yaml --max-concurrency 1 --repeat 1 --output reports/integration.txt",
"test:integration:multiple": "npm run test:promptfoo -- --repeat 5"
}
}