{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oktopeak/mycase-mcp","description":"Connect Claude to MyCase: cases, contacts, documents, tasks, calendar, calls, time, billing.","repository":{"url":"https://github.com/oktopeak/mycase-mcp","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"@oktopeak/mycase-mcp","version":"1.0.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"MyCase OAuth client ID issued by MyCase support for your firm","isRequired":true,"format":"string","name":"MYCASE_CLIENT_ID"},{"description":"MyCase OAuth client secret issued by MyCase support","isRequired":true,"format":"string","isSecret":true,"name":"MYCASE_CLIENT_SECRET"},{"description":"64-character hex key for encrypting stored OAuth tokens (generate with: node -e \"console.log(require('crypto').randomBytes(32).toString('hex'))\")","isRequired":true,"format":"string","isSecret":true,"name":"ENCRYPTION_KEY"},{"description":"Local port for the OAuth callback listener (default: 5678). Must match the redirect URI registered with MyCase support.","format":"string","name":"MYCASE_REDIRECT_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-13T12:00:41.8119Z","publishedAt":"2026-05-13T12:00:41.8119Z","updatedAt":"2026-05-13T12:00:41.8119Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oktopeak/mycase-mcp","description":"Connect Claude to MyCase: cases, contacts, documents, tasks, calendar, calls, time, billing, staff.","repository":{"url":"https://github.com/oktopeak/mycase-mcp","source":"github"},"version":"1.0.4","packages":[{"registryType":"npm","identifier":"@oktopeak/mycase-mcp","version":"1.0.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"MyCase OAuth client ID issued by MyCase support for your firm","isRequired":true,"format":"string","name":"MYCASE_CLIENT_ID"},{"description":"MyCase OAuth client secret issued by MyCase support","isRequired":true,"format":"string","isSecret":true,"name":"MYCASE_CLIENT_SECRET"},{"description":"64-character hex key for encrypting stored OAuth tokens (generate with: node -e \"console.log(require('crypto').randomBytes(32).toString('hex'))\")","isRequired":true,"format":"string","isSecret":true,"name":"ENCRYPTION_KEY"},{"description":"Local port for the OAuth callback listener (default: 5678). Must match the redirect URI registered with MyCase support.","format":"string","name":"MYCASE_REDIRECT_PORT"},{"description":"Set to '1' to enable experimental tools (log-call) whose API endpoints are unverified.","format":"string","name":"MYCASE_EXPERIMENTAL_TOOLS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-15T11:33:34.539712Z","publishedAt":"2026-05-15T11:33:34.539712Z","updatedAt":"2026-05-15T11:33:34.539712Z","isLatest":true}}}],"metadata":{"count":2}}
