Token导航 LogoToken导航

MCP Server · 日程管理

outlookmcp (Kgatilin)

MCP server for accessing Outlook Calendar events via API

HTTP官方级别未说明来源级核验工具 2
Go日程管理自动化

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
kgatilin
提供方
kgatilin

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

3 个

MCP.so

选型结论

outlookmcp (Kgatilin) 属于日程管理类 MCP Server,公开资料标注 2 个工具,通过HTTP 远程服务接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

日程管理

传输方式

HTTP

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

远程服务不用写启动命令,在客户端 MCP 配置里填服务地址即可,具体字段按官方文档填写。

上手步骤

  1. 1

    确认访问方式

    这是HTTP 远程服务,本地不用装依赖;先确认服务地址、账号归属和额度,再决定接哪个客户端。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填服务地址;需要授权的先完成登录,再回到客户端刷新。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Outlook日历MCP服务器

这是一个MCP(模型上下文协议)服务器,提供对Outlook/Microsoft 365日历的只读访问。

先决条件

  • 达到1.21或更高
  • 具有日历访问权限的Microsoft 365帐户
  • 在Azure AD中注册具有适当权限的应用程序

项目结构

  • outlook/outlook_api.go -用于与Outlook日历交互的内部API
  • cmd/mcp/main.go -用于AI助手的MCP服务器实现
  • cmd/cli/main.go -测试命令行界面
  • config.example.yaml -配置文件示例

安装

git clone https://github.com/your-username/outlookmcp.git
cd outlookmcp
go mod download

构建应用程序

构建MCP服务器

# Build for the current platform
go build -o outlook-mcp ./cmd/mcp

# Cross-compile for Windows
GOOS=windows GOARCH=amd64 go build -o outlook-mcp.exe ./cmd/mcp

# Cross-compile for macOS
GOOS=darwin GOARCH=amd64 go build -o outlook-mcp-mac ./cmd/mcp

# Cross-compile for Linux
GOOS=linux GOARCH=amd64 go build -o outlook-mcp-linux ./cmd/mcp

构建CLI客户端

# Build for the current platform
go build -o outlook-cli ./cmd/cli

# Cross-compile for Windows
GOOS=windows GOARCH=amd64 go build -o outlook-cli.exe ./cmd/cli

# Cross-compile for macOS
GOOS=darwin GOARCH=amd64 go build -o outlook-cli-mac ./cmd/cli

# Cross-compile for Linux
GOOS=linux GOARCH=amd64 go build -o outlook-cli-linux ./cmd/cli

配置

配置应用程序有两种方法:

  1. 使用YAML配置文件(请参阅 config.example.yaml)
  2. 使用环境变量

配置文件

创建一个 config.yaml 基于示例的文件:

outlook:
  me: "John Doe"
  max_attendees: 10
  max_event_count: 50
  skip_all_day_events: true

环境变量

创建一个 .env 包含Azure AD应用程序凭据的文件:

OUTLOOK_TENANT_ID=your-tenant-id
OUTLOOK_CLIENT_ID=your-client-id
OUTLOOK_CLIENT_SECRET=your-client-secret

运行应用程序

MCP服务器和CLI应用程序都接受可选的命令行参数:

  • 第一个参数:配置文件的路径(可选)
  • 第二个参数:.env文件的路径(可选)

从源头运行

运行MCP服务器
# With default configuration
go run cmd/mcp/main.go

# With custom config file
go run cmd/mcp/main.go config.yaml

# With custom config and env file
go run cmd/mcp/main.go config.yaml .env.production
运行CLI客户端
# With default configuration
go run cmd/cli/main.go

# With custom config file
go run cmd/cli/main.go config.yaml

# With custom config and env file
go run cmd/cli/main.go config.yaml .env.production

运行内置二进制文件

运行MCP服务器二进制文件
# With default configuration
./outlook-mcp

# With custom config file
./outlook-mcp config.yaml

