db4app Todo MCP Server
Click on "Deploy 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., "@db4app Todo MCP Server list my high priority todos due this week"
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.
db4app-todo-mcp-server
MCP server for db4.app todo list app - enables LLMs to manage todos via Model Context Protocol using the Postgres TCP protocol.
Installation
npm install -g db4app-todo-mcp-serverOr use with npx (no installation needed):
npx db4app-todo-mcp-serverRelated MCP server: Todo MCP
Usage
Important: This MCP server uses the Postgres TCP protocol to connect directly to your browser database, just like psql or other Postgres clients. It uses TLS encryption and password authentication.
With LM Studio
Locate your
mcp.jsonfile:macOS:
~/Library/Application Support/LM Studio/mcp.jsonWindows:
%APPDATA%\LM Studio\mcp.jsonLinux:
~/.config/LM Studio/mcp.json
Get your Connection ID and Auth Token:
Open the Database page in your browser
Your Connection ID is displayed in the Connection Info section
Your Auth Token is also shown in the Connection Info section (this is your password)
Install the todo-mcp app from the Community Apps page in db4.app
Add this to the
mcpServersobject in yourmcp.json:
{
"mcpServers": {
"db4app-todo": {
"command": "npx",
"args": [
"-y",
"db4app-todo-mcp-server@latest"
],
"env": {
"MCP_POSTGRES_URL": "postgres://postgres:YOUR_AUTH_TOKEN@YOUR_CONNECTION_ID.pg.db4.app",
"MCP_SCHEMA": "todo_mcp"
}
}
}
}Important Notes:
Replace
YOUR_AUTH_TOKENwith your actual auth token from step 2Replace
YOUR_CONNECTION_IDwith your Connection ID from step 2The connection string format is:
postgres://postgres:AUTH_TOKEN@CONNECTION_ID.pg.db4.appEach browser tab has its own unique Connection ID and Auth Token - make sure you use the correct ones
Postgres TCP Protocol: The MCP server uses the standard Postgres wire protocol with TLS encryption, just like
psqlor DBeaver
Restart LM Studio to load the new MCP server configuration.
With Claude Desktop
Locate your Claude Desktop config:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add the same configuration as above to the
mcpServersobject.Restart Claude Desktop.
Available Tools
add_todo
Add a new todo item to the list.
Parameters:
title(required): The title of the todo itemdescription(optional): Additional detailscategory(optional): Category name (e.g., "Work", "Personal", "Shopping")priority(optional): Priority level (0=normal, 1=high, 2=urgent, default: 0)due_date(optional): Due date in ISO format (e.g., "2024-12-31T23:59:59Z")
Example usage:
"Add a todo to finish the project report by end of month, high priority, in the Work category"mark_as_done
Mark a todo item as completed.
Parameters:
todo_id(required): The ID of the todo to mark as done
Example usage:
"Mark todo #5 as done"
"Complete the todo about finishing the report"list_todos
List all todos with optional filters.
Parameters:
show_completed(optional): Show completed todos (default: true)category(optional): Filter by category namepriority(optional): Filter by priority level (0, 1, or 2)
Example usage:
"Show me all my pending todos"
"List all high priority todos in the Work category"
"What todos do I have due today?"remove_todo
Delete a todo item.
Parameters:
todo_id(required): The ID of the todo to remove
Example usage:
"Delete todo #3"
"Remove the todo about buying groceries"Environment Variables
MCP_POSTGRES_URL: Postgres connection URL (format:postgres://postgres:AUTH_TOKEN@CONNECTION_ID.pg.db4.app)MCP_SCHEMA: Schema name for todo tables (default:todo_mcp)MCP_CONNECTION_ID: Browser connection ID (alternative to full URL)MCP_AUTH_TOKEN: Auth token for authentication (alternative to full URL)
Troubleshooting
Connection Issues
Postgres TCP Protocol: The MCP server uses the standard Postgres wire protocol with TLS encryption, just like
psqlor DBeaverConnection String Format:
postgres://postgres:AUTH_TOKEN@CONNECTION_ID.pg.db4.appAuth Token Required: You must provide the auth token in the connection string (it's your password)
TLS Encryption: Connections are automatically encrypted using TLS (no additional configuration needed)
Password Authentication Failed
If you see FATAL: Password authentication failed:
Get your Auth Token: Open the Database page → Connection Info section
Use the exact token: Copy the token and use it in your connection string
Token persistence: The token is auto-generated and stored in your browser's localStorage
Single error message: You should see only ONE error message. If you see multiple errors, please report it as a bug.
Schema Not Found
If you see errors about the schema not existing:
Install the app: Make sure you've installed the "Todo List with MCP" app from the Community Apps page
Check schema name: Verify
MCP_SCHEMAmatches the schema name (default:todo_mcp)Verify installation: Run
SELECT schema_name FROM information_schema.schemata WHERE schema_name = 'todo_mcp';to confirm the schema exists
License
MIT
Available Tools
4 toolsadd_todoB
Add a new todo item to the list. Use this when the user wants to create a new task or reminder. You can specify title, description, category, priority, and due date.
Inputs: title (required), description, category, priority, +4 more.
list_todosB
List todos with optional filters. Use this when the user wants to see their todos. You can filter by completion status, category, or priority.
Inputs: show_completed, category, priority, postgresUrl, +2 more.
mark_as_doneB
Mark a todo item as completed. Use this when the user wants to complete a task. Provide the todo ID.
Inputs: todo_id (required), postgresUrl, connectionId, authToken.
remove_todoB
Remove a todo item from the list. Use this when the user wants to delete a task. Provide the todo ID.
Inputs: todo_id (required), postgresUrl, connectionId, authToken.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose with no overlap: add_todo creates items, list_todos retrieves them, mark_as_done updates completion status, and remove_todo deletes items. The descriptions reinforce these distinct roles, making tool selection unambiguous for an agent.
All tool names follow a consistent verb_noun pattern with snake_case (add_todo, list_todos, mark_as_done, remove_todo). The verbs are descriptive and aligned with CRUD operations, creating a predictable and readable naming convention throughout the set.
With 4 tools, this server is well-scoped for a todo management domain, covering essential CRUD operations without bloat. Each tool earns its place by addressing a core need in the todo lifecycle, making the count appropriate and efficient for the server's purpose.
The tool set provides complete CRUD coverage for todo items (create, read, update, delete) and includes filtering capabilities. A minor gap exists in lacking an explicit update_todo tool for modifying non-completion fields like title or due date, but agents can work around this by removing and re-adding items.
Maintenance
Related MCP Connectors
AI-native task management: list, create, update and archive tasks with rich context for AI agents
AI-powered to-do list: add, list, complete and organise tasks across lists from any assistant.
Manage Superlist tasks and lists in plain language from any MCP-compatible AI agent.
AI-driven daily-focus todo app on your phone (max 3/day). View & add todos from any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with PostgreSQL databases through the Model Context Protocol, providing database schema exploration, table structure inspection, and SQL query execution capabilities.15MIT
- AlicenseNot gradedqualityDmaintenanceA persistent todo list server that enables AI assistants to manage tasks across different platforms using the Model Context Protocol. It provides tools for creating, listing, updating, and deleting todos with support for priorities, tags, and due dates.MIT
- AlicenseNot gradedqualityFmaintenanceEnables language models to manage Todoist tasks, projects, sections, labels, comments, and collaborators through natural language via the Model Context Protocol.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with PostgreSQL databases through the Model Context Protocol, supporting SQL queries, schema management, and data operations.7 npmMIT