Skip to main content
Glama

SAP OData to MCP Server

by Raistlin82
package.json4.93 kB
{ "name": "btp-sap-odata-to-mcp-server", "version": "1.0.1", "description": "Enterprise SAP OData to MCP Server with AI capabilities and Cloud Foundry integration", "//": "NOTE: @sap/xsenv@5.6.1 warning from @sap-cloud-sdk/connectivity is non-critical - Node.js 24 works fine with backward compatibility", "license": "MIT", "mcpName": "io.github.Raistlin82/btp-sap-odata-to-mcp-server-optimized", "homepage": "https://github.com/Raistlin82/btp-sap-odata-to-mcp-server-optimized#readme", "repository": { "type": "git", "url": "https://github.com/Raistlin82/btp-sap-odata-to-mcp-server-optimized.git" }, "bugs": { "url": "https://github.com/Raistlin82/btp-sap-odata-to-mcp-server-optimized/issues" }, "keywords": [ "mcp", "sap", "odata", "ai", "btp", "cloud-foundry", "enterprise", "security", "authentication", "ias", "xsuaa", "model-context-protocol" ], "author": "Gabriele Rendina", "main": "dist/index.js", "bin": { "btp-sap-odata-to-mcp-server": "dist/mcp-server.js" }, "files": [ "dist/**/*", "README.md", "LICENSE", "package.json" ], "type": "module", "engines": { "node": "18.x || 20.x || 22.x", "npm": ">=8.0.0" }, "scripts": { "build": "tsc && cp -r src/public dist/", "build:watch": "tsc --watch", "prebuild": "echo 'Quality checks available: npm run quality'", "start": "node dist/index.js", "start:http": "npm run build && node dist/index.js", "start:stdio": "npm run build && node dist/mcp-server.js", "mcp": "npm run build && node mcp-stdio.js", "inspect:mcp": "npm run build && npx @modelcontextprotocol/inspector node dist/mcp-server.js", "inspect": "npx @modelcontextprotocol/inspector", "lint": "eslint src/**/*.ts --fix", "lint:check": "eslint src/**/*.ts", "format": "prettier --write src/**/*.{ts,js,json}", "format:check": "prettier --check src/**/*.{ts,js,json}", "type-check": "tsc --noEmit", "quality": "npm run lint:check && npm run format:check && npm run type-check", "quality:fix": "npm run lint && npm run format && npm run type-check", "test": "node scripts/unified-test-runner.js", "test:jest": "jest", "test:jest:watch": "jest --watch", "test:jest:coverage": "jest --coverage", "test:custom": "node tests/run-tests.js", "test:all": "npm run test", "test:protocol": "node tests/run-tests.js --suite=protocol", "test:auth": "node tests/run-tests.js --suite=auth", "test:tools": "node tests/run-tests.js --suite=tools", "test:advanced": "node tests/run-tests.js --suite=advanced", "test:coverage": "node tests/run-tests.js --suite=coverage", "test:coverage:dry": "node tests/test-dry-run-coverage.js", "test:mcp:working": "node tests/test-mcp-tools-working.js", "test:verbose": "node tests/run-tests.js --verbose", "test:full": "node tests/run-tests.js --suite=all --verbose", "build:btp": "mbt build", "deploy:btp": "cf deploy ./mta_archives/btp-sap-odata-to-mcp-server-optimized_1.0.1.mtar", "prepublishOnly": "npm run build", "prepare": "if [ \"$NODE_ENV\" != \"production\" ] && [ \"$CI\" != \"true\" ]; then husky; fi" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.17.1", "@sap-cloud-sdk/connectivity": "^4.x", "@sap-cloud-sdk/http-client": "^4.x", "@sap-cloud-sdk/odata-v2": "^4.x", "@sap-cloud-sdk/odata-v4": "^4.x", "@sap-cloud-sdk/resilience": "^4.x", "@sap/logging": "^9.0.0", "@sap/xsenv": "^6.0.0", "@sap/xssec": "^3.6.1", "@types/jsdom": "^21.1.7", "@types/sap__xsenv": "^3.3.2", "@types/uuid": "^10.0.0", "@types/ws": "^8.18.1", "@xmldom/xmldom": "^0.9.8", "chart.js": "^4.5.0", "cors": "^2.8.5", "date-fns": "^4.1.0", "dotenv": "^17.2.1", "express": "^4.18.0", "glob": "^11.0.3", "helmet": "^7.0.0", "jsdom": "^26.1.0", "uuid": "^13.0.0", "winston": "^3.8.0", "ws": "^8.18.3", "zod": "^3.22.0" }, "devDependencies": { "@eslint/js": "^9.34.0", "@types/chart.js": "^2.9.41", "@types/cors": "^2.8.0", "@types/express": "^4.17.0", "@types/jest": "^29.0.0", "@types/node": "^18.x", "@types/sap__logging": "^6.2.3", "chalk": "^4.1.2", "eslint": "^9.34.0", "eslint-plugin-import": "^2.32.0", "eslint-plugin-security": "^3.0.1", "globals": "^16.3.0", "husky": "^9.1.7", "jest": "^29.0.0", "jiti": "^2.5.1", "lint-staged": "^16.2.0", "prettier": "^3.6.2", "ts-jest": "^29.4.4", "typescript": "^5.0.0", "typescript-eslint": "^8.41.0" }, "optionalDependencies": { "bufferutil": "^4.0.8", "node-notifier": "^10.0.1", "utf-8-validate": "^6.0.5" }, "lint-staged": { "*.{ts,js}": [ "eslint --fix", "prettier --write" ], "*.{json,md,yml,yaml}": [ "prettier --write" ] } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Raistlin82/btp-sap-odata-to-mcp-server-optimized'

If you have feedback or need assistance with the MCP directory API, please join our Discord server