mcp-server-my-todo
mcp-server-my-todo
個人用Todoリストのための最小限のMCP(Model Context Protocol)サーバーで、SQLiteをバックエンドにしています。
ツール
add_todo(task: str)— 新しいTodo項目を追加しますlist_todos(include_done: bool = True)— Todoを一覧表示します(完了済みを非表示にすることもできます)complete_todo(todo_id: int)— Todoを完了としてマークしますdelete_todo(todo_id: int)— Todoを削除します
Related MCP server: Todo MCP Server
ローカルでの実行
uv sync
uv run main.pyサーバーは streamable-http トランスポートを使用して http://0.0.0.0:8000/mcp で待ち受けます。
環境変数:
PORT— リッスンするポート(デフォルトは8000)TODO_DB_PATH— SQLiteファイルのパス(デフォルトはtodo.db)
MCPクライアントを http://localhost:8000/mcp に向けて試してください。例: MCP inspector を使用:
uv run mcp dev main.pyRenderへのデプロイ
このリポジトリには、Dockerfile と、それをビルドしてウェブサービスと /data にマウントされた1GBの永続ディスクをプロビジョニングする render.yaml ブループリントが含まれています(SQLiteファイルがデプロイ/再起動後も維持されるためです。Renderの通常のファイルシステムは一時的であり、ディスクには有料のインスタンスタイプが必要なため、plan: starter となっています)。
このリポジトリをGitHubにプッシュします。
Renderで新しい ブループリント を作成し、リポジトリを指定します。
render.yamlを読み取り、Dockerfileをビルドして、コンテナを実行します。デプロイが完了すると、MCPエンドポイントは
https://<your-service>.onrender.com/mcpになります。
まずローカルでイメージをビルド/実行して動作を確認することもできます:
docker build -t mcp-server-my-todo .
docker run --rm -p 8000:8000 mcp-server-my-todoデプロイ間での永続化が不要な場合、ブループリントをスキップして、無料プランで同じビルド/開始コマンドを持つ通常のRenderウェブサービスを作成するだけで構いません。サービスが再デプロイまたは停止するたびに、Todoリストはリセットされます。
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Create, list, and complete todo items through MCP.
ADHD-friendly task management MCP server for ChaTodo: organize tasks, lists, and priorities.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that allows AI assistants to manage todo lists stored in a simple markdown file, supporting creation, reading, updating, and deletion of todo items with persistent IDs.516 npm6MIT
- AlicenseNot gradedqualityDmaintenanceA simple MCP server for managing todo items with SQLite database storage, supporting add, list, and remove operations.3 npm6ISC
- FlicenseNot gradedqualityDmaintenanceMCP server that exposes a TODO list API to AI assistants, enabling natural language management of tasks with create, read, update, and delete operations.-
- AlicenseNot gradedqualityDmaintenanceA small MCP server for managing todos, enabling assistants like Claude to create, update, and query task lists through natural conversation. Stores everything in a local SQLite database.3 npm1ISC