{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/alltrails-mcp","description":"Unofficial AllTrails MCP for Claude — search trails, get details, reviews, photos, saved lists","repository":{"url":"https://github.com/chrischall/alltrails-mcp","source":"github"},"version":"3.1.6","packages":[{"registryType":"npm","identifier":"alltrails-mcp","version":"3.1.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional numeric AllTrails user id for the per-user tools (saved lists, completed trails, feed). If omitted, those tools resolve the signed-in user via /api/alltrails/me.","format":"string","name":"ALLTRAILS_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:47:48.374509Z","publishedAt":"2026-10-05T02:47:48.374509Z","updatedAt":"2026-10-05T02:47:48.374509Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/alphaportal-mcp","description":"AlphaPortal school-bus transportation for Claude — students, stops, live bus location, notifications","repository":{"url":"https://github.com/chrischall/alphaportal-mcp","source":"github"},"version":"1.2.1","packages":[{"registryType":"npm","identifier":"alphaportal-mcp","version":"1.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional refresh token; if unset, read from a signed-in tab via the ContextMint Bridge extension","format":"string","isSecret":true,"name":"ALPHAPORTAL_REFRESH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:47:06.850991Z","publishedAt":"2026-10-05T02:47:06.850991Z","updatedAt":"2026-10-05T02:47:06.850991Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/angi-mcp","description":"Angi for Claude — find home-service pros by trade and city, read ratings and reviews","repository":{"url":"https://github.com/chrischall/angi-mcp","source":"github"},"version":"1.0.5","packages":[{"registryType":"npm","identifier":"@chrischall/angi-mcp","version":"1.0.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the fetchproxy WebSocket port (default 37149).","format":"string","name":"ANGI_WS_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:49:33.955849Z","publishedAt":"2026-10-05T02:49:33.955849Z","updatedAt":"2026-10-05T02:49:33.955849Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/app-store-connect-mcp","description":"App Store Connect MCP: apps, TestFlight, reviews, sales reports, and team users.","repository":{"url":"https://github.com/chrischall/app-store-connect-mcp","source":"github"},"version":"1.2.3","packages":[{"registryType":"npm","identifier":"@chrischall/app-store-connect-mcp","version":"1.2.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"10-character App Store Connect API Key ID (e.g. ABC1234567).","isRequired":true,"format":"string","name":"APP_STORE_CONNECT_KEY_ID"},{"description":"Team Issuer ID (UUID) from App Store Connect → Users and Access → Integrations.","isRequired":true,"format":"string","name":"APP_STORE_CONNECT_ISSUER_ID"},{"description":"Absolute path to your downloaded .p8 private key file. Either this or APP_STORE_CONNECT_PRIVATE_KEY is required.","format":"string","isSecret":true,"name":"APP_STORE_CONNECT_PRIVATE_KEY_PATH"},{"description":"PEM contents of your .p8 private key. Either this or APP_STORE_CONNECT_PRIVATE_KEY_PATH is required.","format":"string","isSecret":true,"name":"APP_STORE_CONNECT_PRIVATE_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:48:29.360787Z","publishedAt":"2026-10-05T02:48:29.360787Z","updatedAt":"2026-10-05T02:48:29.360787Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/apple-icloud-mcp","description":"Unofficial: Apple Music, iCloud Calendar/Contacts/Mail, Apple Maps and WeatherKit, no Mac needed","repository":{"url":"https://github.com/chrischall/apple-icloud-mcp","source":"github"},"version":"0.3.2","packages":[{"registryType":"npm","identifier":"apple-icloud-mcp","version":"0.3.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Apple Developer Team ID (10 characters). Needed for Apple Music (official API), Apple Maps and WeatherKit.","format":"string","name":"APPLE_TEAM_ID"},{"description":"Key ID of a private key created in Certificates, Identifiers & Profiles → Keys with Media Services (MusicKit), MapKit JS and/or WeatherKit enabled.","format":"string","name":"APPLE_KEY_ID"},{"description":"Contents of that key's .p8 file (PEM; one-line values with \\n escapes and base64 are accepted).","format":"string","isSecret":true,"name":"APPLE_PRIVATE_KEY"},{"description":"Local installs only: a path to the .p8 file instead of APPLE_PRIVATE_KEY.","format":"string","name":"APPLE_PRIVATE_KEY_PATH"},{"description":"Optional per-service override of APPLE_KEY_ID for Apple Music (pair with APPLE_MUSIC_PRIVATE_KEY).","format":"string","name":"APPLE_MUSIC_KEY_ID"},{"description":"Optional per-service override of APPLE_PRIVATE_KEY for Apple Music.","format":"string","isSecret":true,"name":"APPLE_MUSIC_PRIVATE_KEY"},{"description":"Optional per-service override of APPLE_KEY_ID for Apple Maps.","format":"string","name":"APPLE_MAPS_KEY_ID"},{"description":"Optional per-service override of APPLE_PRIVATE_KEY for Apple Maps.","format":"string","isSecret":true,"name":"APPLE_MAPS_PRIVATE_KEY"},{"description":"Optional per-service override of APPLE_KEY_ID for WeatherKit.","format":"string","name":"APPLE_WEATHERKIT_KEY_ID"},{"description":"Optional per-service override of APPLE_PRIVATE_KEY for WeatherKit.","format":"string","isSecret":true,"name":"APPLE_WEATHERKIT_PRIVATE_KEY"},{"description":"WeatherKit only: the Services ID registered for WeatherKit (e.g. com.example.weather).","format":"string","name":"APPLE_WEATHERKIT_SERVICE_ID"},{"description":"Optional: a pre-minted Apple Music developer token (JWT) instead of signing one from the key above.","format":"string","isSecret":true,"name":"APPLE_MUSIC_DEVELOPER_TOKEN"},{"description":"Music User Token for your library (official API), from a one-time MusicKit sign-in: `npx apple-icloud-mcp music-auth`. Without the Apple Developer key, ask the owner for a developer token (music-auth --print-developer-token) and run it with APPLE_MUSIC_DEVELOPER_TOKEN set. Lasts ~6 months.","format":"string","isSecret":true,"name":"APPLE_MUSIC_USER_TOKEN"},{"description":"Opt-in web-player mode (no developer account needed; unlocks rename/delete/remove/reorder): the media-user-token cookie from a signed-in music.apple.com tab.","format":"string","isSecret":true,"name":"APPLE_MUSIC_WEB_USER_TOKEN"},{"description":"Optional override for the web-player developer token (normally read automatically from music.apple.com).","format":"string","isSecret":true,"name":"APPLE_MUSIC_WEB_DEVELOPER_TOKEN"},{"description":"Two-letter Apple Music storefront (e.g. us, gb). Default: your account's storefront, else us.","format":"string","name":"APPLE_MUSIC_STOREFRONT"},{"description":"Your Apple ID email, for iCloud Calendar, Contacts and Mail.","format":"string","name":"ICLOUD_USERNAME"},{"description":"An app-specific password from appleid.apple.com → Sign-In and Security → App-Specific Passwords (NOT your Apple ID password).","format":"string","isSecret":true,"name":"ICLOUD_APP_PASSWORD"},{"description":"Your @icloud.com address, only if your Apple ID email is not an iCloud address (needed for Mail).","format":"string","name":"ICLOUD_MAIL_ADDRESS"},{"description":"Calendar new events go to when none is named (default: the first writable event calendar).","format":"string","name":"ICLOUD_DEFAULT_CALENDAR"},{"description":"\"none\" = read-only tools; \"additive\" = also create/append, never modify, delete or send; \"all\" = everything (default). Unrecognized values fail closed to \"none\".","format":"string","name":"APPLE_WRITE_MODE"},{"description":"Comma-separated services to enable (music, calendar, contacts, mail, maps, weather, itunes). Default: all.","format":"string","name":"APPLE_SERVICES"},{"description":"IANA time zone (e.g. America/New_York) for displayed times and for dates you give without an offset. Set this on a hosted server, which runs in UTC.","format":"string","name":"DISPLAY_TZ"},{"description":"\"metric\" (default) or \"imperial\" units for weather (Maps distances always show both).","format":"string","name":"APPLE_UNITS"},{"description":"Set to false to write nothing under $MCP_DATA_DIR/.apple-icloud-mcp: no web-player token or iCloud discovery cache, and the rejected-password latch and spent confirmation tokens then last only as long as the process.","format":"string","name":"APPLE_STATE_CACHE"},{"description":"Per-request timeout in milliseconds (default 30000).","format":"string","name":"APPLE_REQUEST_TIMEOUT_MS"},{"description":"Set to 1 to log every upstream request line to stderr (credentials redacted).","format":"string","name":"APPLE_DEBUG_LOG"},{"description":"How confirm-gated writes (send mail, deletes, removing tracks, invitations) behave on a client with no prompt, like claude.ai: \"ask-user\" (default: preview + confirmToken, the model must get your OK), \"auto\", or \"refuse\". Unknown values mean refuse.","format":"string","name":"MCP_CONFIRM_MODE"},{"description":"Lifetime of a confirmToken in seconds (default 600).","format":"string","name":"MCP_CONFIRM_TTL_SECONDS"},{"description":"Signing key for confirmTokens. Random per process by default; set it so a token issued just before a restart or redeploy still works (spent tokens are recorded on disk, so none can be replayed).","format":"string","isSecret":true,"name":"MCP_CONFIRM_SECRET"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:57:12.315296Z","publishedAt":"2026-10-05T02:57:12.315296Z","updatedAt":"2026-10-05T02:57:12.315296Z","isLatest":true}}},{"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":"1.2.4","packages":[{"registryType":"npm","identifier":"artsonia-mcp","version":"1.2.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"ARTSONIA_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.artsonia-mcp/session-<user>.json.","format":"string","name":"ARTSONIA_SESSION_FILE"},{"description":"Folders artsonia_download_artwork may save into (a path-delimiter list: ':' on macOS/Linux, ';' on Windows). Unset: ~/Downloads and ~/Pictures, or $MCP_DATA_DIR/downloads when MCP_DATA_DIR is set. Any other dest is refused.","format":"string","name":"ARTSONIA_OUTPUT_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:47:56.599939Z","publishedAt":"2026-10-05T02:47:56.599939Z","updatedAt":"2026-10-05T02:47:56.599939Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/booli-mcp","description":"Booli.se real estate for Claude: search listings, sold prices, areas & market stats","repository":{"url":"https://github.com/chrischall/booli-mcp","source":"github"},"version":"2.1.6","packages":[{"registryType":"npm","identifier":"@chrischall/booli-mcp","version":"2.1.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:48:35.561782Z","publishedAt":"2026-10-05T02:48:35.561782Z","updatedAt":"2026-10-05T02:48:35.561782Z","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":"2.1.7","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"2.1.7","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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"CANVAS_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.canvas-parent-mcp/session.json.","format":"string","name":"CANVAS_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:51:38.180086Z","publishedAt":"2026-10-05T02:51:38.180086Z","updatedAt":"2026-10-05T02:51:38.180086Z","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":"1.1.7","packages":[{"registryType":"npm","identifier":"compass-mcp","version":"1.1.7","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-10-05T02:47:59.763244Z","publishedAt":"2026-10-05T02:47:59.763244Z","updatedAt":"2026-10-05T02:47:59.763244Z","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":"3.1.6","packages":[{"registryType":"npm","identifier":"creditkarma-mcp","version":"3.1.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional. The full Cookie header from a signed-in creditkarma.com request. Leave unset to use the browser fallback — install ContextMint Bridge (https://github.com/nullnet-app/contextmint-bridge/releases), 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 ContextMint Bridge 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-10-05T02:51:03.507321Z","publishedAt":"2026-10-05T02:51:03.507321Z","updatedAt":"2026-10-05T02:51:03.507321Z","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":"1.1.3","packages":[{"registryType":"npm","identifier":"crowntowncompost-mcp","version":"1.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"A Cookie header from an already-signed-in portal session (\"sessionid=...; csrftoken=...\"). Supply this and no password is needed — the login is skipped entirely.","format":"string","isSecret":true,"name":"CROWNTOWN_SESSION_COOKIE"},{"description":"Your portal.crowntowncompost.com username or email address. Needed only if you are not supplying CROWNTOWN_SESSION_COOKIE.","format":"string","name":"CROWNTOWN_USERNAME"},{"description":"Your Crown Town Compost customer-portal password. Needed only if you are not supplying CROWNTOWN_SESSION_COOKIE.","format":"string","isSecret":true,"name":"CROWNTOWN_PASSWORD"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"CROWNTOWN_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.crowntowncompost-mcp/session.json.","format":"string","name":"CROWNTOWN_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:47:56.669231Z","publishedAt":"2026-10-05T02:47:56.669231Z","updatedAt":"2026-10-05T02:47:56.669231Z","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":"1.2.4","packages":[{"registryType":"npm","identifier":"easytable-mcp","version":"1.2.4","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-10-05T02:49:09.181899Z","publishedAt":"2026-10-05T02:49:09.181899Z","updatedAt":"2026-10-05T02:49:09.181899Z","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":"1.1.5","packages":[{"registryType":"npm","identifier":"etix-mcp","version":"1.1.5","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-10-05T02:48:18.698786Z","publishedAt":"2026-10-05T02:48:18.698786Z","updatedAt":"2026-10-05T02:48:18.698786Z","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":"1.1.6","packages":[{"registryType":"npm","identifier":"@chrischall/eventbrite-mcp","version":"1.1.6","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-10-05T02:47:40.625668Z","publishedAt":"2026-10-05T02:47:40.625668Z","updatedAt":"2026-10-05T02:47:40.625668Z","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":"1.3.3","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"1.3.3","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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"EVITE_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.evite-mcp/session.json.","format":"string","name":"EVITE_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:51:06.305846Z","publishedAt":"2026-10-05T02:51:06.305846Z","updatedAt":"2026-10-05T02:51:06.305846Z","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":"1.2.4","packages":[{"registryType":"npm","identifier":"@chrischall/flightaware-mcp","version":"1.2.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-10-05T02:47:52.62071Z","publishedAt":"2026-10-05T02:47:52.62071Z","updatedAt":"2026-10-05T02:47:52.62071Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/freshbooks-mcp","description":"FreshBooks invoicing for Claude — invoices, clients, estimates, and payments","repository":{"url":"https://github.com/chrischall/freshbooks-mcp","source":"github"},"version":"1.1.5","packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth client ID from my.freshbooks.com/#/developer","isRequired":true,"format":"string","name":"FRESHBOOKS_CLIENT_ID"},{"description":"OAuth client secret","isRequired":true,"format":"string","isSecret":true,"name":"FRESHBOOKS_CLIENT_SECRET"},{"description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","isSecret":true,"name":"FRESHBOOKS_REFRESH_TOKEN"},{"description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","name":"FRESHBOOKS_REDIRECT_URI"},{"description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","name":"FRESHBOOKS_TOKEN_STORE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:52:17.311017Z","publishedAt":"2026-10-05T02:52:17.311017Z","updatedAt":"2026-10-05T02:52:17.311017Z","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":"2.3.2","packages":[{"registryType":"npm","identifier":"@chrischall/gemini-mcp","version":"2.3.2","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"},{"description":"Restrict local-file uploads to the Gemini Files API to these directories (path.delimiter-separated; unset = unrestricted)","format":"string","name":"GEMINI_UPLOAD_DIR"},{"description":"Restrict local reference images (images / image paths sent to Gemini) to these directories (path.delimiter-separated), plus GEMINI_OUTPUT_DIR. Unset: GEMINI_UPLOAD_DIR applies; if that is unset too, unrestricted locally, and $MCP_DATA_DIR/uploads when MCP_DATA_DIR is set (hosted)","format":"string","name":"GEMINI_REFERENCE_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:49:49.09989Z","publishedAt":"2026-10-05T02:49:49.09989Z","updatedAt":"2026-10-05T02:49:49.09989Z","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":"2.1.4","packages":[{"registryType":"npm","identifier":"getyourguide-mcp","version":"2.1.4","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-10-05T02:47:26.747201Z","publishedAt":"2026-10-05T02:47:26.747201Z","updatedAt":"2026-10-05T02:47:26.747201Z","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":"4.6.3","packages":[{"registryType":"npm","identifier":"gogcli-mcp","version":"4.6.3","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-10-05T16:40:48.910308Z","publishedAt":"2026-10-05T16:40:48.910308Z","updatedAt":"2026-10-05T16:40:48.910308Z","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":"4.6.3","packages":[{"registryType":"npm","identifier":"gogcli-mcp-classroom","version":"4.6.3","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-10-05T16:40:55.739835Z","publishedAt":"2026-10-05T16:40:55.739835Z","updatedAt":"2026-10-05T16:40:55.739835Z","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":"4.6.3","packages":[{"registryType":"npm","identifier":"gogcli-mcp-docs","version":"4.6.3","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-10-05T16:41:04.323984Z","publishedAt":"2026-10-05T16:41:04.323984Z","updatedAt":"2026-10-05T16:41:04.323984Z","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":"4.6.3","packages":[{"registryType":"npm","identifier":"gogcli-mcp-drive","version":"4.6.3","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-10-05T16:41:17.848287Z","publishedAt":"2026-10-05T16:41:17.848287Z","updatedAt":"2026-10-05T16:41:17.848287Z","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":"4.6.3","packages":[{"registryType":"npm","identifier":"gogcli-mcp-sheets","version":"4.6.3","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-10-05T16:41:36.53055Z","publishedAt":"2026-10-05T16:41:36.53055Z","updatedAt":"2026-10-05T16:41:36.53055Z","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":"4.6.3","packages":[{"registryType":"npm","identifier":"gogcli-mcp-slides","version":"4.6.3","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-10-05T16:42:05.599309Z","publishedAt":"2026-10-05T16:42:05.599309Z","updatedAt":"2026-10-05T16:42:05.599309Z","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":"1.1.4","packages":[{"registryType":"npm","identifier":"groupon-mcp","version":"1.1.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:50:48.836376Z","publishedAt":"2026-10-05T02:50:48.836376Z","updatedAt":"2026-10-05T02:50:48.836376Z","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":"1.1.9","packages":[{"registryType":"npm","identifier":"hemnet-mcp","version":"1.1.9","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:50:33.744659Z","publishedAt":"2026-10-05T02:50:33.744659Z","updatedAt":"2026-10-05T02:50:33.744659Z","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":"2.1.8","packages":[{"registryType":"npm","identifier":"homes-mcp","version":"2.1.8","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-10-05T02:49:14.019569Z","publishedAt":"2026-10-05T02:49:14.019569Z","updatedAt":"2026-10-05T02:49:14.019569Z","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 — vendor contracts, invoices, messages, meetings and payments","repository":{"url":"https://github.com/chrischall/honeybook-mcp","source":"github"},"version":"1.2.4","packages":[{"registryType":"npm","identifier":"honeybook-mcp","version":"1.2.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T02:50:21.878586Z","publishedAt":"2026-10-05T02:50:21.878586Z","updatedAt":"2026-10-05T02:50:21.878586Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.chrischall/honeybook-mcp:1.2.4","count":30}}
