mcpField
S
Savvycal Mcp Server

Savvycal Mcp Server

Local
github.com/arturkoterProductivity0Updated 31w ago

About Savvycal Mcp Server

An MCP server that connects Claude to SavvyCal for scheduling tasks in natural language. It supports meeting lookup and booking as well as availability checks and scheduling-link management.

Key features

  1. 01List and inspect meetings
  2. 02Check available time slots
  3. 03Book and cancel meetings
  4. 04List and toggle scheduling links
  5. 05Retrieve account and timezone details

Use cases

  1. 01Review upcoming meetings and join details
  2. 02Find open times for a scheduling link
  3. 03Book or cancel a meeting through Claude
  4. 04Pause or reactivate scheduling links

MCP support

Exposes SavvyCal account, event, availability, and scheduling-link tools to MCP clients. It supports stdio and HTTP transports.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"savvycal": {
"command": "npx",
"args": [
"-y",
"savvycal-mcp-server"
],
"env": {
"SAVVYCAL_API_KEY": "<SAVVYCAL_API_KEY>"
}
}
}
}
Run commandnpx -y savvycal-mcp-server
Environment variables to set
SAVVYCAL_API_KEYSecret

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmsavvycal-mcp-server

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

SavvyCal MCP Server

An MCP (Model Context Protocol) server that connects Claude to your SavvyCal account. Ask Claude about your upcoming meetings, check your availability, book meetings, and manage your scheduling links — all in natural language.

What you can do

  • "What meetings do I have this week?" — list upcoming bookings with attendee details and join links
  • "When am I free for a 30-minute call next week?" — check available slots for any scheduling link
  • "Book a meeting with [email protected] on Tuesday at 2pm" — create a booking directly
  • "Cancel my 3pm meeting today" — cancel a scheduled event
  • "Turn off my intro-call link while I'm on holiday" — pause/resume scheduling links
  • "Show me all my booking types" — list all your scheduling links with status and duration

Tools

ToolDescription
savvycal_list_eventsList upcoming (and past) meetings with date filters and pagination
savvycal_get_eventGet full details for a specific event including join link
savvycal_cancel_eventCancel a scheduled meeting
savvycal_create_eventBook a meeting on a scheduling link
savvycal_list_scheduling_linksList all your scheduling links
savvycal_get_available_slotsGet available time slots for a scheduling link
savvycal_toggle_linkEnable or disable a scheduling link
savvycal_get_current_userGet your account info and timezone

Setup

1. Get your SavvyCal API key
  1. Log in to SavvyCal
  2. Go to Settings → Developer Settings
  3. Click Create a token and give it a name (e.g. "Claude MCP")
  4. Copy the token — you'll need it in the next step
2. Configure Claude Code (stdio, local use)

Add to your .mcp.json in your project root:

{
  "mcpServers": {
    "savvycal": {
      "command": "npx",
      "args": ["savvycal-mcp-server"],
      "env": {
        "SAVVYCAL_API_KEY": "pt_secret_your_token_here"
      }
    }
  }
}

Or run directly:

SAVVYCAL_API_KEY=pt_secret_your_token_here npx savvycal-mcp-server
3. Configure for HTTP (remote/hosted deployment)
SAVVYCAL_API_KEY=pt_secret_your_token_here TRANSPORT=http PORT=3000 node dist/index.js

The server exposes:

  • POST /mcp — MCP endpoint
  • GET /health — Health check

Development

# Clone and install
git clone https://github.com/your-username/savvycal-mcp-server
cd savvycal-mcp-server
npm install

# Set your API key
export SAVVYCAL_API_KEY=pt_secret_your_token_here

# Build
npm run build

# Run (stdio)
npm start

# Run (HTTP)
TRANSPORT=http npm start

Environment Variables

VariableRequiredDefaultDescription
SAVVYCAL_API_KEY✅ Yes—Your SavvyCal personal access token
TRANSPORTNostdioTransport mode: stdio or http
PORTNo3000Port for HTTP transport

Example conversations

Checking your schedule:

"What meetings do I have tomorrow?" "Show me all bookings this month" "Did anyone cancel a meeting recently?"

Checking availability:

"When am I free for a 30-minute intro call next week?" "What slots do I have open on my consultation link for Friday?"

Booking a meeting:

"Book a 30-minute intro call with Sarah ([email protected]) for next Monday at 10am"

Managing links:

"Pause all my scheduling links — I'm going on holiday" "Re-enable my intro-call link" "How many active scheduling links do I have?"

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.