MCP Todo

MCP Todo

Enables users to manage a persistent todo list through natural language, supporting adding, listing, toggling completion status, and removing todos. Features both stdio and HTTP transports with optional authentication and JSON file storage.

Category
Visit Server

README

MCP Todo

A todo list server built with the Model Context Protocol (MCP) that supports both stdio and HTTP transports.

Quick Start

npm install

# For HTTP server (easier testing)
npm run dev:http

# For MCP stdio (client integration)
MCP_STDIO=1 npm run dev

Setup

npm install
npm run build

Usage

Stdio Transport (MCP Client Integration)

For use with MCP clients like Cursor:

MCP_STDIO=1 npm run dev

Configure in Cursor's .cursor/mcp.json:

{
  "mcpServers": {
    "todo-mcp": {
      "command": "npx",
      "args": ["-y", "tsx", "src/server.ts"],
      "env": {
        "MCP_STDIO": "1"
      }
    }
  }
}

HTTP Transport (Streamable HTTP)

For HTTP-based access with session management:

npm run dev MCP_STDIO=1 # Starts MCP stdio server
npm run dev:http  # Starts HTTP server on port 3000
# or directly: npx tsx src/http.ts

The server exposes endpoints at http://localhost:3000/mcp:

  • POST /mcp - JSON-RPC requests
  • GET /mcp - SSE stream for server notifications
  • DELETE /mcp - End session

Authentication

Set TODO_MCP_TOKEN environment variable to enable bearer token authentication:

TODO_MCP_TOKEN=your-secret-token npm run dev

Then include in requests:

Authorization: Bearer your-secret-token

Features

  • Add todos with unique IDs
  • List all todos with structured output
  • Toggle todo completion status
  • Remove todos by ID
  • Persistent JSON storage in ~/.mcp-todos.json
  • Session-based HTTP transport with SSE support
  • Optional bearer token authentication

Available Tools

  • list_todos - Get all todos in structured format
  • add_todo - Add a new todo (requires title)
  • toggle_todo - Toggle completion status (requires id)
  • remove_todo - Delete a todo (requires id)

Resources

  • todos://list - JSON resource containing all todos

Architecture

  • src/server.ts - Core MCP server with todo logic and stdio transport
  • src/http.ts - HTTP transport wrapper with Express and session management

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured