{"ref":"content:from-sap-sales-and-service-cloud-v2-apis-to-ai-building-an-mcp-server-with-cap-n","page":"/content/from-sap-sales-and-service-cloud-v2-apis-to-ai-building-an-mcp-server-with-cap-n","json":"/content/from-sap-sales-and-service-cloud-v2-apis-to-ai-building-an-mcp-server-with-cap-n.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"from-sap-sales-and-service-cloud-v2-apis-to-ai-building-an-mcp-server-with-cap-n","title":"From SAP Sales and Service Cloud V2 APIs to AI: Building an MCP Server with CAP Node.js","url":"https://community.sap.com/t5/technology-blog-posts-by-members/from-sap-sales-and-service-cloud-v2-apis-to-ai-building-an-mcp-server-with/ba-p/14475149","content_type":"blog","published_on":"source:sap-community","explains":["capability:mcp-servers","artifact:cap-js-mcp"],"summary":"A step-by-step CAP Node.js walkthrough that wraps the SAP Sales Cloud V2 Case API as a remote service, then exposes the resulting service over both OData V4 and MCP through a single `@protocol: ['odata-v4', 'mcp']` annotation together with [@cap-js/mcp](artifact:cap-js-mcp)'s `per_action_tool` setting. Each CDS action — listCases, getCaseById, createCase, patchCase — becomes its own MCP tool served at /mcp/caseservices, discoverable through tools/list and invoked from a natural-language request.","author":"pvsbprasad","published":"2026-08-31","provenance":{"discovered_via":[{"source":"source:sap-community","channel":"btp-tag"}],"first_seen":"2026-10-25"},"drafted_with_ai":true},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"good","evidence":"published 2 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"good","evidence":"no recorded change after 2026-08-31"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":null,"unit":"views"},{"value":null,"unit":"comments"},{"value":null,"unit":"likes"}]},"signals":null,"series":null,"edges":{"authors":[]}}