todo-list-mcp-server
Verified Safeby rkosta
Overview
Manages todo lists for users, integrating Kinde authentication and storing data in a Neon PostgreSQL database, designed to be interacted with by coding agents via the Model Context Protocol (MCP).
Installation
npm run docker:devEnvironment Variables
- DATABASE_URL
- KINDE_ISSUER_URL
- KINDE_CLIENT_ID
- KINDE_CLIENT_SECRET
- JWT_SECRET
Security Notes
The server demonstrates a strong commitment to security with robust measures implemented. Key strengths include: comprehensive Zod validation for all tool inputs, preventing common vulnerabilities like injection and data type mismatches; use of parameterized queries with Neon preventing SQL injection; JWKS-based JWT token signature verification for authentication, with a defined fallback mechanism; explicit file permissions (0o600) for the stored token file; hardened Express session configuration (secure, httpOnly, sameSite: 'strict', resave: false, saveUninitialized: false); and implementation of global error handlers to prevent unexpected crashes and information leakage. User isolation is maintained by filtering database queries by user_id from the authenticated token. There are no evident uses of `eval` or similar dangerous functions. The `docs/improvements.md` details numerous security fixes already applied, indicating active security awareness.
Similar Servers
mcp-container-ts
Provides a secure, extensible Model Context Protocol (MCP) server using Node.js and TypeScript, designed to expose custom tools to LLMs, deployable on Azure Container Apps with robust JWT and RBAC security.
todo-mcp-server
Provides autonomous task management and random string generation for AI agents via Model Context Protocol (MCP) using stdio or HTTP transports.
todo-mcp-server-railway
A complete Model Context Protocol (MCP) server demonstrating modern web development practices with authentication, billing, and PostgreSQL database integration for a Todo Management System, primarily interacted with via AI clients like Cursor AI.
TodoMCPServer
Integrates a Todo REST API with Model Context Protocol (MCP) server capabilities, enabling AI assistants to interact with todo list management.