{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/artsonia-mcp","description":"Parent/fan access to Artsonia student-art portfolios, comments, and fans (AI-built).","repository":{"url":"https://github.com/chrischall/artsonia-mcp","source":"github"},"version":"0.8.4","packages":[{"registryType":"npm","identifier":"artsonia-mcp","version":"0.8.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Artsonia login email address","isRequired":true,"format":"string","name":"ARTSONIA_USERNAME"},{"description":"Your Artsonia account password","isRequired":true,"format":"string","isSecret":true,"name":"ARTSONIA_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:16.335575Z","publishedAt":"2026-08-06T00:42:16.335575Z","updatedAt":"2026-08-06T00:42:16.335575Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/canvas-parent-mcp","description":"Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files","repository":{"url":"https://github.com/chrischall/canvas-parent-mcp","source":"github"},"version":"1.2.5","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.2.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas instance base URL, e.g. https://cms.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas login username/email (recommended) — pair with CANVAS_PASSWORD for auto-login. No SSO/2FA.","format":"string","name":"CANVAS_USERNAME"},{"description":"Canvas password (recommended) — required iff CANVAS_USERNAME is set","format":"string","isSecret":true,"name":"CANVAS_PASSWORD"},{"description":"Canvas personal access token (advanced) — most schools have disabled token creation","format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Canvas OAuth client ID (advanced — for SSO accounts that can't use username/password)","format":"string","name":"CANVAS_CLIENT_ID"},{"description":"Canvas OAuth client secret (advanced)","format":"string","isSecret":true,"name":"CANVAS_CLIENT_SECRET"},{"description":"Canvas OAuth refresh token (advanced) — bootstrap via canvas-parent-mcp-qr-login","format":"string","isSecret":true,"name":"CANVAS_REFRESH_TOKEN"},{"description":"Friendly name for the Canvas instance (defaults to the host portion of the base URL)","format":"string","name":"CANVAS_NAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:15.801968Z","publishedAt":"2026-08-06T00:42:15.801968Z","updatedAt":"2026-08-06T00:42:15.801968Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/charlotteonthecheap-mcp","description":"Charlotte On The Cheap MCP — free and cheap Charlotte events, deals and local guides","repository":{"url":"https://github.com/chrischall/charlotteonthecheap-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"charlotteonthecheap-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional override for the Charlotte On The Cheap base URL. The site is public; no credentials are required.","format":"string","name":"COTC_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T20:22:10.690857Z","publishedAt":"2026-07-19T20:22:10.690857Z","updatedAt":"2026-07-19T20:22:10.690857Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/compass-mcp","description":"Compass real-estate for Claude — search, property details, photos, price history, compare","repository":{"url":"https://github.com/chrischall/compass-mcp","source":"github"},"version":"0.12.3","packages":[{"registryType":"npm","identifier":"compass-mcp","version":"0.12.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the fetchproxy WebSocket port (default 37149).","format":"string","name":"COMPASS_WS_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:02.394053Z","publishedAt":"2026-08-06T00:42:02.394053Z","updatedAt":"2026-08-06T00:42:02.394053Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/creditkarma-mcp","description":"Credit Karma transactions for Claude — spending by category, merchant, and account summary","repository":{"url":"https://github.com/chrischall/creditkarma-mcp","source":"github"},"version":"2.4.1","packages":[{"registryType":"npm","identifier":"creditkarma-mcp","version":"2.4.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional. The full Cookie header from a signed-in creditkarma.com request. Leave unset to use the fetchproxy extension fallback — install fetchproxy 0.3.0, sign into creditkarma.com, and the MCP reads cookies automatically. Otherwise copy the header from DevTools → Network → any creditkarma.com request → Request Headers.","format":"string","isSecret":true,"name":"CK_COOKIES"},{"description":"Set to 1 to skip the fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).","format":"string","name":"CK_DISABLE_FETCHPROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:41:52.971241Z","publishedAt":"2026-08-06T00:41:52.971241Z","updatedAt":"2026-08-06T00:41:52.971241Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/crowntowncompost-mcp","description":"Customer access to the Crown Town Compost portal: pickups, invoices, and skips (AI-built).","repository":{"url":"https://github.com/chrischall/crowntowncompost-mcp","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","identifier":"crowntowncompost-mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your portal.crowntowncompost.com username or email address","isRequired":true,"format":"string","name":"CROWNTOWN_USERNAME"},{"description":"Your Crown Town Compost customer-portal password","isRequired":true,"format":"string","isSecret":true,"name":"CROWNTOWN_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-31T15:53:31.710178Z","publishedAt":"2026-07-31T15:53:31.710178Z","updatedAt":"2026-07-31T15:53:31.710178Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/easytable-mcp","description":"easyTable restaurant reservations for Claude — availability, and create/modify/cancel bookings","repository":{"url":"https://github.com/chrischall/easytable-mcp","source":"github"},"version":"0.2.3","packages":[{"registryType":"npm","identifier":"easytable-mcp","version":"0.2.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the fetchproxy WebSocket port (default 37149).","format":"string","name":"EASYTABLE_WS_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:14.480302Z","publishedAt":"2026-08-06T00:42:14.480302Z","updatedAt":"2026-08-06T00:42:14.480302Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/etix-mcp","description":"Etix event discovery for Claude — search events, venues & performers and fetch event details","repository":{"url":"https://github.com/chrischall/etix-mcp","source":"github"},"version":"0.4.3","packages":[{"registryType":"npm","identifier":"etix-mcp","version":"0.4.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the fetchproxy WebSocket port (default 37149).","format":"string","name":"ETIX_WS_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:01.131165Z","publishedAt":"2026-08-06T00:42:01.131165Z","updatedAt":"2026-08-06T00:42:01.131165Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/eventbrite-mcp","description":"Eventbrite for Claude — your tickets/orders, organizer data, and public event discovery","repository":{"url":"https://github.com/chrischall/eventbrite-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"@chrischall/eventbrite-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Personal OAuth token (eventbrite.com/platform/api-keys); needed for account tools","format":"string","isSecret":true,"name":"EVENTBRITE_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:30.955751Z","publishedAt":"2026-08-06T00:42:30.955751Z","updatedAt":"2026-08-06T00:42:30.955751Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/evite-mcp","description":"Evite for Claude — list events, guest lists & RSVPs, RSVP, message guests, and create/edit events","repository":{"url":"https://github.com/chrischall/evite-mcp","source":"github"},"version":"0.5.1","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.5.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Evite login email address. Optional — if omitted, the server falls back to a raw session cookie or the fetchproxy browser bridge (requires being signed in to evite.com).","format":"string","name":"EVITE_EMAIL"},{"description":"Your Evite password. Optional — see EVITE_EMAIL.","format":"string","isSecret":true,"name":"EVITE_PASSWORD"},{"description":"A raw `cookie:` header copied from a signed-in evite.com tab (alternative to email/password). Used verbatim. Optional.","format":"string","isSecret":true,"name":"EVITE_SESSION_COOKIE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:08.061875Z","publishedAt":"2026-08-06T00:42:08.061875Z","updatedAt":"2026-08-06T00:42:08.061875Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/flightaware-mcp","description":"Live flight tracking and aviation data via FlightAware AeroAPI (flights, airports, alerts).","repository":{"url":"https://github.com/chrischall/flightaware-mcp","source":"github"},"version":"0.3.4","packages":[{"registryType":"npm","identifier":"@chrischall/flightaware-mcp","version":"0.3.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your FlightAware AeroAPI key (flightaware.com/aeroapi/portal)","isRequired":true,"format":"string","isSecret":true,"name":"AEROAPI_API_KEY"},{"description":"Default directory for flight-map PNGs (default: current working directory)","format":"string","name":"AEROAPI_OUTPUT_DIR"},{"description":"Seconds to cache identical live-data GET responses (default 15; 0 disables)","format":"string","name":"AEROAPI_CACHE_TTL"},{"description":"Seconds to cache reference data — airports, operators, routes, ownership (default 3600; 0 disables)","format":"string","name":"AEROAPI_STATIC_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T21:15:02.961195Z","publishedAt":"2026-07-27T21:15:02.961195Z","updatedAt":"2026-07-27T21:15:02.961195Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/gemini-mcp","description":"Generate and edit images with Google Gemini (Nano Banana / Nano Banana Pro) image models.","repository":{"url":"https://github.com/chrischall/gemini-mcp","source":"github"},"version":"1.6.1","packages":[{"registryType":"npm","identifier":"@chrischall/gemini-mcp","version":"1.6.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Google Gemini API key (aistudio.google.com/apikey)","isRequired":true,"format":"string","isSecret":true,"name":"GEMINI_API_KEY"},{"description":"Override the default image model (default: gemini-3.1-flash-image)","format":"string","name":"GEMINI_IMAGE_MODEL"},{"description":"Default directory for generated images (default: current working directory)","format":"string","name":"GEMINI_OUTPUT_DIR"},{"description":"Directory to resolve bare input-image filenames against","format":"string","name":"GEMINI_INPUT_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T02:47:18.591498Z","publishedAt":"2026-08-08T02:47:18.591498Z","updatedAt":"2026-08-08T02:47:18.591498Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/getyourguide-mcp","description":"GetYourGuide tours & activities for Claude — search, details, options, and reviews","repository":{"url":"https://github.com/chrischall/getyourguide-mcp","source":"github"},"version":"1.1.3","packages":[{"registryType":"npm","identifier":"getyourguide-mcp","version":"1.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your GetYourGuide Partner API key (X-ACCESS-TOKEN). Get one by joining the GetYourGuide partner program at partner.getyourguide.com.","isRequired":true,"format":"string","isSecret":true,"name":"GYG_API_KEY"},{"description":"Default currency for prices (ISO 4217, e.g. USD or EUR). Optional — individual tool calls can override it.","format":"string","name":"GYG_CURRENCY"},{"description":"Default content language (e.g. en, de). Optional — individual tool calls can override it.","format":"string","name":"GYG_LANGUAGE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T02:56:22.625619Z","publishedAt":"2026-07-27T02:56:22.625619Z","updatedAt":"2026-07-27T02:56:22.625619Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/gogcli-mcp","description":"Google Sheets (and more) for Claude via gogcli — read, write, and manage spreadsheets","repository":{"url":"https://github.com/chrischall/gogcli-mcp","source":"github","subfolder":"packages/gogcli-mcp"},"version":"2.20.0","packages":[{"registryType":"npm","identifier":"gogcli-mcp","version":"2.20.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Email address of the Google account to use (matches gogcli auth)","format":"string","name":"GOG_ACCOUNT"},{"description":"Override path to the gogcli binary (auto-discovered otherwise)","format":"string","name":"GOG_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T00:46:25.421927Z","publishedAt":"2026-08-09T00:46:25.421927Z","updatedAt":"2026-08-09T00:46:25.421927Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/gogcli-mcp-classroom","description":"Google Classroom via gogcli for Claude — courses, assignments, submissions, grading","repository":{"url":"https://github.com/chrischall/gogcli-mcp","source":"github","subfolder":"packages/gogcli-mcp-classroom"},"version":"2.20.0","packages":[{"registryType":"npm","identifier":"gogcli-mcp-classroom","version":"2.20.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Email address of the Google account to use (matches gogcli auth)","format":"string","name":"GOG_ACCOUNT"},{"description":"Override path to the gogcli binary (auto-discovered otherwise)","format":"string","name":"GOG_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T00:46:25.713477Z","publishedAt":"2026-08-09T00:46:25.713477Z","updatedAt":"2026-08-09T00:46:25.713477Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/gogcli-mcp-docs","description":"Extended Google Docs for Claude via gogcli — auth + full Docs and comments support","repository":{"url":"https://github.com/chrischall/gogcli-mcp","source":"github","subfolder":"packages/gogcli-mcp-docs"},"version":"2.20.0","packages":[{"registryType":"npm","identifier":"gogcli-mcp-docs","version":"2.20.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Email address of the Google account to use (matches gogcli auth)","format":"string","name":"GOG_ACCOUNT"},{"description":"Override path to the gogcli binary (auto-discovered otherwise)","format":"string","name":"GOG_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T00:46:25.938248Z","publishedAt":"2026-08-09T00:46:25.938248Z","updatedAt":"2026-08-09T00:46:25.938248Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/gogcli-mcp-drive","description":"Google Drive via gogcli for Claude — search, upload, download, permissions","repository":{"url":"https://github.com/chrischall/gogcli-mcp","source":"github","subfolder":"packages/gogcli-mcp-drive"},"version":"2.20.0","packages":[{"registryType":"npm","identifier":"gogcli-mcp-drive","version":"2.20.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Email address of the Google account to use (matches gogcli auth)","format":"string","name":"GOG_ACCOUNT"},{"description":"Override path to the gogcli binary (auto-discovered otherwise)","format":"string","name":"GOG_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T00:46:26.15417Z","publishedAt":"2026-08-09T00:46:26.15417Z","updatedAt":"2026-08-09T00:46:26.15417Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/gogcli-mcp-sheets","description":"Extended Google Sheets for Claude via gogcli — auth + full Sheets support","repository":{"url":"https://github.com/chrischall/gogcli-mcp","source":"github","subfolder":"packages/gogcli-mcp-sheets"},"version":"2.20.0","packages":[{"registryType":"npm","identifier":"gogcli-mcp-sheets","version":"2.20.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Email address of the Google account to use (matches gogcli auth)","format":"string","name":"GOG_ACCOUNT"},{"description":"Override path to the gogcli binary (auto-discovered otherwise)","format":"string","name":"GOG_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T00:46:26.44704Z","publishedAt":"2026-08-09T00:46:26.44704Z","updatedAt":"2026-08-09T00:46:26.44704Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/gogcli-mcp-slides","description":"Google Slides via gogcli for Claude — deck and slide authoring","repository":{"url":"https://github.com/chrischall/gogcli-mcp","source":"github","subfolder":"packages/gogcli-mcp-slides"},"version":"2.20.0","packages":[{"registryType":"npm","identifier":"gogcli-mcp-slides","version":"2.20.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Email address of the Google account to use (matches gogcli auth)","format":"string","name":"GOG_ACCOUNT"},{"description":"Override path to the gogcli binary (auto-discovered otherwise)","format":"string","name":"GOG_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T00:46:26.774424Z","publishedAt":"2026-08-09T00:46:26.774424Z","updatedAt":"2026-08-09T00:46:26.774424Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/groupon-mcp","description":"Groupon deals for Claude — search and browse local, goods, and travel deals","repository":{"url":"https://github.com/chrischall/groupon-mcp","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","identifier":"groupon-mcp","version":"0.1.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:23.657245Z","publishedAt":"2026-08-06T00:42:23.657245Z","updatedAt":"2026-08-06T00:42:23.657245Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/hemnet-mcp","description":"Hemnet.se real estate for Claude: search, sold prices, listings & market stats","repository":{"url":"https://github.com/chrischall/hemnet-mcp","source":"github"},"version":"0.3.2","packages":[{"registryType":"npm","identifier":"hemnet-mcp","version":"0.3.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:43:02.078848Z","publishedAt":"2026-08-06T00:43:02.078848Z","updatedAt":"2026-08-06T00:43:02.078848Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/homes-mcp","description":"homes.com real-estate for Claude — search, property details, photos, compare, mortgage math","repository":{"url":"https://github.com/chrischall/homes-mcp","source":"github"},"version":"1.1.3","packages":[{"registryType":"npm","identifier":"homes-mcp","version":"1.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the fetchproxy WebSocket port (default 37149).","format":"string","name":"HOMES_WS_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:38.083942Z","publishedAt":"2026-08-06T00:42:38.083942Z","updatedAt":"2026-08-06T00:42:38.083942Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/honeybook-mcp","description":"HoneyBook client-portal MCP server for Claude — view contracts and invoices from wedding vendors","repository":{"url":"https://github.com/chrischall/honeybook-mcp","source":"github"},"version":"0.4.4","packages":[{"registryType":"npm","identifier":"honeybook-mcp","version":"0.4.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:42:20.004373Z","publishedAt":"2026-08-06T00:42:20.004373Z","updatedAt":"2026-08-06T00:42:20.004373Z","isLatest":true}}},{"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.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/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":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/maxpreps-mcp","description":"MaxPreps MCP — high school schedules, scores, records, rosters and stat leaders","repository":{"url":"https://github.com/chrischall/maxpreps-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"maxpreps-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional override for the User-Agent sent to MaxPreps.","format":"string","name":"MAXPREPS_USER_AGENT"},{"description":"Seconds to cache a page response. Default 300; 0 disables caching.","format":"string","name":"MAXPREPS_CACHE_TTL"},{"description":"Minimum spacing between requests, in ms. Default 250.","format":"string","name":"MAXPREPS_MIN_INTERVAL_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-01T20:20:39.914277Z","publishedAt":"2026-08-01T20:20:39.914277Z","updatedAt":"2026-08-01T20:20:39.914277Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/musescore-mcp","description":"MuseScore for Claude — search sheet music and read score metadata via your signed-in browser","repository":{"url":"https://github.com/chrischall/musescore-mcp","source":"github"},"version":"0.15.4","packages":[{"registryType":"npm","identifier":"@chrischall/musescore-mcp","version":"0.15.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the fetchproxy WebSocket port (default 37149).","format":"string","name":"MUSESCORE_WS_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T00:43:12.449926Z","publishedAt":"2026-08-06T00:43:12.449926Z","updatedAt":"2026-08-06T00:43:12.449926Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/musicbrainz-mcp","description":"MusicBrainz MCP — search/browse music metadata, cover art, and submit tags/ratings/collections","repository":{"url":"https://github.com/chrischall/musicbrainz-mcp","source":"github"},"version":"0.2.5","packages":[{"registryType":"npm","identifier":"musicbrainz-mcp","version":"0.2.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional override for the User-Agent sent to MusicBrainz.","format":"string","name":"MUSICBRAINZ_USER_AGENT"},{"description":"OAuth client ID (write tools only). Register at musicbrainz.org/account/applications.","format":"string","isSecret":true,"name":"MUSICBRAINZ_OAUTH_CLIENT_ID"},{"description":"OAuth client secret (write tools only).","format":"string","isSecret":true,"name":"MUSICBRAINZ_OAUTH_CLIENT_SECRET"},{"description":"OAuth refresh token with tag/rating/collection scopes (enables the write tools).","format":"string","isSecret":true,"name":"MUSICBRAINZ_OAUTH_REFRESH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T12:46:07.144076Z","publishedAt":"2026-07-19T12:46:07.144076Z","updatedAt":"2026-07-19T12:46:07.144076Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/myersparkathleticzone-mcp","description":"Myers Park HS athletics — schedules, teams, rosters, coaches, news and broadcast links","repository":{"url":"https://github.com/chrischall/myersparkathleticzone-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"myersparkathleticzone-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional. Another Athletic Zone school site; defaults to www.myersparkathleticzone.com.","format":"string","name":"MPAZ_SITE_URL"},{"description":"Optional. GoFan/PlayOn school id used to tell your teams from opponents; defaults to 10150.","format":"string","name":"MPAZ_SCHOOL_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-01T20:00:56.839785Z","publishedAt":"2026-08-01T20:00:56.839785Z","updatedAt":"2026-08-01T20:00:56.839785Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.chrischall/myersparkathleticzone-mcp:0.2.0","count":30}}
