{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Nine read-only tools over per-function CRAP scores: complexity times uncovered risk, churn-ranked.","title":"crapkit","version":"0.4.15","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.4.15","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-02T04:31:11.941664Z","publishedAt":"2026-09-02T04:31:11.941664Z","updatedAt":"2026-09-02T04:31:11.941664Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Ten read-only tools over per-function CRAP scores: complexity times uncovered risk, churn-ranked.","title":"crapkit","version":"0.5.0","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.5.0","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-04T01:58:39.966809Z","publishedAt":"2026-09-04T01:58:39.966809Z","updatedAt":"2026-09-04T01:58:39.966809Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Ten read-only tools over per-function CRAP scores: complexity times uncovered risk, churn-ranked.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.5.1","websiteUrl":"https://jeanfrancoisgagne.github.io/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.5.1","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-05T10:23:33.261775Z","publishedAt":"2026-09-05T10:23:33.261775Z","updatedAt":"2026-09-05T10:23:33.261775Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Ten read-only tools over per-function CRAP scores: complexity times uncovered risk, churn-ranked.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.6.0","websiteUrl":"https://jeanfrancoisgagne.github.io/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.6.0","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-06T00:52:48.472468Z","publishedAt":"2026-09-06T00:52:48.472468Z","updatedAt":"2026-09-06T00:52:48.472468Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Twelve tools to inspect CRAP scores, find work, and check edited functions against their ceiling.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.7.0","websiteUrl":"https://jeanfrancoisgagne.github.io/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.7.0","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T00:58:39.973403Z","publishedAt":"2026-09-08T00:58:39.973403Z","updatedAt":"2026-09-08T00:58:39.973403Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Twelve tools to inspect CRAP scores, find work, and check edited functions against their ceiling.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.7.2","websiteUrl":"https://jeanfrancoisgagne.github.io/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.7.2","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T13:08:40.862463Z","publishedAt":"2026-09-09T13:08:40.862463Z","updatedAt":"2026-09-09T13:08:40.862463Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Twelve tools to inspect CRAP scores, find work, and check edited functions against their ceiling.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.7.3","websiteUrl":"https://jeanfrancoisgagne.github.io/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.7.3","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-12T02:20:47.199292Z","publishedAt":"2026-09-12T02:20:47.199292Z","updatedAt":"2026-09-12T02:20:47.199292Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Twelve tools to inspect CRAP scores, find work, and check edited functions against their ceiling.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.7.4","websiteUrl":"https://jeanfrancoisgagne.github.io/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.7.4","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-15T16:39:17.09596Z","publishedAt":"2026-09-15T16:39:17.09596Z","updatedAt":"2026-09-15T16:39:17.09596Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Twelve tools to inspect CRAP scores, find work, and check edited functions against their ceiling.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.7.5","websiteUrl":"https://jeanfrancoisgagne.github.io/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.7.5","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-16T02:31:28.410953Z","publishedAt":"2026-09-16T02:31:28.410953Z","updatedAt":"2026-09-16T02:31:28.410953Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Twelve tools to inspect CRAP scores, find work, and check edited functions against their ceiling.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.7.6","websiteUrl":"https://www.jfgagne.com/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.7.6","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-21T13:04:59.779853Z","publishedAt":"2026-09-21T13:04:59.779853Z","updatedAt":"2026-09-21T13:04:59.779853Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Twelve tools to inspect CRAP scores, find work, and check edited functions against their ceiling.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.8.0","websiteUrl":"https://www.jfgagne.com/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.8.0","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T20:06:31.966275Z","publishedAt":"2026-09-23T20:06:31.966275Z","updatedAt":"2026-09-23T20:06:31.966275Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JeanFrancoisGagne/crapkit","description":"Twelve tools to inspect CRAP scores, find work, and check edited functions against their ceiling.","title":"crapkit","repository":{"url":"https://github.com/JeanFrancoisGagne/crapkit","source":"github"},"version":"0.8.1","websiteUrl":"https://www.jfgagne.com/crapkit/","packages":[{"registryType":"pypi","identifier":"crapkit","version":"0.8.1","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-01T12:00:19.244209Z","publishedAt":"2026-10-01T12:00:19.244209Z","updatedAt":"2026-10-01T12:00:19.244209Z","isLatest":true}}}],"metadata":{"count":12}}
