- Explore MCP Servers
- ai-sdk-mcp-sample
Ai Sdk Mcp Sample
What is Ai Sdk Mcp Sample
ai-sdk-mcp-sample is a productivity enhancement assistant that integrates with Google Calendar. It serves as a learning project to demonstrate how to use the AI SDK with MCP, focusing on building AI assistants that can manage schedules efficiently.
Use cases
Use cases include automating calendar management tasks, providing scheduling assistance in chat interfaces, and integrating AI-driven recommendations for event planning.
How to use
To use ai-sdk-mcp-sample, clone the repository, install dependencies, set up the Google Calendar MCP server, and configure Google OAuth credentials. Follow the setup instructions in the README to authenticate and run the assistant.
Key features
Key features include retrieving calendar events, creating and updating events, providing scheduling recommendations, and responding in Japanese using markdown formatting.
Where to use
ai-sdk-mcp-sample can be used in personal productivity applications, team collaboration tools, and any environment where efficient schedule management is needed.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Ai Sdk Mcp Sample
ai-sdk-mcp-sample is a productivity enhancement assistant that integrates with Google Calendar. It serves as a learning project to demonstrate how to use the AI SDK with MCP, focusing on building AI assistants that can manage schedules efficiently.
Use cases
Use cases include automating calendar management tasks, providing scheduling assistance in chat interfaces, and integrating AI-driven recommendations for event planning.
How to use
To use ai-sdk-mcp-sample, clone the repository, install dependencies, set up the Google Calendar MCP server, and configure Google OAuth credentials. Follow the setup instructions in the README to authenticate and run the assistant.
Key features
Key features include retrieving calendar events, creating and updating events, providing scheduling recommendations, and responding in Japanese using markdown formatting.
Where to use
ai-sdk-mcp-sample can be used in personal productivity applications, team collaboration tools, and any environment where efficient schedule management is needed.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
AI SDK MCP - Google Calendar Assistant
A productivity enhancement assistant that integrates with Google Calendar, designed to help users manage their schedules efficiently. This is primarily a learning project to demonstrate how to use AI SDK with MCP, not intended for production use.
Overview
This project demonstrates how to build an AI assistant that can interact with Google Calendar using the AI SDK and MCP (Machine Control Protocol). It serves as an educational example for developers who want to learn about:
- Building AI assistants with external tool integration
- Implementing MCP (Machine Control Protocol) with the AI SDK
- Connecting AI models to real-world services like Google Calendar
- Creating interactive chat interfaces with streaming responses
The assistant is capable of:
- Retrieving calendar events
- Creating new events
- Updating existing events
- Providing scheduling recommendations
- Responding in Japanese using markdown formatting
Setup
- Clone this repository and install dependencies:
git clone https://github.com/yourusername/ai-sdk-mcp.git
cd ai-sdk-mcp
npm install
# or
yarn
# or
pnpm install
-
Set up the Google Calendar MCP server:
This project uses google-calendar-mcp to connect with Google Calendar. Follow these steps to set it up:
# Clone the Google Calendar MCP repository git clone https://github.com/nspady/google-calendar-mcp.git cd google-calendar-mcp # Install dependencies and build npm install # Set up Google OAuth credentials # 1. Create a Google Cloud project and enable the Calendar API # 2. Create OAuth 2.0 credentials (Desktop app) # 3. Download and save as gcp-oauth.keys.json in the root directory # Run the authentication flow npm run authNote the absolute path to the built MCP server (
/path/to/google-calendar-mcp/build/index.js), as you’ll need it in the next step. -
Create a local environment file:
cp .env.example .env.local
- Configure the environment variables in your
.env.localfile:
OPENAI_API_KEY: Your OpenAI API key (get it from https://platform.openai.com/api-keys)GOOGLE_CALENDAR_MCP_PATH: Absolute path to the Google Calendar MCP build directory (e.g.,/path/to/google-calendar-mcp/build/index.js)
- Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
- Open http://localhost:3000 in your browser to use the application.
Technical Details
Architecture
This application uses:
- Next.js: For the frontend and API routes
- AI SDK: To handle interactions with OpenAI’s models
- MCP (Machine Control Protocol): To enable the AI to interact with Google Calendar
- OpenAI GPT-4o: To power the conversational interface
The system is designed to receive user prompts, process them using the GPT-4o model, and perform actions on Google Calendar through the MCP interface when needed.
Implementation
The core functionality is implemented in app/api/chat/route.ts, which:
- Initializes the MCP client to interface with Google Calendar
- Processes user messages
- Streams the AI responses back to the user interface
The application uses a system prompt that instructs the AI to:
- Respond in polite Japanese
- Use markdown formatting
- Use “primary” as the calendar ID for all operations
Security Considerations
- All sensitive information (API keys, paths) is stored in environment variables
- The
.envfile is excluded from version control via.gitignore - Only an example environment file (
.env.example) is included in the repository
Disclaimer
This project is intended for educational purposes only. It serves as a demonstration of how to use the AI SDK with MCP to integrate with external services like Google Calendar. The application is not designed for production use and lacks many features that would be required in a production environment, such as:
- Comprehensive authentication and authorization
- Proper error handling for all edge cases
- Extensive testing
- Performance optimization
- Multi-user support
If you’re interested in building a production-ready application, consider this project as a starting point to learn the concepts, but implement proper security, error handling, and testing before deploying to production.
Resources
For those looking to learn more about the technologies used in this project:
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