# With custom config and env file
./outlook-mcp config.yaml .env.production
运行CLI客户端二进制文件
# With default configuration
./outlook-cli

# With custom config file
./outlook-cli config.yaml

# With custom config and env file
./outlook-cli config.yaml .env.production

认证

服务器实现按需身份验证:

  1. 当调用日历工具时,它会检查您是否已经通过身份验证
  2. 如果未通过身份验证,则返回带有身份验证URL的错误
  3. 您必须首先致电 get_auth_url 启动身份验证流的工具
  4. 身份验证URL将在浏览器中打开
  5. 成功身份验证后,将捕获回调并存储令牌

可用工具

get_auth_url

启动与Microsoft的身份验证流程。

参数: 无

退货: 要在浏览器中打开的身份验证URL

get_calendar_events

从Outlook日历中检索指定时间段内的事件。

参数:

  • start_date (可选):开始日期格式为YYYY-MM-DD。如果未提供,则默认为今天。
  • end_date (可选):结束日期格式为YYYY-MM-DD。如果未提供,则默认为今天。

退货: 具有以下属性的日历事件JSON数组:

  • subject:事件标题
  • startTime:事件开始时间
  • endTime:事件结束时间
  • isAllDay:活动是否为全天活动
  • isAccepted:事件是否被接受
  • isCancelled:活动是否取消
  • location:活动地点(如有)
  • organizer:活动组织者的姓名(如有)
  • description:活动正文的简要描述/预览(如有)
  • attendees:与会者名单

示例用法

首次身份验证:

{
  "tool": "get_auth_url",
  "params": {}
}

然后检索日历事件:

{
  "tool": "get_calendar_events",
  "params": {
    "start_date": "2023-11-01",
    "end_date": "2023-11-07"
  }
}

CLI使用情况

CLI应用程序提供了一个简单的交互界面:

  1. 选择 get_auth_url 鉴定
  2. 在浏览器中打开提供的URL以授权应用程序
  3. 授权后,使用 get_calendar_events 检索日历数据

安全考虑

  • 安全地存储客户端机密(使用环境变量)
  • 服务器仅提供对日历数据的只读访问
  • 未执行任何写入操作
  • 令牌仅在服务器执行期间存储在内存中

Azure AD应用程序设置

  1. 在Azure门户中注册新应用程序
  2. 添加以下权限:

- 日历。阅读 - 日历。读。共享 - 日历。ReadBasic

  1. 设置重定向 URI 到 http://localhost:1111/callback
  2. 创建客户端密钥并更新配置

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

cloud-platformsoutlookmcpcalendar-apimicrosoft-365日历服务Go本地部署MCP协议

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

安排与改期

用自然语言创建会议、调整时间,冲突时先提示。

提醒与待办

把任务写进清单,到点提醒。

多日历合并

把几个日历的行程放在一起看,避免撞期。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 3 个目录同时收录,信息可以交叉核对。
  • 走远程地址,接入方不用在本地装运行环境。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在日程管理场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
outlookmcp (Kgatilin)

MCP.so · 本页

2HTTP未标注3 个2026-05-17
MCP Server Apple Events

MCP World

5stdio有2 个2026-05-17
Google Calendar

MCP World

0HTTP有3 个2026-05-17
Todoist MCP Server 79e800d2

MCP World

35stdio有3 个2026-05-17
Google Calendar Streamable MCP Server

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

outlookmcp (Kgatilin) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

outlookmcp (Kgatilin) 怎么在 Claude Desktop、Cursor 里配置?

它是HTTP 远程服务,在客户端的 MCP 配置里填服务地址即可,不用本地装依赖;需要授权或 API Key 的,先在官方页面拿到凭据再填。

outlookmcp (Kgatilin) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

outlookmcp (Kgatilin) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

outlookmcp (Kgatilin) 支持哪些客户端?

公开资料没有标注具体客户端;支持远程 MCP 地址的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP