UNPKG

@sap-ux/fiori-mcp-server

Version:

SAP Fiori - Model Context Protocol (MCP) server

95 lines 3.96 kB
{ "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" } }