mcpField
T
Task Manager MCP Server

Task Manager MCP Server

Local
github.com/MustakAhmedcseProductivity0Updated 74w ago

About Task Manager MCP Server

Task Manager MCP Server provides database-connected tools to add, list, complete, and remove tasks. It is aimed at task-management users and developers, with a Streamlit interface and a LangChain agent for handling queries.

Key features

  1. 01Add, list, complete, and remove tasks
  2. 02Database-connected task tools
  3. 03Streamlit task interface
  4. 04LangChain agent interactions

Use cases

  1. 01Managing tasks through MCP tools
  2. 02Viewing and updating tasks in Streamlit
  3. 03Using an agent to handle task queries

MCP support

The MCP server exposes task-management tools for clients, including listing, adding, completing, and removing tasks. The project also describes an SSE client that connects to the server.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Task Manager MCP Server

Overview

This project is a Task Manager MCP Server designed to manage tasks efficiently using tools connected to a database. It provides APIs for adding, viewing, completing, and deleting tasks, and integrates with LangChain for AI-driven task management.

Features

  • Task Management: Add, list, complete, and remove tasks.
  • Streamlit Integration: A user-friendly interface for interacting with the task manager.
  • AI Assistance: Uses LangChain to provide intelligent responses and manage tasks.
  • Tool Integration: Connects to external tools for enhanced functionality.

Project Structure

├── agent.py          # Handles AI interactions and tool calls.
├── client.py         # Connects to the server using SSE.
├── config.py         # Configuration settings for models and server.
├── logger.py         # Logging utility for debugging.
├── models.py         # Creates and configures language models.
├── server.py         # Implements the MCP server and task management tools.
├── streamlit.py      # Streamlit-based UI for task management.
├── task.py           # Defines the Task model using Pydantic.
├── task_manager.py   # Manages the task list and operations.
├── tools.py          # Handles tool loading and execution.
├── requirements.txt  # Lists project dependencies.
├── .gitignore        # Specifies files to ignore in version control.
├── .vscode/          # VS Code configuration for debugging.
└── README.md         # Project documentation.

Installation

  1. Clone the repository:
    git clone <repository-url>
    cd <repository-folder>
    
  2. Install dependencies:
    pip install -r requirements.txt
    

Usage

Running the Server

Start the MCP server:

python server.py
Running the Streamlit UI

Launch the Streamlit interface:

streamlit run streamlit.py
Debugging

Use the VS Code debugger configurations in .vscode/launch.json.

Key Components

Server

The server (server.py) provides tools for task management:

  • list_tasks: Lists all tasks.
  • add_task: Adds a new task.
  • remove_task: Removes a task by ID.
  • mark_complete: Marks a task as complete.
Streamlit UI

The Streamlit interface (streamlit.py) allows users to interact with the task manager visually.

AI Agent

The AI agent (agent.py) uses LangChain to process user queries and interact with tools.

Dependencies

See requirements.txt for a complete list of dependencies.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.