This commit is contained in:
2026-07-10 16:36:22 +03:00
parent 990a8d09b6
commit 17a6f91b3f
7 changed files with 56 additions and 219 deletions
+5 -4
View File
@@ -8,12 +8,13 @@ export function registerCalendarTools(server: McpServer): void {
server.registerTool(
"get_calendar_events",
{
description: "Get calendar events within a date range",
description:
"Get calendar events within a date range. Set includeBody=true to fetch organizer, attendees, and body via GetItem. Returns {events, count}.",
inputSchema: z.object({
startDate: z.string().describe("Start date in YYYY-MM-DD format"),
endDate: z.string().describe("End date in YYYY-MM-DD format"),
includeBody: z.boolean().default(false).describe(
"If True, fetch full event details (organizer, attendees, body) via GetItem",
"If true, fetch full event details (organizer, attendees, body) via GetItem. Default: false",
),
}),
},
@@ -84,13 +85,13 @@ export function registerCalendarTools(server: McpServer): void {
"download_event_attachments",
{
description:
"Download all file attachments from a calendar event to disk",
"Download all file attachments from a calendar event to disk. Inline (embedded) attachments are skipped — only standalone file attachments are downloaded. Returns {success, downloaded, count} or {success, downloaded, count, errors}.",
inputSchema: z.object({
itemId: z.string().describe(
"The Exchange ItemId of the calendar event",
),
targetFolder: z.string().default("/tmp/attachments").describe(
"Local directory to save files (default /tmp/attachments)",
"Local directory to save files. Default: /tmp/attachments",
),
}),
},