A task management daemon that speaks MCP over stdio and exposes 24 unified tools for creating, updating, and organizing tasks with project grouping, templates, and dependency tracking. It auto-starts as a background process, runs a REST API on port 5082, and embeds a React web UI for visual task management. You get bilingual support (Turkish/English), SQLite storage in workspace-local `.gorev` directories, and multi-workspace isolation so different projects maintain separate task databases. The bulk operations tool handles batch updates, status transitions, and tagging in one call. Reach for this when you want Claude or Cursor to manage your TODO list, especially if you need project templates, subtask hierarchies, or parallel workspace management without manual daemon wrangling.
⚠️ WARNING: HEAVY DEVELOPMENT ⚠️
This project is currently under active development. Breaking changes, API modifications, and feature updates may occur frequently. Use with caution in production environments.
Last Updated: November 28, 2025 | Version: v0.17.0
🎉 NEW in v0.17.0: MCP tool parameter transformation fixes + 100% test success! See What's New
Modern task management system with Turkish support, designed for MCP-compatible AI assistants (Claude, VS Code, Windsurf, Cursor)
Features • Installation • Usage • Documentation • Contributing
Gorev is a powerful Model Context Protocol (MCP) server written in Go that provides task management capabilities to all MCP-compatible AI editors (Claude Desktop, VS Code, Windsurf, Cursor, Zed, etc.). It combines project management, task tracking, and organization needs with the power of AI assistants to boost your productivity.
Thanks to the MCP protocol, you can connect to the server from any MCP-compatible editor. The daemon automatically starts on first MCP connection, and the Web UI becomes available at http://localhost:5082. The VS Code extension provides a rich IDE-integrated experience with automatic daemon management.
Gorev runs as a background daemon process, providing these key benefits:
Core Features:
~/.gorev-daemon/.lock) prevents port conflicts/api/health endpointQuick Start:
# Start daemon in background
gorev daemon --detach
# Check daemon status
curl http://localhost:5082/api/health
# Web UI automatically available
open http://localhost:5082
graph TB
subgraph "External Clients"
Claude[Claude Desktop/Code]
VSCode[VS Code Extension]
Cursor[Cursor IDE]
Windsurf[Windsurf]
end
subgraph "Gorev Daemon (Port 5082)"
Lock[Lock File<br/>~/.gorev-daemon/.lock]
subgraph "Protocol Layers"
MCP[MCP Proxy<br/>stdio]
REST[REST API<br/>Fiber - 23 endpoints]
WS[WebSocket<br/>Real-time events]
end
Handler[MCP Handlers<br/>24 Unified Tools]
subgraph "Storage"
DB[(SQLite DB<br/>.gorev/gorev.db)]
end
WebUI[Embedded Web UI<br/>React + TypeScript]
end
Claude -->|MCP/stdio| MCP
VSCode -->|REST/HTTP| REST
Cursor -->|MCP/stdio| MCP
Windsurf -->|MCP/stdio| MCP
MCP --> Handler
REST --> Handler
WS -.->|broadcasts| VSCode
Handler --> DB
REST --> WebUI
Lock -.->|manages| MCP
Lock -.->|manages| REST
style Claude fill:#f9f,stroke:#333
style VSCode fill:#9cf,stroke:#333
style Cursor fill:#fc9,stroke:#333
style Windsurf fill:#9fc,stroke:#333
style Handler fill:#ff9,stroke:#333
style DB fill:#9f9,stroke:#333
Architecture Components:
~/.gorev-daemon/.lock contains PID, port, version, and daemon URLVS Code Integration: The extension automatically manages the daemon lifecycle:
See Daemon Architecture Documentation for detailed technical specifications.
gorev_bulk - All 3 operations now fully functional:
update operation: Properly transforms {ids: [], data: {}} → {updates: [{id, ...fields}]}transition operation: Accepts both status and yeni_durum parameter names for flexibilitytag operation: Accepts both operation and tag_operation parameter namesgorev_guncelle - Extended to support multiple field updates:
status (status), priority (priority), or both simultaneouslygorev_search (advanced mode) - Smart query parsing added:
"durum:devam_ediyor oncelik:yuksek tags:frontend"VS Code Tree View - Dependency indicators now visible:
omitempty from dependency counters)Validation: 100% success rate confirmed by Kilocode AI comprehensive test report
npx @mehmetsenol/gorev-mcp-server serve and you're ready!.gorev/ directory in current folderbug, feature, research instead of template IDs@mehmetsenol/gorev-mcp-servernpm install -g @mehmetsenol/gorev-mcp-servernpx @mehmetsenol/gorev-mcp-server serve for instant usenpx @mehmetsenol/gorev-mcp-server serve!⚠️ Windows Users: NPM requires Node.js installation. Download Node.js and restart your system after installation.
npm install -g @mehmetsenol/gorev-mcp-server
Or use directly with NPX (no installation required):
npx @mehmetsenol/gorev-mcp-server serve
For Claude Desktop:
// Windows: %APPDATA%/Claude/claude_desktop_config.json
// macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
// Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"gorev": {
"command": "npx",
"args": [
"-y",
"@mehmetsenol/gorev-mcp-server@latest"
],
"env": {
"GOREV_LANG": "en"
}
}
}
}
// Note: Daemon auto-starts on first connection. No manual setup required!
For Kilo Code (VS Code Extension):
// .kilocode/mcp.json (workspace root)
{
"mcpServers": {
"gorev": {
"command": "npx",
"args": [
"-y",
"@mehmetsenol/gorev-mcp-server@latest"
],
"env": {
"GOREV_LANG": "en"
}
}
}
}
For Cursor:
// .cursor/mcp.json (workspace root)
{
"mcpServers": {
"gorev": {
"command": "npx",
"args": [
"-y",
"@mehmetsenol/gorev-mcp-server@latest"
],
"env": {
"GOREV_LANG": "en"
}
}
}
}
📚 More Examples: MCP Configuration Guide
If you get ENOENT: spawn npx error:
Check if Node.js is installed:
node --version
npm --version
npx --version
Install Node.js:
Install NPX separately (if needed):
npm install -g npx
Check PATH:
echo %PATH%
Should include Node.js paths (C:\Program Files\nodejs\).
For Cursor:
{
"mcpServers": {
"gorev": {
"command": "npx",
"args": [
"@mehmetsenol/gorev-mcp-server@latest"
]
}
}
}
# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/msenol/Gorev/main/install.sh | bash
# Specific version
curl -fsSL https://raw.githubusercontent.com/msenol/Gorev/main/install.sh | VERSION=v0.11.0 bash
# PowerShell (no admin rights required)
irm https://raw.githubusercontent.com/msenol/Gorev/main/install.ps1 | iex
# Or for specific version:
$env:VERSION="v0.11.0"; irm https://raw.githubusercontent.com/msenol/Gorev/main/install.ps1 | iex
Option 1: Gorev VS Code Extension (Recommended)
Install from VS Code Marketplace
code --install-extension mehmetsenol.gorev-vscode
"Create a new task: Write API documentation"
"List urgent tasks"
"Show tasks tagged with bug"
"Set Mobile App v2 project as active"
"Create new project for sprint planning"
"Mark task #5 as completed"
"Create new task from feature request template"
"Start watching project files"
"Enable automatic status transitions on file changes"
"Show watch list"
"Add git ignore rules to file watcher"
💡 Tip: These commands work with Claude, VS Code Copilot, Windsurf AI, Cursor, and other MCP-compatible AI assistants.
# Daemon management (recommended)
gorev daemon --detach # Start daemon in background
gorev daemon-status # Check daemon status
gorev daemon-stop # Stop running daemon
# Development/testing (foreground mode)
gorev serve # Normal mode
gorev serve --debug # Debug mode
gorev serve --port 8080 # Different port
# Task operations
gorev task list # List tasks
gorev task create # Create new task
gorev task show <id> # Task details
# Project operations
gorev project list # List projects
gorev project create # Create new project
# Other
gorev version # Version info
gorev help # Help
For detailed documentation, see the docs/ folder:
gorev/
├── gorev-mcpserver/ # MCP Server (Go)
│ ├── cmd/gorev/ # CLI and server entry point
│ ├── internal/
│ │ ├── mcp/ # MCP protocol layer
│ │ └── gorev/ # Business logic
│ └── test/ # Integration tests
├── gorev-vscode/ # VS Code Extension (TypeScript)
│ ├── src/
│ │ ├── commands/ # VS Code commands
│ │ ├── providers/ # TreeView providers
│ │ └── mcp/ # MCP client
│ └── package.json # Extension manifest
└── docs/ # Project documentation
# Download dependencies
make deps
# Run tests (90%+ overall coverage)
make test
# Coverage report
make test-coverage
# Lint check
make lint
# Build (all platforms)
make build-all
# Docker image
make docker-build
This project is licensed under the MIT License.
Starting from v0.10.0, the gorev_olustur tool has been removed. All task creation must now use the template system for better structure and consistency.
Before (v0.9.x and earlier):
Create a new task: Fix login bug
After (v0.10.0+):
Use bug-report template to create: Fix login bug
Available templates:
bug-report - Bug reports and fixesfeature - New features and enhancementstask - General tasks and activitiesmeeting - Meeting planning and notesresearch - Research and investigation tasksFor more details, see MCP Tools Documentation.
Made with ❤️ by msenol
📚 Documentation enhanced by Claude (Anthropic) - Your AI pair programming assistant
GOREV_LANGLanguage preference (en for English, tr for Turkish)
GOREV_DATA_DIRDirectory for storing Gorev database and data files
gongrzhe/office-powerpoint-mcp-server
gongrzhe/office-word-mcp-server
io.github.mindstone/mcp-server-office
greirson/mcp-todoist
henilcalagiya/mcp-apple-notes
ankimcp/anki-mcp-server-addon