-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathpackage.json
More file actions
102 lines (102 loc) · 4.74 KB
/
package.json
File metadata and controls
102 lines (102 loc) · 4.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
{
"name": "@sap-ux/fiori-mcp-server",
"description": "MCP server for SAP Fiori development",
"version": "0.6.49",
"mcpName": "io.github.SAP/fiori-mcp-server",
"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",
"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 && pnpm run copy-icons",
"copy-icons": "node -e \"const fs=require('node:fs');const path=require('node:path');['icon.png','icon.svg'].forEach(f=>fs.copyFileSync(path.join('assets',f),path.join('dist',f)))\"",
"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",
"lint:fix": "eslint --fix",
"test": "jest --ci --forceExit --detectOpenHandles --colors",
"inspector": "npx @modelcontextprotocol/inspector node dist/index.js",
"inspector-ts": "npx @modelcontextprotocol/inspector ts-node -T src/index.ts --log-level=debug",
"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"
},
"files": [
"LICENSE",
"dist",
"!dist/**/*.map",
"assets/icon.svg",
"assets/icon.png"
],
"bin": {
"fiori-mcp": "./dist/index.js"
},
"devDependencies": {
"npm-run-all2": "8.0.4",
"esbuild": "0.27.4",
"@modelcontextprotocol/sdk": "1.29.0",
"@sap-ux/axios-extension": "workspace:*",
"@sap/ux-specification": "1.144.0",
"@sap-ux/project-access": "workspace:*",
"@sap-ux/fiori-annotation-api": "workspace:*",
"@sap-ux/annotation-converter": "0.10.21",
"@sap-ux/vocabularies-types": "0.15.0",
"@sap-ux/edmx-parser": "0.10.0",
"@sap-ux/fiori-docs-embeddings": "workspace:*",
"@sap-ux/i18n": "workspace:*",
"@sap-ux/logger": "workspace:*",
"@sap-ux/odata-annotation-core-types": "workspace:*",
"@sap-ux/odata-entity-model": "workspace:*",
"@sap-ux/text-document-utils": "workspace:*",
"@types/json-schema": "7.0.15",
"@types/mem-fs": "1.1.2",
"@types/mem-fs-editor": "7.0.1",
"@sap-ux/btp-utils": "workspace:*",
"@sap-ux/feature-toggle": "workspace:*",
"@sap-ux/nodejs-utils": "workspace:*",
"@sap-ux/telemetry": "workspace:*",
"i18next": "25.10.10",
"os-name": "4.0.1",
"ts-node": "10.9.2",
"zod": "4.3.6",
"@sap-ai-sdk/foundation-models": "2.9.0",
"@sap-ai-sdk/langchain": "2.9.0",
"promptfoo": "0.121.3",
"@langchain/mcp-adapters": "1.1.3",
"@langchain/core": "1.1.36"
},
"dependencies": {
"@sap-ux/fiori-docs-embeddings": "workspace:*",
"@sap-ux/store": "workspace:*",
"@xenova/transformers": "2.17.2",
"@lancedb/lancedb": "0.22.0",
"mem-fs": "2.1.0",
"mem-fs-editor": "9.4.0"
},
"engines": {
"node": ">=20.x"
}
}