Skip to main content
Glama
jnss95

iCal MCP Server

by jnss95

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CALENDAR_LINKNoURL or path to an iCalendar file. Can also use CALENDAR_LINK_{id} for multiple calendars.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_calendarsA

List all currently loaded calendars.

get_calendar_infoA

Get metadata and information about a loaded calendar.

list_eventsB

List all events in a calendar, optionally filtered by date range.

search_eventsC

Search for events matching specified criteria.

get_eventA

Get detailed information about a specific event by its UID.

create_eventB

Create a new event in the calendar.

update_eventC

Update an existing event.

delete_eventB

Delete an event from the calendar.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 8 tools

Disambiguation4/5

The tools are mostly distinct: list_calendars vs get_calendar_info for calendar list/detail, and list_events vs search_events for broad vs specific retrieval. The only slight overlap is between list_events and search_events, but their descriptions clarify the difference (range vs criteria).

Naming Consistency5/5

All tools follow a consistent verb_noun pattern using verbs like list, get, search, create, update, delete. The pattern is uniform across calendar and event resources, making the tool API predictable and easy to navigate.

Tool Count5/5

Eight tools is well-scoped for a calendar server covering two resources (calendars and events). It provides a focused set without unnecessary bulk, and each tool serves a clear purpose.

Completeness5/5

Events have full CRUD coverage (create, read, list, search, update, delete), and calendars have read operations appropriate for loaded calendars. The surface covers the expected workflows without obvious gaps for the stated purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues