MCP Todo Server
MCP Todo Server
MCPサーバー。Pythonで開発され、ローカルのJSONファイルに保存されたタスクを基本的に管理します。
このプロジェクトは、Model Context Protocol (MCP) の主要機能である Resources、Tools、Prompts を実装しており、保留中のタスクの照会、新しいタスクの登録、タスクの完了マーク、日次サマリテンプレートの生成を可能にします。
機能
サーバーは以下の機能を公開します:
Resource — tasks://pending
tasks.json 内の保留中のタスクを返します。
完了したタスクは保存されたままですが、Resource の結果には含まれません。
Tool — add_task
新しいタスクを登録するには、以下を指定します:
名前;
説明;
優先度(
alta、media、baja)。
各タスクには自動的に次の形式の識別子が割り当てられます:
T-001
T-002
T-003このツールは、タスクに名前があることと、優先度が許可された値のいずれかであることを検証します。
Tool — complete_task
識別子を使用してタスクを完了としてマークできます。
例:
T-001タスクが見つかると、その completada 状態が false から true に変更され、変更が tasks.json に保存されます。
Prompt — daily_summary
現在のタスクの状態に基づいてテンプレートを生成します。
考慮する点:
総タスク数;
完了したタスク;
保留中のタスク;
高優先度の保留中タスク。
このテンプレートを使用すると、全体的な進捗の概要を生成し、優先度の高いアクティビティに注意を向けることができます。
Related MCP server: Task Manager MCP Server
プロジェクト構造
mcp-todo-server/
│
├── server.py
├── tasks.json
├── requirements.txt
├── README.md
└── .gitignoreファイル | 説明 |
| MCPサーバーの実装を含む |
| タスクをローカルに保存 |
| プロジェクトの依存関係を含む |
| プロジェクトのドキュメント |
| Gitから除外するファイルとディレクトリを定義 |
.venv ディレクトリはローカル仮想環境に対応し、リポジトリには含まれません。
データモデル
タスクは以下の構造のJSON形式で保存されます:
{
"id": "T-001",
"nombre": "Revisar documento del extraclase",
"descripcion": "Comprobar que las capturas y explicaciones estén completas",
"prioridad": "alta",
"completada": true
}id フィールドは各タスクを識別し、completada は保留中タスクのResourceに表示されるべきかどうかを判断します。
必要条件
このプロジェクトを実行するには以下が必要です:
Python 3
pip
Python用 Model Context Protocol SDK
インストール
1. リポジトリをクローンする
git clone URL_DEL_REPOSITORIO
cd mcp-todo-server2. 仮想環境を作成する
Windowsの場合:
python -m venv .venv3. 仮想環境をアクティベートする
PowerShellの場合:
.\.venv\Scripts\Activate.ps14. 依存関係をインストールする
python -m pip install -r requirements.txt実行
仮想環境をアクティベートした状態で、以下を実行します:
python server.pyサーバーは標準入出力 (stdio) を使用した通信を行い、MCPクライアントの接続を待機し続けます。
停止するには:
Ctrl + CMCP Inspector を使用したテスト
サーバーの動作は MCP Inspector を使用して確認できます。
pnpm を使用:
pnpm dlx @modelcontextprotocol/inspector python server.py接続が確立されると、クライアントは公開された機能を検出して操作できるようになります:
Resources
└── tasks://pending
Tools
├── add_task
└── complete_task
Prompts
└── daily_summaryテストにより、タスクの照会、Tools を使用した tasks.json の変更、日次サマリテンプレートの生成を確認できます。
使用技術
Python
Model Context Protocol (MCP)
JSON
MCP Inspector
Git
著者
Jendry Linneth Murillo Pérez
プログラミング IV
2026年 第II学期
This server cannot be deployed
Maintenance
Related MCP Connectors
Daily planner: read and update tasks, events, habits, courses, meals and shared lists.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Goal-based task manager for humans and AI. Read goals, add subtasks, report results.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables users to manage tasks through a simple JSON file interface. Provides basic task management functionality by reading and writing to a configurable tasks.json file.11 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables task management through natural language with full CRUD operations including add, list, update, complete, and delete tasks with JSON persistence.ISC
- FlicenseNot gradedqualityDmaintenanceManages TODO tasks with operations like add, list, complete, update, and delete, stored in a JSON file.-
- FlicenseNot gradedqualityDmaintenanceEnables managing daily work logs with tools for adding, listing, updating status, deleting, and summarizing tasks, using SQLite for persistent storage.-