日程管理API集成服务

一个集成Google Tasks和Calendar API的MCP服务器,提供任务和日程管理功能。

  • by torohash
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 torohash/ai-scheduler-mcp

使用说明

ai调度器mcp

Google Tasks 打开Calendar API 合并MCP(Model Context Protocol)服务器。MCP从客户机(如Roo Code)Google Tasks 打开Calendar 中所述修改相应参数的值。

前提条件

  • Docker 中所述修改相应参数的值。
  • mcp-network 名称Docker 网络存在。
    # 存在しない場合、以下のコマンドで作成
    docker network create mcp-network
    

安装,安装

  1. 准备存储库: 克隆或下载此存储库。

  2. 认证情报(credentials.json)准备:

    • Google Cloud Console 单击功能区上OAuth 2.0 客户机ID (「创建桌面应用程序或网页应用程序类型)。此时Google Tasks API 打开Google Calendar API 来修改标记元素的显示属性。
    • 创建的凭据JSON 格式下载,文件名 credentials.json 将条目添加到文档注册表ai-scheduler-mcp/),模板名称将采用不同的格式。
    • 重要: credentials.json 是机密信息。绝对,绝对Git 不要提交到存储库。 (.gitignore ),模板名称将采用不同的格式
  3. Docker 构建映像: 管理项目 scripts/ai-scheduler-mcp.sh 使用脚本。单击功能区上的使用方便(别名) 请参见节中的别名(ai_scheduler_mcp 等已弃用的函数的缺少的支持。 使用以下命令Docker 构建映像(别名设置后):

    ai_scheduler_mcp build
    

初回认证(token.json 的生成)

在您查看完详细信息后,单击Google 进行账户认证API 访问所需 token.json 中所述修改相应参数的值。

  1. 执行以下命令:

    ai_scheduler_mcp start-auth
    

    (更改端口时 -P <ポート番号> 添加选项)

  2. 控制台验证URL 来定义自定义外观Web 在浏览器中访问Google 以帐户登录并批准请求的权限。

  3. 复制批准后显示的验证代码,按照控制台的说明粘贴Enter 按钮关闭对话框。

  4. 认证成功后,进入项目根目录 token.json 将条目添加到文档注册表。

    • 重要: token.json 也是机密信息。绝对,绝对Git 不要提交到存储库。 (.gitignore ),模板名称将采用不同的格式

通常起动

首次认证完成 token.json 生成后,可以通过以下命令启动服务器:。

# デフォルト設定で起動
ai_scheduler_mcp start

# ポート 8080、再起動ポリシー always で起動
ai_scheduler_mcp start -P 8080 -r always

服务器在后台启动。

基本用法(使用别名)

# サーバー (コンテナ) の停止・削除
ai_scheduler_mcp stop

# サーバーのログを表示 (Ctrl+C で終了)
ai_scheduler_mcp logs

# コンテナを停止・削除し、イメージも削除 (確認あり)
ai_scheduler_mcp delete

# ヘルプを表示
ai_scheduler_mcp help

MCP从客户端连接示例

在动态输入提示中单击Roo Code 的,之MCP 在“设置”(编辑MCP Servers->MCP设置)中附加以下内容(PORT 是服务器启动端口:

{
  "mcpServers": {
    "ai-scheduler-mcp-server": {
      "url": "http://localhost:${PORT}/sse"
    }
  }
}

对于缺省端口(3003) http://localhost:3003/sse 的下界。

从开发容器连接(通过主机)

开发集装箱等MCP 与服务器相同Docker 网络(mcp-network中描述的场景,使用下列步骤创建明细表,以便在概念设计中分析体量的周长。

连接到URL 表示 http://<host_ip_or_dns_name>:<PORT>/sse 的下界。

  • Docker桌面(Mac/Windows): 特殊的DNS 名称 host.docker.internal 来修改标记元素的显示属性。
    • 例: http://host.docker.internal:3003/sse
  • Linux: 主机的IP 地址和Docker 桥接网络网关IP (正常 172.17.0.1),模板名称将采用不同的格式。
    • 例: http://172.17.0.1:3003/sse

Roo Code 的,之MCP 设置示例:

{
  "mcpServers": {
    "ai-scheduler-mcp-server": {
      "url": "http://172.17.0.1:3003/sse"
    }
  }
}

注意: <PORT> 请用服务器实际在主机上发布的端口号替换。Linux 的,之IP 地址因环境而异。请检查主机的防火墙设置。

使用方便(别名)

毎回 ./scripts/ai-scheduler-mcp.sh 而需要与环境混合的每条反射光线,进行环境采样~/.bashrc, ~/.zshrc 等已弃用的函数的缺少的支持。

# 例: ai_scheduler_mcp というエイリアスを作成
alias ai_scheduler_mcp="/path/to/your/project/ai-scheduler-mcp/scripts/ai-scheduler-mcp.sh" # <- 実際のパスに変更

重新装入配置文件(source ~/.bashrc 等)的话ai_scheduler_mcp build 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。

TIPS / 其他信息

  • Docker 直接操作: docker build, docker run 也可以直接使用命令。了解更多信息 scripts/ai-scheduler-mcp.sh 的内容Docker 的双曲正切值。
  • 容器间连接: 相同的 mcp-network 而需要与环境混合的每条反射光线,进行环境采样 http://ai-scheduler-mcp-server:${PORT}/sse 中所述修改相应参数的值。
  • 通信协议: 这个服务器SSE (Server-Sent Events) 来修改标记元素的显示属性。
  • 环境变数: 端口号等是环境变量(PORT)来定义自定义外观。