{"servers":[{"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.0","packages":[{"registryType":"npm","identifier":"etix-mcp","version":"0.4.0","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-07-13T16:55:58.953764Z","publishedAt":"2026-07-13T16:55:58.953764Z","updatedAt":"2026-07-13T16:55:58.953764Z","isLatest":false}}},{"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.2","packages":[{"registryType":"npm","identifier":"etix-mcp","version":"0.4.2","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-07-30T12:53:36.838255Z","publishedAt":"2026-07-30T12:53:36.838255Z","updatedAt":"2026-07-30T12:53:36.838255Z","isLatest":false}}},{"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.0","packages":[{"registryType":"npm","identifier":"@chrischall/eventbrite-mcp","version":"0.1.0","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-07-30T17:25:31.574626Z","publishedAt":"2026-07-30T17:25:31.574626Z","updatedAt":"2026-07-30T17:25:31.574626Z","isLatest":false}}},{"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":false}}},{"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.2","packages":[{"registryType":"npm","identifier":"@chrischall/eventbrite-mcp","version":"0.1.2","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-09T21:01:56.417244Z","publishedAt":"2026-08-09T21:01:56.417244Z","updatedAt":"2026-08-09T21:01:56.417244Z","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.2.0","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.2.0","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-06-01T17:41:31.036704Z","publishedAt":"2026-06-01T17:41:31.036704Z","updatedAt":"2026-06-01T17:41:31.036704Z","isLatest":false}}},{"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.2.1","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.2.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-06-01T19:45:40.076557Z","publishedAt":"2026-06-01T19:45:40.076557Z","updatedAt":"2026-06-01T19:45:40.076557Z","isLatest":false}}},{"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.3.0","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.3.0","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-06-02T11:55:39.390545Z","publishedAt":"2026-06-02T11:55:39.390545Z","updatedAt":"2026-06-02T11:55:39.390545Z","isLatest":false}}},{"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.3.1","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.3.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-06-04T04:29:22.313881Z","publishedAt":"2026-06-04T04:29:22.313881Z","updatedAt":"2026-06-04T04:29:22.313881Z","isLatest":false}}},{"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.3.2","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.3.2","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-06-10T02:10:05.406229Z","publishedAt":"2026-06-10T02:10:05.406229Z","updatedAt":"2026-06-10T02:10:05.406229Z","isLatest":false}}},{"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.3.3","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T01:11:44.665024Z","publishedAt":"2026-06-13T01:11:44.665024Z","updatedAt":"2026-06-13T01:11:44.665024Z","isLatest":false}}},{"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.3.4","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.3.4","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-07-05T22:38:27.677561Z","publishedAt":"2026-07-05T22:38:27.677561Z","updatedAt":"2026-07-05T22:38:27.677561Z","isLatest":false}}},{"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.3.5","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.3.5","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-07-07T15:09:14.842096Z","publishedAt":"2026-07-07T15:09:14.842096Z","updatedAt":"2026-07-07T15:09:14.842096Z","isLatest":false}}},{"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.4.0","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.4.0","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-07-13T16:50:30.440509Z","publishedAt":"2026-07-13T16:50:30.440509Z","updatedAt":"2026-07-13T16:50:30.440509Z","isLatest":false}}},{"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.4.2","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.4.2","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-07-30T13:51:36.236308Z","publishedAt":"2026-07-30T13:51:36.236308Z","updatedAt":"2026-07-30T13:51:36.236308Z","isLatest":false}}},{"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.0","packages":[{"registryType":"npm","identifier":"evite-mcp","version":"0.5.0","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-07-30T14:19:58.989206Z","publishedAt":"2026-07-30T14:19:58.989206Z","updatedAt":"2026-07-30T14:19:58.989206Z","isLatest":false}}},{"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.2.0","packages":[{"registryType":"npm","identifier":"@chrischall/flightaware-mcp","version":"0.2.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-24T13:38:57.737274Z","publishedAt":"2026-06-24T13:38:57.737274Z","updatedAt":"2026-06-24T13:38:57.737274Z","isLatest":false}}},{"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.0","packages":[{"registryType":"npm","identifier":"@chrischall/flightaware-mcp","version":"0.3.0","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-06-25T04:17:26.861099Z","publishedAt":"2026-06-25T04:17:26.861099Z","updatedAt":"2026-06-25T04:17:26.861099Z","isLatest":false}}},{"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.1","packages":[{"registryType":"npm","identifier":"@chrischall/flightaware-mcp","version":"0.3.1","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-07T15:09:13.296035Z","publishedAt":"2026-07-07T15:09:13.296035Z","updatedAt":"2026-07-07T15:09:13.296035Z","isLatest":false}}},{"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.2","packages":[{"registryType":"npm","identifier":"@chrischall/flightaware-mcp","version":"0.3.2","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-14T10:56:19.930434Z","publishedAt":"2026-07-14T10:56:19.930434Z","updatedAt":"2026-07-14T10:56:19.930434Z","isLatest":false}}},{"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.3","packages":[{"registryType":"npm","identifier":"@chrischall/flightaware-mcp","version":"0.3.3","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-27T02:56:18.194117Z","publishedAt":"2026-07-27T02:56:18.194117Z","updatedAt":"2026-07-27T02:56:18.194117Z","isLatest":false}}},{"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/freshbooks-mcp","description":"FreshBooks invoicing for Claude — invoices, clients, estimates, and payments","repository":{"url":"https://github.com/chrischall/freshbooks-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"0.1.0","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":"OAuth refresh token from the one-time bootstrap (rotates on every use)","isRequired":true,"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-08-12T22:30:13.067318Z","publishedAt":"2026-08-12T22:30:13.067318Z","updatedAt":"2026-08-12T22:30:13.067318Z","isLatest":false}}},{"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":"0.2.0","packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"0.2.0","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":"OAuth refresh token from the one-time bootstrap (rotates on every use)","isRequired":true,"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-08-13T00:43:46.030372Z","publishedAt":"2026-08-13T00:43:46.030372Z","updatedAt":"2026-08-13T00:43:46.030372Z","isLatest":false}}},{"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":"0.3.0","packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"0.3.0","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":"OAuth refresh token from the one-time bootstrap (rotates on every use)","isRequired":true,"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-08-13T18:04:12.514378Z","publishedAt":"2026-08-13T18:04:12.514378Z","updatedAt":"2026-08-13T18:04:12.514378Z","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":"0.2.0","packages":[{"registryType":"npm","identifier":"@chrischall/gemini-mcp","version":"0.2.0","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-pro-image)","format":"string","name":"GEMINI_IMAGE_MODEL"},{"description":"Default directory for generated images (default: current working directory)","format":"string","name":"GEMINI_OUTPUT_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-08T01:11:42.392719Z","publishedAt":"2026-06-08T01:11:42.392719Z","updatedAt":"2026-06-08T01:11:42.392719Z","isLatest":false}}},{"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":"0.3.0","packages":[{"registryType":"npm","identifier":"@chrischall/gemini-mcp","version":"0.3.0","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-pro-image)","format":"string","name":"GEMINI_IMAGE_MODEL"},{"description":"Default directory for generated images (default: current working directory)","format":"string","name":"GEMINI_OUTPUT_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-08T13:10:21.994887Z","publishedAt":"2026-06-08T13:10:21.994887Z","updatedAt":"2026-06-08T13:10:21.994887Z","isLatest":false}}},{"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":"0.4.0","packages":[{"registryType":"npm","identifier":"@chrischall/gemini-mcp","version":"0.4.0","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-pro-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-06-08T14:43:06.146012Z","publishedAt":"2026-06-08T14:43:06.146012Z","updatedAt":"2026-06-08T14:43:06.146012Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.chrischall/gemini-mcp:0.4.0","count":30}}
