Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
AI-native scheduling: check availability, book meetings, cancel and reschedule via MCP
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
ASTROCAL_API_KEY, ASTROCAL_API_URL, ASTROCAL_DEFAULT_EVENT_TYPE_ID「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://api.astrocal.dev/mcpClaude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"astrocal": {
"command": "npx",
"args": [
"-y",
"@astrocal/mcp-server"
],
"env": {
"ASTROCAL_API_KEY": "your-value",
"ASTROCAL_API_URL": "your-value",
"ASTROCAL_DEFAULT_EVENT_TYPE_ID": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add --transport http astrocal https://api.astrocal.dev/mcpclaude mcp add astrocal --env ASTROCAL_API_KEY=your-value --env ASTROCAL_API_URL=your-value --env ASTROCAL_DEFAULT_EVENT_TYPE_ID=your-value -- npx -y @astrocal/mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"astrocal": {
"url": "https://api.astrocal.dev/mcp"
}
}
}プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"astrocal": {
"command": "npx",
"args": [
"-y",
"@astrocal/mcp-server"
],
"env": {
"ASTROCAL_API_KEY": "your-value",
"ASTROCAL_API_URL": "your-value",
"ASTROCAL_DEFAULT_EVENT_TYPE_ID": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"astrocal": {
"type": "http",
"url": "https://api.astrocal.dev/mcp"
}
}
}プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"astrocal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@astrocal/mcp-server"
],
"env": {
"ASTROCAL_API_KEY": "your-value",
"ASTROCAL_API_URL": "your-value",
"ASTROCAL_DEFAULT_EVENT_TYPE_ID": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://api.astrocal.dev/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
ASTROCAL_API_URL envASTROCAL_DEFAULT_EVENT_TYPE_ID envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名はドメイン astrocal.dev で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:ASTROCAL_API_KEY
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.6)がレジストリに届いたのは4 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Foliosio
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read your support inbox, tag conversations and save draft replies from your AI agent. Never sends.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
ac_test_* keys. No emails sent, no calendar events created, no charges made.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.
Install globally:
npm install -g @astrocal/mcp-server
Run:
ASTROCAL_API_KEY=ac_live_xxx astrocal-mcp
| 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 |
check_availabilityCheck available time slots for booking.
event_type_id (string, optional) — Event type to check. Optional if ASTROCAL_DEFAULT_EVENT_TYPE_ID is 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_bookingBook 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_bookingCancel 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_bookingReschedule 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_bookingsList bookings with optional filters.
status (string, optional) — Filter: confirmed, cancelled, or pending_paymentlimit (number, optional) — Max results (default: 10, max: 100)event_type_id (string, optional) — Filter by event typelist_event_typesList available event types that can be booked. No input required.
join_waitlistJoin 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 notescheck_waitlistCheck your position on a waitlist.
waitlist_entry_id (string, required) — Waitlist entry ID returned from join_waitlistUser: "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."
This MCP server is one of several ways to integrate with Astrocal:
@astrocal/react) — Typed hooks, provider, and booking widget for React apps@astrocal/widget) — Drop-in booking UI for any websiteCreate a free account to get started.
MIT