ai-scheduler-mcp logo

ai-scheduler-mcp

by torohash

ai-scheduler-mcp is an MCP (Model Context Protocol) server that integrates Google Tasks and Calendar APIs. It allows MCP clients (like Roo Code) to utilize Google Tasks and Calendar functionalities.

View on GitHub

Last updated: N/A

What is ai-scheduler-mcp?

ai-scheduler-mcp is a server that acts as a bridge between MCP clients and Google Tasks and Calendar APIs. It provides a standardized way for applications to interact with these Google services through the Model Context Protocol.

How to use ai-scheduler-mcp?

  1. Clone the repository. 2. Obtain Google Cloud OAuth 2.0 credentials and save them as credentials.json. 3. Build the Docker image using the provided script. 4. Perform initial authentication to generate token.json. 5. Start the server using the script, specifying port and restart policy as needed. 6. Configure your MCP client (e.g., Roo Code) to connect to the server's URL.

Key features of ai-scheduler-mcp

  • Integration of Google Tasks and Calendar APIs

  • MCP compliant server

  • Dockerized deployment

  • Authentication management

  • SSE (Server-Sent Events) communication

Use cases of ai-scheduler-mcp

  • Integrating Google Tasks and Calendar into MCP-based applications

  • Automating task scheduling and calendar event management

  • Providing a unified interface for accessing Google services

  • Connecting Roo Code to Google Tasks and Calendar

FAQ from ai-scheduler-mcp

What is MCP?

MCP stands for Model Context Protocol. It's a protocol for communication between different components in a system.

How do I get credentials.json?

You need to create an OAuth 2.0 client ID in the Google Cloud Console, enable the Google Tasks and Calendar APIs, and download the credentials as a JSON file.

What is token.json?

token.json stores the authentication token obtained after you authorize the application to access your Google account. It's required for the server to interact with the Google APIs.

How do I connect to the server from a Docker container?

If the container is on the same mcp-network, you can use the server's name (ai-scheduler-mcp-server) as the hostname. Otherwise, connect via the host machine's IP address or a special DNS name like host.docker.internal (Docker Desktop).

What port does the server use?

The default port is 3003, but you can configure it using the -P option when starting the server or by setting the PORT environment variable.