{"ref":"artifact:lemaiwo-ci-mcp-server","page":"/artifacts/lemaiwo-ci-mcp-server","json":"/artifacts/lemaiwo-ci-mcp-server.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"lemaiwo-ci-mcp-server","name":"CI MCP Server","artifact_type":"mcp-server","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An MCP server that exposes SAP Cloud Integration's OData APIs as tools, defined entirely in one JSON config file, so an assistant works integration content, logs and configurations in natural language.","short":"SAP Cloud Integration OData APIs as MCP tools","what_it_solves":"CPI already exposes its integration content, message processing logs and configurations over OData; this points the proxy at them so an assistant can work the integration landscape in natural language rather than through the Web UI. No custom code — the config names the APIs and entity sets, and the tools follow.","when_not_to_use":"A thin declaration over CPI's APIs: it reaches what those APIs expose and nothing else, and it inherits whatever the tenant's own authorisations allow."},"links":{"repo":"https://github.com/lemaiwo/ci-mcp-server"},"identity":{"license":"MIT"},"maintainers":["actor:lemaiwo"],"requires":[{"ref":"artifact:lemaiwo-odata-mcp-proxy","for":"The repository is a configuration, not a server: `npm start` runs the proxy binary against its JSON config, and there is no application code to run without it.","sources":[{"url":"https://github.com/lemaiwo/ci-mcp-server","title":"CI MCP Server — README","checked":"2026-09-10","quote":"powered by odata-mcp-proxy"}]}],"provides":[{"capability":"capability:agent-systems-access","what_it_does":"Points the config-driven proxy at Cloud Integration's own OData APIs, so the integration landscape is reachable as tools without a server being written for it.","sources":[{"url":"https://github.com/lemaiwo/ci-mcp-server","title":"CI MCP Server — README","checked":"2026-09-10"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-10"},"history":[{"date":"2026-09-10","field":"entry","from":null,"to":"created","reason":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused."},{"date":"2026-09-10","field":"ecosystem","from":"integration","to":"btp","reason":"Placed on integration, which is a classification in the schema enum and not a door — so its breadcrumb read INTEGRATION and linked to a page that 404s. Cloud Integration is an Integration Suite service and the Integration Suite is BTP, which is the reasoning the door list has carried since it was written."},{"date":"2026-10-09","field":"provides","from":"capability:mcp-servers","to":"capability:agent-systems-access","reason":"The concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged."}],"drafted_with_ai":true,"contributors":["actor:jizquga","actor:lemaiwo"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-05, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 8 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":13,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":13,"forks":7,"open_issues":2,"archived":false,"pushed_at":"2026-05-16","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":2,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":7982,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"7c8319e412b09b9f027981a6579e3330c001c380","created_at":"2026-03-09T22:56:05Z","open_prs":1,"first_commit":"2026-03-09","last_commit":"2026-05-16","commits":9,"repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:lemaiwo","name":"Wouter Lemaire","json":"/actors/lemaiwo.json"}],"contributors":[{"ref":"actor:jizquga","name":"jizquga","json":"/actors/jizquga.json"},{"ref":"actor:lemaiwo","name":"Wouter Lemaire","json":"/actors/lemaiwo.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}