{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.1.3","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T20:11:46.84708Z","publishedAt":"2026-05-21T20:11:46.84708Z","updatedAt":"2026-05-21T20:11:46.84708Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.2.3","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.2.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-26T17:09:38.280786Z","publishedAt":"2026-05-26T17:09:38.280786Z","updatedAt":"2026-05-26T17:09:38.280786Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.3.0","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T01:30:09.491875Z","publishedAt":"2026-05-28T01:30:09.491875Z","updatedAt":"2026-05-28T01:30:09.491875Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.3.1","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T21:35:51.756574Z","publishedAt":"2026-05-29T21:35:51.756574Z","updatedAt":"2026-05-29T21:35:51.756574Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.3.2","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.3.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-04T04:29:29.475891Z","publishedAt":"2026-06-04T04:29:29.475891Z","updatedAt":"2026-06-04T04:29:29.475891Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.3.3","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.3.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-10T02:10:04.913983Z","publishedAt":"2026-06-10T02:10:04.913983Z","updatedAt":"2026-06-10T02:10:04.913983Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.3.4","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.3.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T00:54:35.56411Z","publishedAt":"2026-06-13T00:54:35.56411Z","updatedAt":"2026-06-13T00:54:35.56411Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.3.5","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.3.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-05T22:38:07.104396Z","publishedAt":"2026-07-05T22:38:07.104396Z","updatedAt":"2026-07-05T22:38:07.104396Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.3.6","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.3.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T15:09:53.332782Z","publishedAt":"2026-07-07T15:09:53.332782Z","updatedAt":"2026-07-07T15:09:53.332782Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.4.0","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-13T16:49:53.312835Z","publishedAt":"2026-07-13T16:49:53.312835Z","updatedAt":"2026-07-13T16:49:53.312835Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.4.2","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.4.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-30T12:53:44.433686Z","publishedAt":"2026-07-30T12:53:44.433686Z","updatedAt":"2026-07-30T12:53:44.433686Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.4.3","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.4.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T04:32:41.539667Z","publishedAt":"2026-08-03T04:32:41.539667Z","updatedAt":"2026-08-03T04:32:41.539667Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.4.4","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.4.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T14:43:05.878128Z","publishedAt":"2026-08-03T14:43:05.878128Z","updatedAt":"2026-08-03T14:43:05.878128Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/infinitecampus-mcp","description":"Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages","repository":{"url":"https://github.com/chrischall/infinitecampus-mcp","source":"github"},"version":"2.4.5","packages":[{"registryType":"npm","identifier":"infinitecampus-mcp","version":"2.4.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Campus Parent portal base URL, e.g. https://campus.district.k12.example.us","isRequired":true,"format":"string","name":"IC_BASE_URL"},{"description":"Infinite Campus district app name (appName path segment from the portal URL)","isRequired":true,"format":"string","name":"IC_DISTRICT"},{"description":"Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.","format":"string","name":"IC_USERNAME"},{"description":"Campus Parent portal password. Required only when IC_USERNAME is set.","format":"string","isSecret":true,"name":"IC_PASSWORD"},{"description":"Friendly name for the district (defaults to district appname)","format":"string","name":"IC_NAME"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"IC_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:19.20685Z","publishedAt":"2026-08-06T00:42:19.20685Z","updatedAt":"2026-08-06T00:42:19.20685Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/ioffice-mcp","description":"iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets","repository":{"url":"https://github.com/chrischall/ioffice-mcp","source":"github"},"version":"2.1.3","packages":[{"registryType":"npm","identifier":"ioffice-mcp","version":"2.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your iOffice tenant hostname (e.g. yourcompany.ioffice.com)","isRequired":true,"format":"string","name":"IOFFICE_HOST"},{"description":"Your iOffice API token (preferred over username/password)","format":"string","isSecret":true,"name":"IOFFICE_TOKEN"},{"description":"Your iOffice username (used if no API token)","format":"string","name":"IOFFICE_USERNAME"},{"description":"Your iOffice password (used if no API token)","format":"string","isSecret":true,"name":"IOFFICE_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-26T17:09:40.57087Z","publishedAt":"2026-05-26T17:09:40.57087Z","updatedAt":"2026-05-26T17:09:40.57087Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/ioffice-mcp","description":"iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets","repository":{"url":"https://github.com/chrischall/ioffice-mcp","source":"github"},"version":"2.1.4","packages":[{"registryType":"npm","identifier":"ioffice-mcp","version":"2.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your iOffice tenant hostname (e.g. yourcompany.ioffice.com)","isRequired":true,"format":"string","name":"IOFFICE_HOST"},{"description":"Your iOffice API token (preferred over username/password)","format":"string","isSecret":true,"name":"IOFFICE_TOKEN"},{"description":"Your iOffice username (used if no API token)","format":"string","name":"IOFFICE_USERNAME"},{"description":"Your iOffice password (used if no API token)","format":"string","isSecret":true,"name":"IOFFICE_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T21:35:43.233167Z","publishedAt":"2026-05-29T21:35:43.233167Z","updatedAt":"2026-05-29T21:35:43.233167Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/ioffice-mcp","description":"iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets","repository":{"url":"https://github.com/chrischall/ioffice-mcp","source":"github"},"version":"2.1.5","packages":[{"registryType":"npm","identifier":"ioffice-mcp","version":"2.1.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your iOffice tenant hostname (e.g. yourcompany.ioffice.com)","isRequired":true,"format":"string","name":"IOFFICE_HOST"},{"description":"Your iOffice API token (preferred over username/password)","format":"string","isSecret":true,"name":"IOFFICE_TOKEN"},{"description":"Your iOffice username (used if no API token)","format":"string","name":"IOFFICE_USERNAME"},{"description":"Your iOffice password (used if no API token)","format":"string","isSecret":true,"name":"IOFFICE_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T00:54:48.469158Z","publishedAt":"2026-06-13T00:54:48.469158Z","updatedAt":"2026-06-13T00:54:48.469158Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/ioffice-mcp","description":"iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets","repository":{"url":"https://github.com/chrischall/ioffice-mcp","source":"github"},"version":"2.1.6","packages":[{"registryType":"npm","identifier":"ioffice-mcp","version":"2.1.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your iOffice tenant hostname (e.g. yourcompany.ioffice.com)","isRequired":true,"format":"string","name":"IOFFICE_HOST"},{"description":"Your iOffice API token (preferred over username/password)","format":"string","isSecret":true,"name":"IOFFICE_TOKEN"},{"description":"Your iOffice username (used if no API token)","format":"string","name":"IOFFICE_USERNAME"},{"description":"Your iOffice password (used if no API token)","format":"string","isSecret":true,"name":"IOFFICE_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-05T22:59:32.763474Z","publishedAt":"2026-07-05T22:59:32.763474Z","updatedAt":"2026-07-05T22:59:32.763474Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/ioffice-mcp","description":"iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets","repository":{"url":"https://github.com/chrischall/ioffice-mcp","source":"github"},"version":"2.1.7","packages":[{"registryType":"npm","identifier":"ioffice-mcp","version":"2.1.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your iOffice tenant hostname (e.g. yourcompany.ioffice.com)","isRequired":true,"format":"string","name":"IOFFICE_HOST"},{"description":"Your iOffice API token (preferred over username/password)","format":"string","isSecret":true,"name":"IOFFICE_TOKEN"},{"description":"Your iOffice username (used if no API token)","format":"string","name":"IOFFICE_USERNAME"},{"description":"Your iOffice password (used if no API token)","format":"string","isSecret":true,"name":"IOFFICE_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T15:09:28.805836Z","publishedAt":"2026-07-07T15:09:28.805836Z","updatedAt":"2026-07-07T15:09:28.805836Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/ioffice-mcp","description":"iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets","repository":{"url":"https://github.com/chrischall/ioffice-mcp","source":"github"},"version":"2.1.8","packages":[{"registryType":"npm","identifier":"ioffice-mcp","version":"2.1.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your iOffice tenant hostname (e.g. yourcompany.ioffice.com)","isRequired":true,"format":"string","name":"IOFFICE_HOST"},{"description":"Your iOffice API token (preferred over username/password)","format":"string","isSecret":true,"name":"IOFFICE_TOKEN"},{"description":"Your iOffice username (used if no API token)","format":"string","name":"IOFFICE_USERNAME"},{"description":"Your iOffice password (used if no API token)","format":"string","isSecret":true,"name":"IOFFICE_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-14T10:40:42.364093Z","publishedAt":"2026-07-14T10:40:42.364093Z","updatedAt":"2026-07-14T10:40:42.364093Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/ioffice-mcp","description":"iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets","repository":{"url":"https://github.com/chrischall/ioffice-mcp","source":"github"},"version":"2.1.9","packages":[{"registryType":"npm","identifier":"ioffice-mcp","version":"2.1.9","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your iOffice tenant hostname (e.g. yourcompany.ioffice.com)","isRequired":true,"format":"string","name":"IOFFICE_HOST"},{"description":"Your iOffice API token (preferred over username/password)","format":"string","isSecret":true,"name":"IOFFICE_TOKEN"},{"description":"Your iOffice username (used if no API token)","format":"string","name":"IOFFICE_USERNAME"},{"description":"Your iOffice password (used if no API token)","format":"string","isSecret":true,"name":"IOFFICE_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T12:46:32.444559Z","publishedAt":"2026-07-19T12:46:32.444559Z","updatedAt":"2026-07-19T12:46:32.444559Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/jobber-mcp","description":"Read the Jobber Client Hub your service providers share: appointments, invoices and quotes","repository":{"url":"https://github.com/chrischall/jobber-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"@chrischall/jobber-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T16:23:12.511944Z","publishedAt":"2026-08-11T16:23:12.511944Z","updatedAt":"2026-08-11T16:23:12.511944Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/kiaaccess-mcp","description":"Kia Access for Claude — vehicle status, location, doors, climate, and charging","repository":{"url":"https://github.com/chrischall/kiaaccess-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"kiaaccess-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kia Owners Portal / Kia Access account email address.","isRequired":true,"format":"string","name":"KIA_USERNAME"},{"description":"Your Kia Owners Portal / Kia Access account password.","isRequired":true,"format":"string","isSecret":true,"name":"KIA_PASSWORD"},{"description":"Write-tool gate: \"none\" registers no vehicle commands; \"comfort\" registers climate and charging only; \"all\" adds door lock/unlock (default \"comfort\"). Unrecognized values fail closed to \"none\".","format":"string","name":"KIA_WRITE_MODE"},{"description":"Optional stable device UUID used for the app login handshake. Generated and cached under ~/.kiaaccess-mcp/ when omitted.","format":"string","name":"KIA_DEVICE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T01:01:46.65468Z","publishedAt":"2026-07-28T01:01:46.65468Z","updatedAt":"2026-07-28T01:01:46.65468Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/kiaaccess-mcp","description":"Kia Access for Claude — vehicle status, location, doors, climate, and charging","repository":{"url":"https://github.com/chrischall/kiaaccess-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"kiaaccess-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kia Owners Portal / Kia Access account email address.","isRequired":true,"format":"string","name":"KIA_USERNAME"},{"description":"Your Kia Owners Portal / Kia Access account password.","isRequired":true,"format":"string","isSecret":true,"name":"KIA_PASSWORD"},{"description":"Write-tool gate: \"none\" registers no vehicle commands; \"comfort\" registers climate and charging only; \"all\" adds door lock/unlock (default \"comfort\"). Unrecognized values fail closed to \"none\".","format":"string","name":"KIA_WRITE_MODE"},{"description":"Optional stable device UUID used for the app login handshake. Generated and cached under ~/.kiaaccess-mcp/ when omitted.","format":"string","name":"KIA_DEVICE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T11:23:48.065807Z","publishedAt":"2026-07-28T11:23:48.065807Z","updatedAt":"2026-07-28T11:23:48.065807Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/kiaaccess-mcp","description":"Kia Access for Claude — vehicle status, location, doors, climate, and charging","repository":{"url":"https://github.com/chrischall/kiaaccess-mcp","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","identifier":"kiaaccess-mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kia Owners Portal / Kia Access account email address.","isRequired":true,"format":"string","name":"KIA_USERNAME"},{"description":"Your Kia Owners Portal / Kia Access account password.","isRequired":true,"format":"string","isSecret":true,"name":"KIA_PASSWORD"},{"description":"Write-tool gate: \"none\" registers no vehicle commands; \"comfort\" registers climate and charging only; \"all\" adds door lock/unlock (default \"comfort\"). Unrecognized values fail closed to \"none\".","format":"string","name":"KIA_WRITE_MODE"},{"description":"Optional stable device UUID used for the app login handshake. Generated and cached under ~/.kiaaccess-mcp/ when omitted.","format":"string","name":"KIA_DEVICE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T14:34:30.226422Z","publishedAt":"2026-07-28T14:34:30.226422Z","updatedAt":"2026-07-28T14:34:30.226422Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/kiaaccess-mcp","description":"Kia Access for Claude — vehicle status, location, doors, climate, and charging","repository":{"url":"https://github.com/chrischall/kiaaccess-mcp","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","identifier":"kiaaccess-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kia Owners Portal / Kia Access account email address.","isRequired":true,"format":"string","name":"KIA_USERNAME"},{"description":"Your Kia Owners Portal / Kia Access account password.","isRequired":true,"format":"string","isSecret":true,"name":"KIA_PASSWORD"},{"description":"Write-tool gate: \"none\" registers no vehicle commands; \"comfort\" registers climate and charging only; \"all\" adds door lock/unlock (default \"comfort\"). Unrecognized values fail closed to \"none\".","format":"string","name":"KIA_WRITE_MODE"},{"description":"Optional stable device UUID used for the app login handshake. Generated and cached under ~/.kiaaccess-mcp/ when omitted.","format":"string","name":"KIA_DEVICE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T19:02:53.565987Z","publishedAt":"2026-07-28T19:02:53.565987Z","updatedAt":"2026-07-28T19:02:53.565987Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/kiaaccess-mcp","description":"Kia Access for Claude — vehicle status, location, doors, climate, and charging","repository":{"url":"https://github.com/chrischall/kiaaccess-mcp","source":"github"},"version":"0.4.1","packages":[{"registryType":"npm","identifier":"kiaaccess-mcp","version":"0.4.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kia Owners Portal / Kia Access account email address.","isRequired":true,"format":"string","name":"KIA_USERNAME"},{"description":"Your Kia Owners Portal / Kia Access account password.","isRequired":true,"format":"string","isSecret":true,"name":"KIA_PASSWORD"},{"description":"Write-tool gate: \"none\" registers no vehicle commands; \"comfort\" registers climate and charging only; \"all\" adds door lock/unlock (default \"comfort\"). Unrecognized values fail closed to \"none\".","format":"string","name":"KIA_WRITE_MODE"},{"description":"Optional stable device UUID used for the app login handshake. Generated and cached under ~/.kiaaccess-mcp/ when omitted.","format":"string","name":"KIA_DEVICE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T21:51:53.965054Z","publishedAt":"2026-07-28T21:51:53.965054Z","updatedAt":"2026-07-28T21:51:53.965054Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/kiaaccess-mcp","description":"Kia Access for Claude — vehicle status, location, doors, climate, and charging","repository":{"url":"https://github.com/chrischall/kiaaccess-mcp","source":"github"},"version":"0.5.0","packages":[{"registryType":"npm","identifier":"kiaaccess-mcp","version":"0.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kia Owners Portal / Kia Access account email address.","isRequired":true,"format":"string","name":"KIA_USERNAME"},{"description":"Your Kia Owners Portal / Kia Access account password.","isRequired":true,"format":"string","isSecret":true,"name":"KIA_PASSWORD"},{"description":"Write-tool gate: \"none\" registers no vehicle commands; \"comfort\" registers climate and charging only; \"all\" adds door lock/unlock (default \"comfort\"). Unrecognized values fail closed to \"none\".","format":"string","name":"KIA_WRITE_MODE"},{"description":"Optional stable device UUID used for the app login handshake. Generated and cached under ~/.kiaaccess-mcp/ when omitted.","format":"string","name":"KIA_DEVICE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T23:29:29.352115Z","publishedAt":"2026-07-28T23:29:29.352115Z","updatedAt":"2026-07-28T23:29:29.352115Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/kiaaccess-mcp","description":"Kia Access for Claude — vehicle status, location, doors, climate, and charging","repository":{"url":"https://github.com/chrischall/kiaaccess-mcp","source":"github"},"version":"0.5.1","packages":[{"registryType":"npm","identifier":"kiaaccess-mcp","version":"0.5.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kia Owners Portal / Kia Access account email address.","isRequired":true,"format":"string","name":"KIA_USERNAME"},{"description":"Your Kia Owners Portal / Kia Access account password.","isRequired":true,"format":"string","isSecret":true,"name":"KIA_PASSWORD"},{"description":"Write-tool gate: \"none\" registers no vehicle commands; \"comfort\" registers climate and charging only; \"all\" adds door lock/unlock (default \"comfort\"). Unrecognized values fail closed to \"none\".","format":"string","name":"KIA_WRITE_MODE"},{"description":"Optional stable device UUID used for the app login handshake. Generated and cached under ~/.kiaaccess-mcp/ when omitted.","format":"string","name":"KIA_DEVICE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T21:02:00.874779Z","publishedAt":"2026-08-09T21:02:00.874779Z","updatedAt":"2026-08-09T21:02:00.874779Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/kiaaccess-mcp","description":"Kia Access for Claude — vehicle status, location, doors, climate, and charging","repository":{"url":"https://github.com/chrischall/kiaaccess-mcp","source":"github"},"version":"0.6.0","packages":[{"registryType":"npm","identifier":"kiaaccess-mcp","version":"0.6.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kia Owners Portal / Kia Access account email address.","isRequired":true,"format":"string","name":"KIA_USERNAME"},{"description":"Your Kia Owners Portal / Kia Access account password.","isRequired":true,"format":"string","isSecret":true,"name":"KIA_PASSWORD"},{"description":"Write-tool gate: \"none\" registers no vehicle commands; \"comfort\" registers climate and charging only; \"all\" adds door lock/unlock (default \"comfort\"). Unrecognized values fail closed to \"none\".","format":"string","name":"KIA_WRITE_MODE"},{"description":"Optional stable device UUID used for the app login handshake. Generated and cached under ~/.kiaaccess-mcp/ when omitted.","format":"string","name":"KIA_DEVICE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-10T19:30:32.074606Z","publishedAt":"2026-08-10T19:30:32.074606Z","updatedAt":"2026-08-10T19:30:32.074606Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.chrischall/kiaaccess-mcp:0.6.0","count":30}}
