checklist-mcp-server

radiumce/checklist-mcp-server

3.2

If you are the rightful owner of checklist-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A simple example implementation of a Model Context Protocol (MCP) server that manages checklists.

The Checklist MCP Server is a basic implementation of a Model Context Protocol server designed to manage checklists. It utilizes the `@modelcontextprotocol/sdk` to provide essential functionalities such as saving, retrieving, and checking off tasks associated with different sessions. The server operates using in-memory storage, meaning tasks are not persisted once the server stops. It supports multiple checklists through session IDs and includes basic tests using the MCP client SDK. The server also features structured logging using Pino, making it easier to track and debug operations. This server is primarily intended for educational purposes or as a starting point for more complex MCP server implementations.

Features

  • Manages multiple checklists using session IDs.
  • Provides MCP tools to interact with checklists.
  • Uses in-memory storage (tasks are lost when the server stops).
  • Includes basic tests using the MCP client SDK.
  • Structured logging using Pino.

Usages

usage with stdio

python
mcp.run(transport='stdio')  # Tools defined via @mcp.tool() decorator

usage with node

bash
node dist/server.js

Tools

  1. save_tasks

    Saves or replaces a list of tasks for a session. Creates a new session if no ID is provided.

  2. get_all_tasks

    Retrieves all tasks for a given session ID.

  3. mark_task_as_done

    Marks a specific task as DONE within a session.