### Installing Gmail MCP Server with Credentials (Bash) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.md This command executes the installation script for the @sowonai/mcp-gmail server. It requires a `credentials.json` file, obtained from Google Cloud, to authenticate and generate the necessary configuration for AI assistants. The `--install` flag initiates the setup process, which includes an initial authentication step. ```bash npx @sowonai/mcp-gmail --install --credentials /path/to/credentials.json ``` -------------------------------- ### Installing @sowonai/hello-mcp Dependencies (Shell) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/hello/README.md This shell command installs all required project dependencies for `@sowonai/hello-mcp` as specified in the `package.json` file. It is a standard Node.js package manager command used to set up the project environment. ```shell npm install ``` -------------------------------- ### Installing Google Drive MCP Server (Bash) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.md This command executes the installation script for the Google Drive MCP server using `npx`. It requires the path to your `credentials.json` file, obtained from the Google Cloud Console, to set up initial authentication and generate the necessary configuration for AI assistants. ```bash npx @sowonai/mcp-google-drive --install --credentials /path/to/credentials.json ``` -------------------------------- ### Installing Google Calendar MCP Server with Credentials Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.md This command executes the installation script for the Google Calendar MCP server. It requires the `--install` flag to initiate the setup process and the `--credentials` flag followed by the file path to your `credentials.json` file, which contains your Google Cloud OAuth client credentials. ```bash npx @sowonai/mcp-google-calendar --install --credentials /path/to/credentials.json ``` -------------------------------- ### Running Development Environment with npm Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This command starts the development server for the @sowonai/mcp-google-drive package, allowing for local testing and development. ```shell npm run dev ``` -------------------------------- ### Running Development Environment with npm Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.dev.md This command starts the development server for the `@sowonai/mcp-gmail` package, allowing for local development and testing. ```shell npm run dev ``` -------------------------------- ### Running @sowonai/hello-mcp in Development Mode (Shell) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/hello/README.md This shell command executes the development script defined in the `package.json` for `@sowonai/hello-mcp`. It is typically used to start the server with development-specific configurations, such as hot-reloading or debugging capabilities. ```shell npm run dev ``` -------------------------------- ### Executing @sowonai/hello-mcp via npx (Shell) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/hello/README.md This shell command uses `npx` to directly execute the `@sowonai/hello-mcp` package without requiring a prior global installation. `npx` is useful for running one-off commands or testing packages conveniently. ```shell npx @sowonai/hello-mcp ``` -------------------------------- ### Executing Package via npx Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.dev.md This command executes the `@sowonai/mcp-gmail` package directly using `npx`, useful for one-off runs or quick tests without global installation. ```shell npx @sowonai/mcp-gmail ``` -------------------------------- ### Executing Google Drive Package with npx Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This command executes the @sowonai/mcp-google-drive package directly using `npx`, useful for one-off commands without global installation. ```shell npx @sowonai/mcp-google-drive ``` -------------------------------- ### Configuring Claude Desktop for Google Drive MCP (JSON) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.md This JSON snippet outlines the structure for integrating the Google Drive MCP server into Claude Desktop's `mcpServers` configuration. It specifies the command to run the server and includes environment variables for `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, and `GOOGLE_REFRESH_TOKEN`, which are populated during the installation step. ```json { "mcpServers": { "GoogleDrive": { "command": "npx", "args": ["-y", "@sowonai/mcp-google-drive"], "env": { "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID.apps.googleusercontent.com", "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET", "GOOGLE_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN_FROM_INSTALL_STEP" } } } } ``` -------------------------------- ### Executing via npx - Shell Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Runs the `@sowonai/mcp-google-calendar` package directly using `npx`, which allows executing npm package binaries without global installation. This is useful for one-off commands or testing. ```shell npx @sowonai/mcp-google-calendar ``` -------------------------------- ### Configuring Google Calendar MCP for Claude Desktop Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.md This JSON snippet illustrates the configuration structure for integrating the Google Calendar MCP server into Claude Desktop. It defines the command and arguments to run the server, along with environment variables for `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, and `GOOGLE_REFRESH_TOKEN`, which must be populated from the `--install` script's output. ```json { "mcpServers": { "GoogleCalendar": { "command": "npx", "args": ["-y", "@sowonai/mcp-google-calendar"], "env": { "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID.apps.googleusercontent.com", "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET", "GOOGLE_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN_FROM_INSTALL_STEP" } } } } ``` -------------------------------- ### Configuring Claude Desktop for Gmail MCP (JSON) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.md This JSON snippet illustrates the configuration structure for integrating the Gmail MCP server into Claude Desktop. It defines the command to run the MCP server and environment variables (`GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GOOGLE_REFRESH_TOKEN`) required for Gmail API access, which are obtained from the `--install` script output. ```json { "mcpServers": { "Gmail": { "command": "npx", "args": ["-y", "@sowonai/mcp-gmail"], "env": { "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID.apps.googleusercontent.com", "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET", "GOOGLE_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN_FROM_INSTALL_STEP" } } } } ``` -------------------------------- ### Integrating Google Calendar MCP with SowonFlow Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.md This JavaScript example demonstrates how to define a SowonFlow workflow that utilizes the Google Calendar MCP server. It sets up an agent with a system prompt for calendar assistance, enables the `mcp-google-calendar` tool, and configures the MCP server with necessary Google API credentials within the workflow definition. ```javascript const workflow = new Workflow({ mainWorkflow: ` version: "agentflow/v1" kind: "WorkflowSpec" metadata: name: "Google Calendar Assistant" description: "Google calendar MCP usage example" version: "0.1.0" agents: - id: "calendar_agent" inline: type: "agent" model: "openai/gpt-4.1-mini" system_prompt: |\n You are calendar assistant.\n Answer the user's questions using MCP tools. (MCP tools has prefix "mcp__")\n \n \n Current time: '${new Date().toISOString()}'\n \n mcp: ["mcp-google-calendar"] nodes: start: type: "agent_task" agent: "calendar_agent" next: "end" end: type: "end" `, mcpServers: { "mcp-google-calendar": { "command": "npx", "args": ["-y", "@sowonai/mcp-google-calendar"], "env": { "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID.apps.googleusercontent.com", "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET", "GOOGLE_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN_FROM_INSTALL_STEP" } } } }); // Ask a question to the workflow const result = await workflow.ask("Show me this week's schedule."); console.log(result.content); ``` -------------------------------- ### Integrating Google Drive MCP with SowonFlow (JavaScript) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.md This JavaScript example demonstrates how to define a SowonFlow workflow that utilizes the Google Drive MCP server. It sets up an agent capable of managing Google Drive files and folders through natural language commands, configuring the MCP server with necessary Google API credentials within the workflow definition. ```javascript const workflow = new Workflow({ mainWorkflow: ` version: "agentflow/v1" kind: "WorkflowSpec" metadata: name: "Google Drive Assistant" description: "Google Drive MCP usage example" version: "0.1.0" agents: - id: "drive_agent" inline: type: "agent" model: "openai/gpt-4.1-mini" system_prompt: | You are a Google Drive assistant that helps manage files and folders. Use MCP tools to answer user questions. (MCP tools have the prefix "mcp__") Current time: '${new Date().toISOString()}' mcp: ["mcp-google-drive"] nodes: start: type: "agent_task" agent: "drive_agent" next: "end" end: type: "end" `, mcpServers: { "mcp-google-drive": { "command": "npx", "args": ["-y", "@sowonai/mcp-google-drive"], "env": { "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID.apps.googleusercontent.com", "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET", "GOOGLE_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN_FROM_INSTALL_STEP" } } } }); // Ask a question to the workflow const result = await workflow.ask("Show me my recent files"); console.log(result.content); ``` -------------------------------- ### Getting Google Drive File Information with JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This JSON-RPC call retrieves detailed information about a specific file on Google Drive. The `fileId` parameter is the unique identifier of the target file. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gdrive_getFileInfo","arguments":{"fileId": "FILE_ID_HERE"}}} ``` -------------------------------- ### Searching Gmail Messages via JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.dev.md This JSON-RPC request searches for Gmail messages based on a specified query. The example query `is:unread` filters for unread messages, and `maxResults` limits the output. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gmail_searchMessages","arguments":{"query": "is:unread", "maxResults": 5}}} ``` -------------------------------- ### Integrating Gmail MCP with SowonFlow (JavaScript) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.md This JavaScript example demonstrates how to integrate the Gmail MCP server into a SowonFlow workflow. It defines an `agent` that uses `mcp-gmail` for email management and sets up the MCP server configuration, including command arguments and Google API credentials, within the workflow definition. The workflow can then process natural language queries related to Gmail. ```javascript const workflow = new Workflow({ mainWorkflow: `\nversion: "agentflow/v1"\nkind: "WorkflowSpec"\nmetadata:\n name: "Gmail Assistant"\n description: "Gmail MCP usage example"\n version: "0.1.0"\n\nagents:\n - id: "gmail_agent"\n inline:\n type: "agent"\n model: "openai/gpt-4.1-mini"\n system_prompt: |\n You are a Gmail assistant that helps manage emails.\n Use MCP tools to answer user questions. (MCP tools have the prefix "mcp__")\n \n \n Current time: '${new Date().toISOString()}'\n \n\n mcp: ["mcp-gmail"]\n \nnodes:\n start:\n type: "agent_task"\n agent: "gmail_agent"\n next: "end"\n \n end:\n type: "end"\n`, mcpServers: { "mcp-gmail": { "command": "npx", "args": ["-y", "@sowonai/mcp-gmail"], "env": { "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID.apps.googleusercontent.com", "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET", "GOOGLE_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN_FROM_INSTALL_STEP" } } } }); // Ask a question to the workflow const result = await workflow.ask("Show me my recent emails"); console.log(result.content); ``` -------------------------------- ### Configuring Claude Desktop for @sowonai/hello-mcp (JSON) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/hello/README.md This JSON snippet configures the Claude desktop application to recognize and integrate the `@sowonai/hello-mcp` server. It specifies `npx` as the command to execute the server and provides the necessary arguments for its invocation. ```json { "mcpServers": { "@sowonai/hello-mcp": { "command": "npx", "args": ["-y", "@sowonai/hello-mcp"] } } } ``` -------------------------------- ### Reading 'hello-world' Resource via JSON-RPC (JSON) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/hello/README.md This JSON-RPC request is designed to read the content of a specific resource from the MCP server. It uses the `resources/read` method and specifies the resource URI `mcp://hello-world/Doha Park` within the `params` object, expecting the resource's content as the response. ```json {"jsonrpc":"2.0","id":"3","method":"resources/read","params":{"uri":"mcp://hello-world/Doha Park"}} ``` -------------------------------- ### Listing Available Resources via JSON-RPC (JSON) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/hello/README.md This JSON-RPC request queries the MCP server to retrieve a list of all available resources. It employs the `resources/list` method with an empty `params` object, expecting a collection of resource URIs or associated metadata in return. ```json {"jsonrpc":"2.0","id":"2","method":"resources/list","params":{}} ``` -------------------------------- ### Calling 'hello-world' Tool via JSON-RPC (JSON) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/hello/README.md This JSON-RPC request is used to invoke the `hello-world` tool provided by the MCP server. It utilizes the `tools/call` method and passes `Doha Park` as an argument to the tool's `name` parameter, expecting a greeting in response. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"hello-world","arguments":{"name":"Doha Park"}}} ``` -------------------------------- ### Calling 'hello' Tool via JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.dev.md This JSON-RPC request calls a generic 'hello' tool, typically used for basic connectivity or health checks within the system. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"hello","arguments":{}}} ``` -------------------------------- ### Listing Available Tools - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Sends a `tools/list` JSON-RPC request to the server to retrieve a list of all available tools or functions that can be called by the client. ```json {"jsonrpc":"2.0","id":"3","method":"tools/list"} ``` -------------------------------- ### Running Development Server (npm) - Shell Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Executes the development server for the `@sowonai/mcp-google-calendar` project using npm. This command is typically used during local development to run the application. ```shell npm run dev ``` -------------------------------- ### Listing Google Drive Files with JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This JSON-RPC call retrieves a list of files from Google Drive. The `maxResults` parameter specifies the maximum number of files to return. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gdrive_listFiles","arguments":{"maxResults": 10}}} ``` -------------------------------- ### Downloading Google Drive File with JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This JSON-RPC call downloads a file from Google Drive to a specified local path. The `fileId` identifies the file, and `destination` is the full path for saving. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gdrive_downloadFile","arguments":{"fileId": "FILE_ID_HERE", "destination": "/path/to/save/file.pdf"}}} ``` -------------------------------- ### Initializing JSON-RPC Protocol - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Sends an `initialize` JSON-RPC request to establish the protocol version and client capabilities. This is the first message sent by the client to the server to begin communication. ```json {"jsonrpc": "2.0","id": "1","method": "initialize","params": {"protocolVersion": "2025-03-26","capabilities": {},"clientInfo": {"name": "test","version": "0.1.0"}}} ``` -------------------------------- ### Searching Google Drive Files with JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This JSON-RPC call searches for files on Google Drive based on a query string. The `query` parameter uses Google Drive's search syntax, and `maxResults` limits the output. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gdrive_searchFiles","arguments":{"query": "mimeType='application/pdf'", "maxResults": 5}}} ``` -------------------------------- ### Uploading File to Google Drive with JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This JSON-RPC call uploads a new file to Google Drive. Parameters include `name` for the filename, `content` for the file's data, `mimeType`, and an optional `parents` array for specifying target folders. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gdrive_uploadFile","arguments":{"name": "my-document.txt", "content": "This is the content of my file.", "mimeType": "text/plain", "parents": ["FOLDER_ID_HERE"]}}} ``` -------------------------------- ### Authenticating Google Drive API with JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This JSON-RPC call initiates the authentication process for Google Drive, typically opening a browser for user consent. It requires no arguments. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gdrive_authenticate","arguments":{}}} ``` -------------------------------- ### Authenticating Google Drive MCP via JSON-RPC (JSON) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.md This JSON-RPC request demonstrates how to programmatically trigger the authentication flow for the Google Drive MCP server. Calling the `authenticate` tool initiates the Google login process, saving the access token automatically upon successful completion. ```json { "jsonrpc": "2.0", "id": "1", "method": "tools/call", "params": { "name": "authenticate", "arguments": {} } } ``` -------------------------------- ### Listing Gmail Messages via JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.dev.md This JSON-RPC request lists messages from the authenticated Gmail account. The `maxResults` parameter limits the number of messages returned. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gmail_listMessages","arguments":{"maxResults": 5}}} ``` -------------------------------- ### Calling gcalendar_createEvent Tool - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Creates a new event on a specified Google Calendar. This tool requires detailed event information including summary, location, description, start/end times with time zones, attendees, and reminders. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gcalendar_createEvent","arguments":{ "calendarId": "primary", "summary": "회의", "location": "회의실 A", "description": "프로젝트 진행 상황 논의", "start": { "dateTime": "2025-05-10T13:00:00+09:00", "timeZone": "Asia/Seoul" }, "end": { "dateTime": "2025-05-10T14:00:00+09:00", "timeZone": "Asia/Seoul" }, "attendees": [ { "email": "colleague@example.com", "displayName": "동료" } ], "reminders": { "useDefault": false, "overrides": [ { "method": "popup", "minutes": 30 } ] } }}} ``` -------------------------------- ### Sending Ping Request - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Sends a `ping` JSON-RPC request to the server to check its responsiveness. This is a simple request with an ID, expecting a corresponding response from the server. ```json {"jsonrpc":"2.0","id":"2","method":"ping"} ``` -------------------------------- ### Checking Google Drive Authentication Status with JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-drive/README.dev.md This JSON-RPC call checks the current authentication status with Google Drive, returning whether the user is authenticated. It requires no arguments. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gdrive_checkAuthStatus","arguments":{}}} ``` -------------------------------- ### Sending Initialized Notification - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Sends an `initialized` JSON-RPC notification to the server, indicating that the client has successfully received the server's `initialize` response and is ready to proceed with further requests. ```json {"jsonrpc": "2.0","method": "notifications/initialized"} ``` -------------------------------- ### Checking Gmail Authentication Status via JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.dev.md This JSON-RPC request checks the current authentication status for Gmail, verifying if the application has the necessary permissions to access Gmail services. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gmail_checkAuthStatus","arguments":{}}} ``` -------------------------------- ### Sending a Gmail Message via JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.dev.md This JSON-RPC request sends an email through the authenticated Gmail account. It supports specifying recipients (`to`, `cc`, `bcc`), subject, and body of the email. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gmail_sendMessage","arguments":{ "to": "recipient@example.com", "subject": "Hello", "body": "This is a test email sent through MCP.", "cc": "cc@example.com", "bcc": "bcc@example.com" }}} ``` -------------------------------- ### Calling gcalendar_authenticate Tool - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Initiates the authentication process for Google Calendar. This tool call is necessary to grant the application access to the user's Google Calendar data, typically opening a browser for user consent. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gcalendar_authenticate","arguments":{}}} ``` -------------------------------- ### Calling gcalendar_listCalendars Tool - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Retrieves a list of calendars associated with the authenticated Google account. This tool provides details about each calendar, such as its ID and summary, allowing selection for further operations. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gcalendar_listCalendars","arguments":{}}} ``` -------------------------------- ### Google OAuth Authorized Redirect URI (Plain Text) Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.md This URI must be added to the list of authorized redirect URIs in your Google Cloud project's OAuth client ID settings. It is used by the Gmail MCP server during the authentication flow to receive the authorization code from Google after a user grants permissions. ```text http://localhost:4100/code ``` -------------------------------- ### Reading a Specific Gmail Message via JSON-RPC Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/gmail/README.dev.md This JSON-RPC request retrieves the full content of a specific Gmail message using its unique `messageId`. Replace `MESSAGE_ID_HERE` with the actual message identifier. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gmail_readMessage","arguments":{"messageId": "MESSAGE_ID_HERE"}}} ``` -------------------------------- ### Calling gcalendar_checkAuthStatus Tool - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Checks the current authentication status with Google Calendar. This tool can be used to verify if the application has valid credentials and access to the user's calendar data. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gcalendar_checkAuthStatus","arguments":{}}} ``` -------------------------------- ### Calling gcalendar_listEvents Tool - JSON Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.dev.md Lists events from a specified Google Calendar. The `calendarId` parameter is required to identify which calendar's events to retrieve, with 'primary' often referring to the user's default calendar. ```json {"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"gcalendar_listEvents","arguments":{"calendarId": "primary"}}} ``` -------------------------------- ### Authorized Redirect URI for Google Cloud OAuth Source: https://github.com/sowonlabs/mcp-servers/blob/main/packages/google-calendar/README.md This URI must be added to the list of authorized redirect URIs when configuring an OAuth client ID of type 'Web application' in the Google Cloud Console. It ensures that the OAuth flow can successfully redirect back to the local application after user authentication. ```text http://localhost:4100/code ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.