todo-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@todo-mcp-serverShow me all my todos"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Todo List App with FastAPI and MCP Integration
A complete todo list application with a modern web interface, REST API built with FastAPI, and Model Context Protocol (MCP) integration for Gemini CLI.
Features
Backend API
Create, read, update, and delete todos
Mark todos as completed or pending
Filter todos by completion status
Automatic API documentation with Swagger UI
RESTful API endpoints
Frontend Interface
Modern, responsive web interface
Interactive todo management
Real-time statistics
Filter todos by status (All, Pending, Completed)
Edit and delete todos with confirmation
Beautiful gradient design with animations
Mobile-friendly responsive layout
MCP Integration
Model Context Protocol (MCP) server for AI assistant integration
Gemini CLI support - Control your todos through natural language
FastMCP framework for seamless AI integration
Complete tool set for todo management via AI
Natural language interface for todo operations
Related MCP server: db4app Todo MCP Server
Setup
Basic Setup
Activate the virtual environment:
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtRun the application:
python main.pyOr alternatively:
uvicorn main:app --reload
MCP Integration Setup
For AI assistant integration with Gemini CLI:
Start both services (FastAPI app + MCP server):
./start_services.shConfigure Gemini CLI by adding to your Gemini config:
{ "mcpServers": { "todo-mcp-server": { "command": "/path/to/your/project/venv/bin/python", "args": ["mcp_server.py"], "cwd": "/path/to/your/project" } } }Test with Gemini CLI:
"Show me all my todos"
"Create a new todo called 'Learn FastAPI'"
"Mark todo as complete"
"What's my completion rate?"
See MCP_INTEGRATION_GUIDE.md for detailed setup instructions.
API Endpoints
GET /- Welcome messageGET /todos- Get all todosGET /todos/{todo_id}- Get a specific todoPOST /todos- Create a new todoPUT /todos/{todo_id}- Update a todoDELETE /todos/{todo_id}- Delete a todoGET /todos/completed- Get completed todosGET /todos/pending- Get pending todos
Access the Application
Once the server is running, visit:
Web Interface: http://localhost:8000 (Main todo list interface)
API Documentation: http://localhost:8000/docs (Swagger UI)
Alternative API Docs: http://localhost:8000/redoc
Example Usage
Create a new todo:
curl -X POST "http://localhost:8000/todos" \
-H "Content-Type: application/json" \
-d '{"title": "Learn FastAPI", "description": "Build a todo API", "completed": false}'Get all todos:
curl -X GET "http://localhost:8000/todos"This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Em-Deesha/Todo-App-MCP-integration-with-Gemini-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server