
Calendar Ics Events Free Busy
com.bestremotetools由 bestremotetools.com 發布v0.21.0更新於 Oct 24, 2026
Read an .ics export: list events with recurring series expanded, find free and busy, bill a meeting.
發布方自己的服務:Events.Aero
概覽
在本機讀取匯出的 .ics 行事曆檔案,讓助理列出事件、找出空閒與忙碌時段、偵測衝突,並把會議轉成可計時的工時項目。
- 可以做什麼
- 匯入與管理行事曆:讀取 .ics 檔案、貼上的內容或(Pro)訂閱網址,列出已匯入的行事曆,移除某個行事曆。
- 列出與搜尋事件:依日期範圍列出事件並展開重複系列,依標題、說明、地點、主辦人或參與者關鍵字搜尋,查看下一個即將開始的事件。
- 分析可用時間:合併忙碌時段並列出工作時間內真正的空檔,找出所有行事曆之間互相重疊的事件組合。
- 匯出與計時:把選定事件寫成新的 .ics 檔案,把一場會議轉換成時間追蹤工具的項目參數。
- 離線查看或啟用 Pro 授權。
- 適用情境
- 適合以行事曆匯出檔為依據的人:讓助理回答這週有什麼安排、空檔在哪裡、工作與個人行事曆之間哪些會議撞期,以及哪些已結束的會議可以計費。不適用於即時同步或修改行事曆。
- 執行需求
- 以本機程序在使用者電腦上執行(僅桌面版),透過 .mcpb 一鍵包或複製原始碼並以 Node.js 建置安裝;npm 套件據說明尚未發布。不需要帳號、OAuth 或同步。選用的 MCP_LICENSE_KEY 可啟用 Pro 功能,金鑰離線驗證。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Calendar Ics Events Free Busy,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
mcp-calendar
Your calendar app can show you next Tuesday. It cannot tell you where your week actually went, which two things you
said yes to at the same time, or how many billable hours last month's meetings were worth. This server reads the
.ics file your calendar already exports and answers those questions: events in any window with recurring series
expanded properly, merged busy blocks and the real free gaps inside your working hours, every double booking across
work and personal calendars at once, a clean .ics of just the events you picked, and the exact time entry for a
meeting you should have billed. No account is connected, nothing is synced, and the calendar file stays on your
machine as plain text.
Built by theluckystrike.
In the official MCP Registry (io.github.theluckystrike/calendar-ics-reader-events-freebusy-conflicts).
Listed on the AI Product Index - live remote endpoint at mcp.zovo.one/s/calendar, free tier, no signup.
Import the .ics your calendar exports, then ask what is on, when you are free, and what clashes, zero setup, all local.
60-second install
npm publish for @theluckystrike/mcp-calendar is pending. Until then, the .mcpb one-click bundle or a clone+build
is the working path, both are verified below.
One-click (.mcpb): download calendar.mcpb from the latest release and double-click it in Claude Desktop:
https://github.com/theluckystrike/mcp-servers/releases/latest
(claude_desktop_config.json):
Claude Code:
(.cursor/mcp.json):
The npx form above starts working the moment the package is published. Until then, use the .mcpb bundle above,
or build from source with exactly these four commands:
Then point your client's command at node with one arg: the absolute path to servers/calendar/dist/index.js.
To run in Pro mode set MCP_LICENSE_KEY in the same config block, or call license_activate once with your key.
Getting the .ics out of your calendar
Then: ics_import {path: "~/Downloads/[email protected]", name: "work"}
Tools
Resource calendar://today gives today's schedule in one read. Prompt plan_my_day walks the whole loop: what is on,
what clashes, where the free stretches are, and which finished meetings to bill.
What the parser handles
Written against real exports, not just the spec: line folding (CRLF, bare LF and bare CR, and folds that Exchange
places inside a multi-byte character, which are rejoined on the bytes before decoding), \n \, \; \\ escaping,
whole-day events with an exclusive DTEND, DURATION instead of DTEND, TZID and UTC times, floating times,
RRULE for HOURLY, DAILY, WEEKLY, MONTHLY and YEARLY with COUNT, UNTIL (inclusive), INTERVAL,
BYDAY including ordinals (2MO, -1FR), BYMONTHDAY, BYMONTH and BYSETPOS, EXDATE, RDATE,
RECURRENCE-ID overrides (the moved instance replaces the original instead of appearing twice),
STATUS:CANCELLED, TRANSP:TRANSPARENT, and VALARM blocks inside an event. An event it cannot read is skipped
and counted rather than costing you the rest of the file.
FREQ=MINUTELY and FREQ=SECONDLY are deliberately not expanded: one such rule fills any window with thousands of
occurrences and buries the rest of the week. Those events are listed at their first occurrence and the reason is
said out loud. A rule with no COUNT and no UNTIL is expanded only as far as the window you asked for.
Exports written by this server keep whole-day events as DATE values, so a holiday leaves as the same day it
arrived rather than a timed block on the day before in your machine's zone.
VTIMEZONE is deliberately ignored. A file's inline DST rules are only as fresh as the app that wrote it; the TZID
is kept and every offset is computed from the ICU data inside your Node build instead, which is what keeps a weekly
Warsaw 10:00 meeting at 10:00 local across the March clock change.
Free vs Pro
Get Pro, or $39 for every server in the suite, lifetime.
Privacy
Everything is local. The calendar file you import is copied to
${XDG_DATA_HOME:-~/.local/share}/mcp-servers/calendar/ and read from there; deleting that directory resets the
server. There is exactly one network call in the whole server, and only when you pass a url yourself: it fetches
that address once, with a 12-second timeout, a 5 MB cap, and a refusal on loopback, private and cloud-metadata
addresses. Nothing is uploaded, no account is linked, and licence keys verify offline.
Pairs with
- mcp-timezone, this server reads its time zone and
.icsengine from it: convert a meeting time, find slots across countries, write an invite. - mcp-time-tracker,
event_to_time_entryhands it a finished meeting; it tracks and reports the hours. - mcp-invoice, turn those tracked hours into a numbered invoice.
- office-suite, several servers behind one install, one config entry.
FAQ
No. There is no OAuth, no token and no sync. You export a file (or paste a public feed URL on Pro) and it is read locally. That also means an import is a snapshot: re-import when the calendar has moved on.
Yes, and that is most of the code. A weekly series is expanded on the wall clock, so a Warsaw 10:00 meeting stays
10:00 through the DST change rather than drifting to 11:00. Monthly on the 31st skips February instead of rolling into
March, UNTIL includes the occurrence that falls exactly on it, and a single moved instance replaces the original.
It is not: RFC 5545 makes DTEND exclusive for a whole-day event, so 1--3 June means the 1st and the 2nd. This
server follows the spec, which is what your calendar app does too.
It writes .ics files with event_export, which you can import anywhere. It never modifies the calendar it read.
5 MB, which is a few thousand events. Export a narrower date range if a full history is bigger than that.
Use these docs as an MCP server
Any MCP client (Claude, Cursor, Windsurf, VS Code) can read this repository's documentation directly via GitMCP - no install:
- Docs MCP URL: https://gitmcp.io/theluckystrike/mcp-calendar
來源:servers/calendar/README.md,提交 1bd9d69
工具
0版本歷史
1- v0.21.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Events 整合
Events.Aero
aero.events官方發布者
一個遠端唯讀 MCP 伺服器,讓助理在 Events.Aero 上搜尋與查詢航空活動,例如航展、飛行聚會和工作坊。

AOA: venues, tables and events in Ukraine
ua.com.aoa官方發布者
AOA 讓助理尋找烏克蘭的咖啡廳、酒吧、共同工作空間與活動,查詢空桌位、開啟訂位卡片並報名活動。
CRE Events: Commercial Real Estate Conference Calendar
events.cre官方發布者
CRE Events: Commercial Real Estate Conference Calendar 的託管 MCP 服務,由 cre.events 發布;無需登入;Streamable HTTP;6 個工具。

MCP Events bridge
由 GitHub 帳號 hookdeck 發布
把各服務的 webhook 轉成 MCP Events 的橋接服務,讓 AI 代理訂閱或輪詢事件,事情一發生就能行動。
Presso Events
由 GitHub 帳號 PressoNetwork 發布
Presso Events 的遠端 MCP 伺服器,讓助理建立售票活動、透過 Stripe 售票並辦理報到。