Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
google-calendar-mcp
command
Command google-calendar-mcp is an MCP server for Google Calendar.
|
Command google-calendar-mcp is an MCP server for Google Calendar. |
|
internal
|
|
|
auth
Package auth implements Google's documented OAuth flow for desktop applications: a loopback redirect on 127.0.0.1 with a random port and PKCE, then a refresh-token-backed token source for API calls.
|
Package auth implements Google's documented OAuth flow for desktop applications: a loopback redirect on 127.0.0.1 with a random port and PKCE, then a refresh-token-backed token source for API calls. |
|
config
Package config loads and validates runtime configuration.
|
Package config loads and validates runtime configuration. |
|
credentials
Package credentials stores and resolves the OAuth refresh token.
|
Package credentials stores and resolves the OAuth refresh token. |
|
gapi
Package gapi is the raw REST client for the Calendar API v3.
|
Package gapi is the raw REST client for the Calendar API v3. |
|
gapi/caltest
Package caltest is an in-memory Google Calendar, served over HTTP, for tests.
|
Package caltest is an in-memory Google Calendar, served over HTTP, for tests. |
|
gcal
Package gcal holds the wire types for the Google Calendar API v3.
|
Package gcal holds the wire types for the Google Calendar API v3. |
|
model
Package model is the server's view of a calendar and an event: the wire types of internal/gcal turned into values that carry resolved time (internal/when) and nothing ambiguous.
|
Package model is the server's view of a calendar and an event: the wire types of internal/gcal turned into values that carry resolved time (internal/when) and nothing ambiguous. |
|
plan
Package plan turns a requested change into the API call that makes it, and refuses the calls that must not be made.
|
Package plan turns a requested change into the API call that makes it, and refuses the calls that must not be made. |
|
recur
Package recur is the recurrence model: the RFC 5545 rules Google puts in an event's recurrence field, the occurrences they expand to, and the three scopes a write to a series has to choose between.
|
Package recur is the recurrence model: the RFC 5545 rules Google puts in an event's recurrence field, the occurrences they expand to, and the three scopes a write to a series has to choose between. |
|
redact
Package redact is the single point through which maintainer tooling prints.
|
Package redact is the single point through which maintainer tooling prints. |
|
render
Package render turns the model into the text a person and a model read.
|
Package render turns the model into the text a person and a model read. |
|
server
Package server wires the MCP SDK to the tools and offers a schema dump through an in-memory client session.
|
Package server wires the MCP SDK to the tools and offers a schema dump through an in-memory client session. |
|
service
Package service is orchestration and policy: the layer that turns a tool call into API calls, applies the budgets and the guards, and builds the values internal/render prints.
|
Package service is orchestration and policy: the layer that turns a tool call into API calls, applies the budgets and the guards, and builds the values internal/render prints. |
|
tools
Package tools registers the MCP tools.
|
Package tools registers the MCP tools. |
|
userconfig
Package userconfig stores non-secret, per-profile settings that survive between runs: where the OAuth client JSON lives, which account was logged in, where the refresh token ended up, and which scopes were granted.
|
Package userconfig stores non-secret, per-profile settings that survive between runs: where the OAuth client JSON lives, which account was logged in, where the refresh token ended up, and which scopes were granted. |
|
version
Package version exposes the build-time version string.
|
Package version exposes the build-time version string. |
|
when
Package when is this server's time model.
|
Package when is this server's time model. |
|
scripts
|
|
|
gates
command
Command gates is this repository's own checks.
|
Command gates is this repository's own checks. |
Click to show internal directories.
Click to hide internal directories.