Skip to main content
Glama
mieweb

ics-mcp

by mieweb

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ICS_URLYes`https://…/calendar.ics` feed URL (or a `file://` path). Required.
ICS_TIMEZONENoIANA tz (e.g. `America/New_York`) for queries without an explicit zone.system local
ICS_CACHE_TTLNoSeconds to cache the fetched feed between refreshes.300
ICS_HTTP_TIMEOUTNoFeed fetch timeout, in seconds.30
ICS_CALENDAR_NAMENoFriendly name reported in tool output.Calendar

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": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_eventsA

List calendar events between two dates/times (inclusive).

Recurring events are expanded into individual occurrences. Accepts natural values like "today"/"tomorrow", ISO dates ("2026-01-15"), or full timestamps. A bare end date covers the entire day.

Args: start: Range start (e.g. "today", "2026-01-15", "2026-01-15T09:00"). end: Range end (e.g. "2026-01-22"). include_description: Include the full event body text. Default False.

list_todayB

List all events occurring today (in the calendar's local timezone).

list_upcomingA

List events from now through the next N days.

Args: days: How many days ahead to include (1-90). Default 7. include_description: Include the full event body text. Default False.

search_eventsB

Search events whose title, location, organizer, or description matches a case-insensitive substring.

Args: query: Text to look for. start: Optional range start. Defaults to 30 days ago. end: Optional range end. Defaults to 180 days ahead. include_description: Include full body text in results. Default False.

get_calendar_infoB

Report basic information about the configured calendar feed.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation4/5

list_events, list_today, and list_upcoming all retrieve events and are essentially conveniences over the same underlying range query, so boundaries overlap slightly. However, each has a clearly documented default range/purpose, making selection reasonably predictable.

Naming Consistency5/5

All names follow a consistent snake_case verb_noun pattern: list_events, list_today, list_upcoming, search_events, get_calendar_info. No mixing of conventions.

Tool Count5/5

Five tools is well-scoped for a read-only ICS calendar feed, with each tool earning its place and no redundancy beyond the intentional convenience listers.

Completeness5/5

The domain is a read-only ICS feed, so no create/update/delete is expected. Listing (by range, today, upcoming), searching, and calendar metadata cover the realistic surface with no dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues