| Crates.io | gtd-mcp |
| lib.rs | gtd-mcp |
| version | 0.8.0 |
| created_at | 2025-10-11 09:13:47.844532+00 |
| updated_at | 2025-10-28 13:33:14.812282+00 |
| description | A Model Context Protocol (MCP) server for GTD (Getting Things Done) task management |
| homepage | |
| repository | https://github.com/ekicyou/gtd-mcp-rs |
| max_upload_size | |
| id | 1878019 |
| size | 671,622 |
Version 0.8.0 | 日本語版 README
A Model Context Protocol (MCP) server for GTD (Getting Things Done) task management. This server enables LLM assistants like Claude to help you manage your tasks and projects using the proven GTD methodology.
gtd-mcp is an MCP server that implements the Getting Things Done (GTD) workflow. It provides a complete task management system that works seamlessly with LLM assistants through the Model Context Protocol.
Key Features:
Install from crates.io:
cargo install gtd-mcp
Or build from source:
git clone https://github.com/ekicyou/gtd-mcp-rs.git
cd gtd-mcp-rs
cargo build --release
The binary will be at target/release/gtd-mcp (source build) or ~/.cargo/bin/gtd-mcp (cargo install).
Add to your MCP client configuration (e.g., Claude Desktop's claude_desktop_config.json):
If installed via cargo install:
{
"mcpServers": {
"gtd": {
"command": "gtd-mcp",
"args": ["gtd.toml"]
}
}
}
If built from source:
{
"mcpServers": {
"gtd": {
"command": "/path/to/gtd-mcp",
"args": ["gtd.toml"]
}
}
}
With Git synchronization:
{
"mcpServers": {
"gtd": {
"command": "gtd-mcp",
"args": ["gtd.toml", "--sync-git"]
}
}
}
Once configured, you can ask your LLM assistant to help you manage tasks using the unified nota interface:
The system provides 5 unified tools that handle all GTD operations:
inbox - Capture anything that needs attention (GTD Capture step)
id (any string, e.g., "call-john", "website-redesign"), title, statusproject, context, notes, start_date (YYYY-MM-DD)list - Review all notas with optional filters (GTD Review step)
status - Filter by specific status (inbox, next_action, waiting_for, later, calendar, someday, done, reference, trash, project, context)date (YYYY-MM-DD) - For calendar status, shows tasks with start_date <= this dateexclude_notes (boolean) - Reduce token usage by excluding notesThe system supports the following status categories according to GTD methodology:
update - Clarify and organize nota details (GTD Clarify/Organize step)
idtitle, status, project, context, notes, start_datechange_status - Move notas through GTD workflow stages (GTD Do/Organize step)
id, new_statusstart_date (YYYY-MM-DD, required when moving to calendar status)empty_trash - Permanently delete all trashed notas (GTD Purge step)
Tasks are stored in TOML format (default: gtd.toml). The format is human-readable and Git-friendly:
format_version = 3
[[inbox]]
id = "#1"
title = "Review project proposal"
project = "q1-marketing"
context = "Office"
created_at = "2024-01-01"
updated_at = "2024-01-01"
[[project]]
id = "q1-marketing"
title = "Q1 Marketing Campaign"
[[context]]
name = "Office"
notes = "Work environment with desk and computer"
The server automatically migrates older format versions (v1, v2) to the current version (v3) when loading data files.
Enable automatic Git synchronization with the --sync-git flag. The server will:
Setup:
git init
git config user.name "Your Name"
git config user.email "your@email.com"
git remote add origin https://github.com/yourusername/gtd-data.git
# Build
cargo build
# Run tests
cargo test
# Code quality checks
cargo fmt --check
cargo clippy -- -D warnings
See CI_SUMMARY.md for CI/CD details.
MIT License - see LICENSE file for details.