Ermöglicht es AI Agents, Terminplanung-Aufgaben zu verwalten, einschließlich Verfügbarkeitsprüfung, Buchung, Stornierung und Umplanung von Meetings.
Auch bekannt als astrocal-dev/mcp-server, mcp-server, @astrocal/mcp-server
- Stars
- 1
- Tools
- 18
- Downloads, 30 Tage
- 220
- Neueste Version
- 0.1.6
- Letzter Commit
- 10. Okt. 2026
- Lizenz
- MIT
Was ist Astrocal MCP?
Astrocal ist ein MCP server. Ermöglicht es AI Agents, Terminplanung-Aufgaben zu verwalten, einschließlich Verfügbarkeitsprüfung, Buchung, Stornierung und Umplanung von Meetings. Er stellt 18 Tools bereit, etwa event_type_id, start_date, end_date.
Zusammenfassung generiert aus dem README des Projekts
Über Astrocal MCP server
Astrocal bietet eine spezialisierte Schnittstelle für AI Agents, um komplexe Scheduling-Workflows durch natürliche Konversation zu bewältigen. Dieser MCP server ermöglicht es Clients wie Claude Desktop, Cursor und Windsurf, direkt mit der Astrocal Scheduling-Plattform zu interagieren. Er erlaubt es Agents, acht verschiedene Aktionen auszuführen, darunter die Prüfung der Verfügbarkeit, das Buchen von Meetings, das Stornieren von Terminen und das Verwalten von Wartelisten. Da er mit Google Calendar, Microsoft 365 und CalDAV verbunden ist, arbeitet der Agent immer mit Echtzeit-Verfügbarkeiten.
Entwickler können dies lokal über npx oder durch eine globale Installation des Pakets via npm einrichten. Die Integration erfordert einen ASTROCAL_API_KEY, und Nutzer können den Sandbox-Modus mit Test-Keys verwenden, um zu verhindern, dass während der Entwicklung tatsächliche E-Mails oder Kalenderereignisse erstellt werden. Das System unterstützt zudem kostenpflichtige Beratungen über eine Stripe Connect Integration, sodass Agents Transaktionen parallel zur Terminplanung verwalten können. Nutzer können das Erlebnis weiter anpassen, indem sie eine Standard-Event-Type-ID in ihren Umgebungsvariablen festlegen.
Was du damit machen kannst
- 1Freie Zeitfenster prüfenBitte den Agenten, verfügbare Zeiten für einen bestimmten Event-Typ innerhalb eines Datumsbereichs zu finden.
- 2Meeting-Buchungen automatisierenLass den Assistenten eine Beratung für einen Nutzer buchen, indem du dessen Name und E-Mail angibst.
- 3Bestehende Termine ändernFordere den Agenten auf, ein geplantes Meeting auf eine andere Uhrzeit zu verschieben.
- 4Termin-Wartelisten verwaltenAnweisung an den Agenten, eine Person auf eine Warteliste zu setzen, wenn alle Slots belegt sind.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Astrocal MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenAstrocal MCP in Claude Code installieren
$ claude mcp add --env 'ASTROCAL_API_KEY=<YOUR_ASTROCAL_API_KEY>' mcp-server -- npx -y @astrocal/mcp-serverAstrocal MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@astrocal/mcp-server"
],
"env": {
"ASTROCAL_API_KEY": "<YOUR_ASTROCAL_API_KEY>"
}
}
}
}Astrocal MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@astrocal/mcp-server"
],
"env": {
"ASTROCAL_API_KEY": "<YOUR_ASTROCAL_API_KEY>"
}
}
}
}Astrocal MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"mcp-server","type":"stdio","command":"npx","args":["-y","@astrocal/mcp-server"],"env":{"ASTROCAL_API_KEY":"<YOUR_ASTROCAL_API_KEY>"}}'Astrocal MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@astrocal/mcp-server"
],
"env": {
"ASTROCAL_API_KEY": "<YOUR_ASTROCAL_API_KEY>"
}
}
}
}Astrocal MCP in Codex installieren
$ codex mcp add mcp-server --env 'ASTROCAL_API_KEY=<YOUR_ASTROCAL_API_KEY>' -- npx -y @astrocal/mcp-serverAstrocal MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.mcp-server] command = "npx" args = ["-y", "@astrocal/mcp-server"] [mcp_servers.mcp-server.env] ASTROCAL_API_KEY = "<YOUR_ASTROCAL_API_KEY>"
Astrocal MCP in Gemini CLI installieren
$ gemini mcp add -s user -e 'ASTROCAL_API_KEY=<YOUR_ASTROCAL_API_KEY>' mcp-server npx -- -y @astrocal/mcp-serverAstrocal MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@astrocal/mcp-server"
],
"env": {
"ASTROCAL_API_KEY": "<YOUR_ASTROCAL_API_KEY>"
}
}
}
}Astrocal MCP tools 18
Erkannt aus dem READMEevent_type_idstart_dateend_datetimezonestart_timeinvitee_nameinvitee_emailinvitee_timezonenotesbooking_idreasonnew_start_time
| event_type_id | — | |
| start_date | — | |
| end_date | — | |
| timezone | — | |
| start_time | — | |
| invitee_name | — | |
| invitee_email | — | |
| invitee_timezone | — | |
| notes | — | |
| booking_id | — | |
| reason | — | |
| new_start_time | — |
Alle 18 Tools anzeigenWeniger Tools anzeigen
statuslimitnameemailpreferred_timeswaitlist_entry_id
| status | — | |
| limit | — | |
| name | — | |
| — | ||
| preferred_times | — | |
| waitlist_entry_id | — |
Konfiguration
ASTROCAL_API_KEYErforderlichSecretYour Astrocal API key (create one at https://astrocal.dev/dashboard/connect)
ASTROCAL_API_URLCustom API base URL (defaults to https://api.astrocal.dev)
ASTROCAL_DEFAULT_EVENT_TYPE_IDDefault event type ID when not specified in tool calls
| Name | Beschreibung | Typ |
|---|---|---|
| ASTROCAL_API_KEY | Your Astrocal API key (create one at https://astrocal.dev/dashboard/connect) | ErforderlichSecret |
| ASTROCAL_API_URL | Custom API base URL (defaults to https://api.astrocal.dev) | |
| ASTROCAL_DEFAULT_EVENT_TYPE_ID | Default event type ID when not specified in tool calls |
Automatisierte Checks
Geluften am 12. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSBestanden
- Destruktive Tools sind markiertBestanden
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehen@astrocal/mcp-server
Give your AI agents the power to schedule meetings. The official Model Context Protocol server for Astrocal — the API-first scheduling platform built for developers and AI agents.
Works with Claude Desktop, Cursor, Windsurf, and any MCP-compatible client. Your AI assistant can check availability, book meetings, cancel, reschedule, and manage waitlists — all through natural conversation.
Get your API key | Documentation | API Reference
Why Astrocal for AI Agents?
- Purpose-built for AI — Not a Calendly bolt-on. Astrocal's scheduling API was designed from day one for programmatic and AI-agent access.
- 8 tools, zero config — Check availability, book, cancel, reschedule, list event types, manage waitlists. Everything an agent needs.
- Calendar sync built in — Connects to Google Calendar, Microsoft 365, and CalDAV. Your agent books against real availability.
- Payments included — Stripe Connect integration means your agent can book paid consultations, not just free meetings.
- Sandbox mode — Test with
ac_test_*keys. No emails sent, no calendar events created, no charges made.
Quick Start
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"astrocal": {
"command": "npx",
"args": ["-y", "@astrocal/mcp-server"],
"env": {
"ASTROCAL_API_KEY": "ac_live_xxxxxxxxxxxxx"
}
}
}
}
Restart Claude Desktop and the scheduling tools will be available immediately.
Other MCP Clients
Install globally:
npm install -g @astrocal/mcp-server
Run:
ASTROCAL_API_KEY=ac_live_xxx astrocal-mcp
Environment Variables
| Variable | Required | Description |
|---|---|---|
ASTROCAL_API_KEY |
Yes | Your Astrocal API key (get one free) |
ASTROCAL_API_URL |
No | API base URL (default: https://api.astrocal.dev) |
ASTROCAL_DEFAULT_EVENT_TYPE_ID |
No | Default event type ID — your agent won't need to specify it on every call |
Available Tools
check_availability
Check available time slots for booking.
event_type_id(string, optional) — Event type to check. Optional ifASTROCAL_DEFAULT_EVENT_TYPE_IDis set.start_date(string, required) — Start date in ISO 8601 format (e.g.,2026-03-15)end_date(string, required) — End date in ISO 8601 format (e.g.,2026-03-22)timezone(string, optional) — IANA timezone (e.g.,America/New_York). Defaults to UTC.
create_booking
Book a meeting at a specific time.
event_type_id(string, optional) — Event type to book. Optional if default is set.start_time(string, required) — ISO 8601 datetime (e.g.,2026-03-15T14:00:00Z)invitee_name(string, required) — Full name of the person bookinginvitee_email(string, required) — Email address for calendar invitationinvitee_timezone(string, optional) — IANA timezone. Defaults to UTC.notes(string, optional) — Meeting notes (max 1000 characters)
cancel_booking
Cancel an existing booking. The invitee receives a cancellation email automatically.
booking_id(string, required) — ID of the booking to cancelreason(string, optional) — Cancellation reason (max 500 characters)
reschedule_booking
Reschedule a booking to a new time. Check availability first.
booking_id(string, required) — ID of the booking to reschedulenew_start_time(string, required) — New time in ISO 8601 formatreason(string, optional) — Reason for rescheduling (max 500 characters)
list_bookings
List bookings with optional filters.
status(string, optional) — Filter:confirmed,cancelled, orpending_paymentlimit(number, optional) — Max results (default: 10, max: 100)event_type_id(string, optional) — Filter by event type
list_event_types
List available event types that can be booked. No input required.
join_waitlist
Join the waitlist when all slots are full.
event_type_id(string, required) — Event type to join the waitlist forname(string, required) — Full nameemail(string, required) — Email addresspreferred_times(string, optional) — Preferred time ranges or notes
check_waitlist
Check your position on a waitlist.
waitlist_entry_id(string, required) — Waitlist entry ID returned fromjoin_waitlist
Example Conversation
User: "What meetings can I book?"
Agent: calls
list_event_types— "You have two event types: a 30-minute consultation (free) and a 1-hour strategy session ($50)."User: "Check if next Tuesday at 2pm is free for a consultation"
Agent: calls
check_availability— "Tuesday at 2pm is available."User: "Book it for jane@example.com"
Agent: calls
create_booking— "Done! Meeting confirmed for Tuesday, March 17 at 2:00 PM UTC with Jane. A calendar invitation has been sent."User: "Actually, move it to 3pm"
Agent: calls
reschedule_booking— "Rescheduled to 3:00 PM. Jane has been notified."
Part of the Astrocal Platform
This MCP server is one of several ways to integrate with Astrocal:
- REST API — Full scheduling API with OpenAPI 3.1 spec
- React SDK (
@astrocal/react) — Typed hooks, provider, and booking widget for React apps - Embeddable Widget (
@astrocal/widget) — Drop-in booking UI for any website - Dashboard — Manage event types, bookings, team members, and billing
- Webhooks — Real-time notifications for booking events
Create a free account to get started.
Links
License
MIT
Astrocal MCP Fragen
Wie füge ich Astrocal MCP zu Claude Code hinzu?
Führe claude mcp add --env 'ASTROCAL_API_KEY=<YOUR_ASTROCAL_API_KEY>' mcp-server -- npx -y @astrocal/mcp-server in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Astrocal MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet Astrocal MCP?
Er stellt 18 Tools bereit, darunter event_type_id, start_date, end_date, timezone, start_time.
Kann ich den Server testen, ohne echte Buchungen vorzunehmen?
Ja, du kannst den Sandbox-Modus mit Test-Keys nutzen, um sicherzustellen, dass keine E-Mails versendet oder Gebühren erhoben werden.
Mit welchen Kalendern synchronisiert er sich?
Der Server verbindet sich mit Google Calendar, Microsoft 365 und CalDAV.
Was passiert, wenn ein Meeting storniert wird?
Dem Teilnehmer wird automatisch eine Stornierungs-E-Mail zugesendet.