{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jitsmaster/ctnp-mcp","description":"Ingeniux CTnP MCP server for personalization, A/B testing, and audience management.","title":"CTnP MCP Server","version":"0.7.7","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@ingeniux/ctnp-mcp","version":"0.7.7","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the CTnP REST API (e.g. https://yoursite.com/api)","name":"CTNP_API_URL"},{"description":"Base URL of the CTnP CMS (e.g. https://yoursite.com)","name":"CTNP_CMS_URL"},{"description":"Bearer token for CTnP API authentication","name":"CTNP_BEARER_TOKEN"},{"description":"CMS user ID (optional, for personalization context)","name":"CTNP_CMS_USER_ID"},{"description":"CMS user display name (optional)","name":"CTNP_CMS_USER_NAME"},{"description":"Comma-separated CMS group IDs for permission context (default: UserGroup/1)","name":"CTNP_CMS_GROUP_IDS"},{"description":"CTnP connection ID for multi-tenant setups (optional)","name":"CTNP_CONNECTION_ID"},{"description":"Request timeout in milliseconds (default: 30000)","name":"CTNP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T22:35:34.30858Z","publishedAt":"2026-05-21T22:35:34.30858Z","updatedAt":"2026-05-21T22:35:34.30858Z","isLatest":true}}}],"metadata":{"count":1}}
