loading…
Search for a command to run...
loading…
Enables task management through a local MySQL database, supporting full CRUD operations and automated tracking of status transitions. Users can create, search,
Enables task management through a local MySQL database, supporting full CRUD operations and automated tracking of status transitions. Users can create, search, and update tasks while maintaining a detailed progress history for all activities.
A Model Context Protocol (MCP) server for managing tasks with a MySQL database.
| Field | Type | Description |
|---|---|---|
| id | INT | Primary key, auto-increment |
| task_name | VARCHAR(255) | Name of the task (required) |
| task_description | TEXT | Description of the task |
| assigned_by | VARCHAR(255) | Person who assigned the task |
| assigned_to | VARCHAR(255) | Person assigned to the task |
| status | VARCHAR(50) | Status: pending, in_progress, review, completed, cancelled |
| created_at | TIMESTAMP | When the task was created |
| updated_at | TIMESTAMP | When the task was last updated |
| Field | Type | Description |
|---|---|---|
| id | INT | Primary key, auto-increment |
| task_id | INT | Reference to the task |
| previous_status | VARCHAR(50) | Status before transition |
| new_status | VARCHAR(50) | Status after transition |
| transition_time | TIMESTAMP | When the transition occurred |
| notes | TEXT | Notes about the transition |
cd mcp-localdb
npm install
Edit src/config.js to set your MySQL credentials:
export const dbConfig = {
host: "localhost",
port: 3306,
user: "root",
password: "your_password",
database: "tasks"
};
Or use environment variables:
MYSQL_HOST - MySQL host (default: localhost)MYSQL_PORT - MySQL port (default: 3306)MYSQL_USER - MySQL user (default: root)MYSQL_PASSWORD - MySQL passwordMYSQL_DATABASE - Database name (default: tasks)create_taskCreate a new task with name, description, assignee, and status.
get_taskRetrieve a specific task by ID.
list_tasksList all tasks with optional filters (status, assigned_to, assigned_by).
update_taskUpdate task fields. Status changes are automatically tracked in history.
delete_taskDelete a task by ID.
get_task_progress_historyGet the complete status transition history for a task.
search_tasksSearch tasks by name or description.
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"mcp-localdb": {
"command": "node",
"args": [
"/Users/manoj-13035/Documents/manoj/MCP/mcp-localdb/src/index.js"
]
}
}
}
{
"task_name": "Implement login feature",
"task_description": "Add user authentication with OAuth",
"assigned_by": "John",
"assigned_to": "Jane",
"status": "pending"
}
{
"task_id": 1,
"status": "in_progress",
"progress_notes": "Started working on the feature"
}
{
"status": "in_progress",
"limit": 10
}
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-local-database-server": {
"command": "npx",
"args": []
}
}
}Query your database in natural language
Read-only database access with schema inspection.
Interact with Redis key-value stores.
Database interaction and business intelligence capabilities.