ProfCalendar in your AI assistant
Connect Claude, ChatGPT, Gemini or another assistant that speaks the Model Context Protocol (MCP) to your ProfCalendar account. Then ask it what is on this week, when you are free, or to put an appointment in a shared calendar — in plain words, in the chat.
What you need
- A ProfCalendar account with Premium. Premium is available in the Android app under Settings. Without it the assistant gets a "Premium required" answer and sees no data.
- An AI assistant that can add remote MCP servers:
- Claude — web, desktop and mobile apps.
- ChatGPT — with a paid plan (Plus, Pro, Business, Enterprise or Edu); custom MCP servers are not available on the free plan.
- Gemini — in the Gemini web app, currently only for people in the US who are 18 or older, with a personal Google account, in English, and with Keep Activity on. These are Google's conditions, not ours.
Connect
The server URL, the same for every assistant:
The server is ProfCalendar's own backend, hosted by Supabase in Frankfurt (EU). Sign-in uses OAuth: the assistant never sees your password. Whichever assistant you use, connecting ends on the same page:
- Your browser opens the ProfCalendar consent page at
app.profcalendar.app. Sign in if you are asked to. - The page shows which assistant is asking, what it will be able to do, and where you return to afterwards — for example
claude.aiorchatgpt.com. - Choose the calendars the assistant may use (see below) and select Allow. You are sent back to your assistant, and the connection is ready.
Claude
Open Settings → Connectors. Find ProfCalendar in the directory and select Connect. If it is not listed for you, choose Add custom connector and enter the server URL.
ChatGPT
Open chatgpt.com/plugins, select + and then Add custom MCP server. Enter "ProfCalendar" as the name and the server URL, choose OAuth as the authentication, confirm the warning and create it. Depending on your plan, you may first have to switch on developer mode in ChatGPT's settings. In a chat, type @ and pick ProfCalendar.
Gemini
On gemini.google.com, open Settings → Connected Apps, and under Custom apps select Add a custom app. Enter the server URL and select Next. Once connected, the app is also available in the Gemini mobile app. In a chat, type @ and pick ProfCalendar.
Other MCP clients
Cursor, VS Code and other clients that support remote MCP servers with OAuth: add the server URL as a remote (HTTP) server. Sign-in opens the same consent page.
The menu names above are the assistants' own and change from time to time; if one is not where described, look for "connectors", "apps" or "MCP" in its settings.
Try: "What is in my calendar this week?", "When am I free for an hour on Thursday afternoon?" or "Put a dentist appointment on Tuesday at 15:00."
Which calendars the assistant sees
Every calendar has a switch, AI assistant access, which only its owner can change. It is off by default. An assistant sees a calendar only while that switch is on — a calendar with the switch off does not exist for it: no reading, no writing.
- On the consent page you see the calendars you own. Calendars nobody else is in start ticked. Shared calendars start unticked, because their members' events would reach the assistant too. Ticked calendars are opened, unticked ones are closed, when you select Allow.
- The switch belongs to the calendar, not to one assistant: opening a calendar opens it for every assistant connected by any of its members.
- Calendars someone else owns are visible to your assistant only if their owner has opened them.
- You can change the switch later in the app or the web app under the calendar's settings, or by connecting again.
What the assistant can do
- List your calendars that are open to assistants, with your role in each.
- Read events for up to 92 days at a time: title, start and end, location, and whether it is all-day. Recurring series are shown as their single dates. In Claude and ChatGPT the answer comes with a small agenda card; other assistants show it as text.
- Find free time of a given length, between 08:00 and 20:00 unless you name other hours. The card shows the free slots; picking one asks the assistant to book it.
- Add events, timed or all-day. They are marked in the app as added by an assistant.
- Change or delete events by asking for it. These actions are marked as destructive, so Claude and ChatGPT ask you to confirm each one before it runs; check what any assistant proposes before you agree. A recurring series is changed or deleted as a whole.
Your role still applies: in a calendar where you are a viewer, the assistant can read but not write.
What the assistant cannot do
- See calendars that are not open to assistants, or any other person's account.
- Read event notes or comments — only titles, times and locations reach it.
- Change or delete a single date of a recurring series.
- Invite or remove members, change roles, create or delete calendars, or change your account or settings.
- Do anything when you are not asking: it acts only during your conversation.
Event titles and locations come from everyone in a shared calendar. Treat them as information, not as instructions to your assistant — and look at what it proposes before you confirm a change.
Disconnect
- Open the web app at app.profcalendar.app → Settings (on Android: Settings → Connected AI assistants, which opens the same page).
- Under Connected AI assistants, select Disconnect next to the assistant.
Disconnecting ends the connection at once: the assistant cannot renew its access. A sign-in it already holds stays valid until it expires, at most one hour. To stop all assistants from seeing a calendar immediately, switch off its AI assistant access. You can also remove the connection in your assistant (Claude: Settings → Connectors; ChatGPT: Plugins; Gemini: Settings → Connected Apps); that removes it there, while Disconnect ends it on our side.
Privacy and support
What reaches the assistant's provider, and what we store, is described in the privacy policy under "Connected AI assistants". The terms of use apply. Questions or problems: contact@profcalendar.app or the contact form.