MCP server implementing a complete todo management system with OAuth authentication, freemium billing model, and PostgreSQL database.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"todo-mcp-server": {
"cwd": "/path/to/your/project",
"env": {
"NODE_ENV": "development",
"JWT_SECRET": "your_jwt_secret",
"DATABASE_URL": "your_database_url",
"KINDE_CLIENT_ID": "your_client_id",
"KINDE_ISSUER_URL": "your_kinde_issuer",
"KINDE_CLIENT_SECRET": "your_client_secret"
},
"args": [
"dist/server.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A complete Model Context Protocol (MCP) server that demonstrates modern web development practices with authentication, billing, and database integration. Perfect for beginners learning full-stack development!
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Local-first AI memory with knowledge graphs and hybrid search. 17+ AI tools via MCP. Free.
MCP server for monday.com integration.
MCP Security Weekly
Get CVE alerts and security updates for Todo_mcp_server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A complete Model Context Protocol (MCP) server that demonstrates modern web development practices with authentication, billing, and database integration. Perfect for beginners learning full-stack development!
This project creates a Todo Management System that you can interact with through Cursor AI (or any MCP-compatible client). It includes:
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Cursor AI │ │ MCP Server │ │ Kinde Auth │
│ (Your Chat) │◄──►│ (This Project) │◄──►│ (Authentication)│
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
▼
┌──────────────────┐
│ Neon Database │
│ (PostgreSQL) │
└──────────────────┘
Before you start, you'll need:
# Clone the repository
git clone <your-repo-url>
cd todo-mcp-server
# Install dependencies
npm install
# Run the setup script
chmod +x setup.sh
./setup.sh
This creates a .env file with placeholder values.
.env file:DATABASE_URL=postgresql://your-connection-string-here
.env file:KINDE_ISSUER_URL=https://your-domain.kinde.com
KINDE_CLIENT_ID=your_client_id
KINDE_CLIENT_SECRET=your_client_secret
# Set up database tables
npm run setup-db
# Build the project
npm run build
# Start the MCP server
npm start
mcp-todo-rebuild/
├── src/
│ ├── server.ts # Main MCP server
│ ├── kinde-auth-server.ts # Authentication web server
│ └── setup-db.ts # Database setup script
├── dist/ # Compiled JavaScript
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── .env # Environment variables (create this)
└── README.md # This file
src/server.ts)src/kinde-auth-server.ts)src/setup-db.ts)# Terminal 1: Start MCP server
npm start
# Terminal 2: Start auth server
npm run auth-server
Add this to your Cursor MCP configu