I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

MCP-SERVER_OPENAI-CHAT
Asistente de TODO de IA con integración de calendario de Google utilizando la API de OpenAI y el soporte del protocolo de contexto del modelo (MCP) para la gestión de tareas del lenguaje natural.
3 years
Works with Finder
1
Github Watches
1
Github Forks
1
Github Stars
Todo Assistant with AI and Google Calendar Integration
A modern, AI-powered todo list and calendar management application that combines OpenAI's Assistant API with Google Calendar integration. Built with TypeScript and featuring both MCP (Model Context Protocol) and traditional API endpoints.
Todo Assistant Main Screen
Todo Assistant Main Screen
Todo Assistant Main Screen
🌟 Key Features
- AI-Powered Chat Interface: Natural language interaction using OpenAI's GPT-3.5 Turbo
- Smart Todo Management: Add, remove, list, and toggle todos using natural language
- Google Calendar Integration: Seamlessly sync todos with Google Calendar
- Multi-Language Support: Full support for English and Turkish
- Tool Approval System: Secure approval workflow for sensitive operations
- MCP (Model Context Protocol): Standardized AI tool interactions
- Responsive Design: Modern, mobile-friendly web interface
- Persistent Storage: SQLite database for reliable data management
🛠️ Technical Stack
-
Backend:
- Node.js with Express
- TypeScript
- SQLite (via better-sqlite3)
- OpenAI Assistant API
- Google Calendar API
-
Frontend:
- HTML5 & CSS3
- Modern JavaScript
- Responsive Design
-
AI & Integration:
- OpenAI GPT-3.5 Turbo
- Model Context Protocol (MCP)
- OAuth 2.0 for Google Calendar
📋 Prerequisites
- Node.js (v16 or higher)
- npm or yarn
- OpenAI API key
- Google Cloud Console account
- SQLite
🚀 Getting Started
-
Clone the Repository
git clone https://github.com/yourusername/todo-assistant.git cd todo-assistant
-
Install Dependencies
npm install
-
Environment Setup Create a
.env
file in the root directory:OPENAI_API_KEY=your_openai_api_key PORT=3000 CLIENT_ID=your_google_client_id CLIENT_SECRET=your_google_client_secret GOOGLE_REDIRECT_URI=http://localhost:3000/google/callback
-
Build and Run
# Build TypeScript npm run build # Start server npm start # Development mode with auto-reload npm run dev # Start with MCP enabled npm run dev:mcp
🗄️ Database Structure
Todos Table
CREATE TABLE todos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
text TEXT NOT NULL,
completed BOOLEAN NOT NULL DEFAULT 0,
createdAt TEXT NOT NULL
)
Calendar Events Table
CREATE TABLE calendar_events (
id INTEGER PRIMARY KEY AUTOINCREMENT,
todoId INTEGER NOT NULL,
title TEXT NOT NULL,
date TEXT NOT NULL,
time TEXT NOT NULL,
createdAt TEXT NOT NULL,
FOREIGN KEY (todoId) REFERENCES todos(id) ON DELETE CASCADE
)
🔌 API Endpoints
Traditional REST API
-
POST /api/thread
- Create/get user thread -
POST /api/chat
- Send/receive messages -
GET /api/history/:userId
- Get chat history -
POST /api/tool-response
- Handle tool approvals
MCP Endpoints
-
POST /mcp
- Main MCP interaction endpoint -
GET /mcp/health
- Health check -
GET /mcp/tools
- Available tools listing
💡 Usage Examples
English Commands
"Add 'Buy groceries' to my todo list"
"Show all my todos"
"Mark todo #3 as complete"
"Add 'Team meeting' to calendar for tomorrow at 2pm"
"Show my calendar events for next week"
Turkish Commands
"Alışveriş yapmayı listeye ekle"
"Tüm görevlerimi göster"
"3 numaralı görevi tamamlandı olarak işaretle"
"Yarın saat 14:00'da takım toplantısını takvime ekle"
"Gelecek haftaki takvim etkinliklerimi göster"
🔒 Security Features
- Tool approval workflow for sensitive operations
- OAuth 2.0 authentication for Google Calendar
- Secure credential management
- Input validation and sanitization
🌐 Google Calendar Setup
- Go to Google Cloud Console
- Create a new project or select existing
- Enable Google Calendar API
- Configure OAuth 2.0 credentials:
- Set application type as "Web application"
- Add authorized redirect URI:
http://localhost:3000/google/callback
- Download credentials and update
.env
file
🤝 Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- OpenAI for their powerful Assistant API
- Google Calendar API team
- Contributors and testers
📞 Support
For support, please open an issue in the GitHub repository or contact the maintainers.
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Converts Figma frames into front-end code for various mobile frameworks.
Therapist adept at identifying core issues and offering practical advice with images.
A medical specialist offering assistance grounded in clinical guidelines. Disclaimer: This is intended for research and is NOT safe for clinical use!
Advanced software engineer GPT that excels through nailing the basics.
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Una puerta de enlace de API unificada para integrar múltiples API de explorador de blockchain similar a Esterscan con soporte de protocolo de contexto modelo (MCP) para asistentes de IA.
Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.
Espejo de https: //github.com/suhail-ak-s/mcp-typesense-server
Un bot de chat de IA para equipos pequeños y medianos, que apoyan modelos como Deepseek, Open AI, Claude y Gemini. 专为中小团队设计的 ai 聊天应用 , 支持 Deepseek 、 Open ai 、 Claude 、 Géminis 等模型。
Reviews

user_OPAXJDto
Mcp Server Js by yepcode is an exceptional tool for developers. Its intuitive interface and seamless integration make server management a breeze. The product link, https://mcp.so/server/mcp-server-js/yepcode, leads to comprehensive resources that further enhance its effectiveness. Highly recommended for anyone seeking reliable and efficient server solutions.