1. Conduid
  2. AI
  3. taskin-task-server
MCP server · AI

taskin-task-server

Model Context Protocol (MCP) server for task management integration with LLMs

Unclaimed ai
39Low

Scored 5 months ago · breakdown

About taskin-task-server

taskin-task-server is an MCP server published by git+sidartaveloso in the AI category: model Context Protocol (MCP) server for task management integration with LLMs.

Install

Install
npx @opentask/taskin-task-server-mcp
Claude Code
claude mcp add taskin -- npx -y @opentask/taskin-task-server-mcp
npx
npx -y @opentask/taskin-task-server-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about taskin-task-server

Powered by Claude · Grounded in docs

I know everything about taskin-task-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

Taskin

Modular task management platform with real-time synchronization and LLM integration

License TypeScript Vue Pinia WebSocket MCP

✨ Features

  • 🎯 Provider-Agnostic: Interface-based architecture (ITaskProvider, ITaskManager)
  • 🔄 Real-Time Sync: Bidirectional WebSocket synchronization with auto-reconnect
  • 🤖 LLM Integration: Model Context Protocol (MCP) for Claude, GPT-4, and others
  • 🎨 Modern UI: Vue 3 + Vite + Pinia dashboard with complete design system
  • 📱 Responsive: Optimized interface for desktop, tablet, and mobile
  • 💾 Offline-First: Local cache with automatic sync on reconnect
  • 🔧 Type-Safe: TypeScript strict mode + Zod schemas
  • 📦 Monorepo: pnpm workspaces with optimized builds
  • 🎭 Storybook: 30+ interactive stories with autodocs
  • 🔒 Security-First: Zod validations, injection protection, secure HTTP headers
  • 📊 Smart Filtering: Semantic task filtering (open/closed) across CLI and dashboard
  • 📈 Team Metrics: Comprehensive stats with configurable time periods (day/week/month/year)
  • ⚙️ Configurable Automation: Three automation levels (manual/assisted/autopilot) for git commits
  • 💬 Smart Suggestions: Contextual commit message suggestions with [skip-ci] support

🔒 Security Features

Taskin implements multiple layers of security to protect against common attacks:

Input Validation (Layer 1)

  • Host Validation: Rejects malicious hosts (;, &&, |, ../, etc.)
  • Port Validation: Validates ports 1-65535, rejects strings with injected commands
  • IPv4 Validation: Checks each octet (0-255), rejects malformed IPs (256.1.1.1)
  • Path Validation: Blocks path traversal (../, ~/, absolute paths)
  • WebSocket URL: Validates ws:// and wss:// protocols only

Output Escaping (Layer 2)

  • HTML Escaping: Escapes <, >, &, ", ' before injecting into HTML
  • XSS Prevention: Protects against <script>, <img onerror>, <iframe>

HTTP Security Headers (Layer 3)

  • X-Frame-Options: DENY - Prevents clickjacking
  • X-Content-Type-Options: nosniff - Prevents MIME type sniffing
  • X-XSS-Protection: 1; mode=block - Enables browser XSS protection
  • Content-Security-Policy - Restricts script and style sources
  • X-Powered-By: disabled - Removes Express fingerprinting

Testing

  • 46 unit tests covering injection attacks, XSS, path traversal
  • TDD revealed and fixed 3 validation bugs before production
  • Continuous integration with security validation

🚀 Quick Start

Installation

# Clone the repository
git clone https://github.com/opentask/taskin.git
cd taskin

# Install dependencies
pnpm install

# Build all packages
pnpm -r build

# List tasks
npx taskin list

# View all commands
taskin --help

# Create a new task
taskin new -t feat -T "Add login feature" -u "Developer"

🔍 Task Linter - Validate your task markdown files (language-agnostic):

taskin lint
taskin lint --path ./TASKS

Basic Usage

1. CLI Task Management

# Initialize project
taskin init

# Create new task
taskin new "Implement authentication"

# List tasks
taskin list

# Filter tasks
taskin list --open              # Only open tasks
taskin list --closed            # Only closed tasks
taskin list --status pending    # Specific status

# View statistics
taskin stats --user             # User stats
taskin stats --team --period year  # Team yearly stats

# Configure automation
taskin config --level assisted  # manual | assisted | autopilot

# Manage tasks
taskin start task-01            # Suggests commits
taskin pause task-01            # Auto-commits work
taskin finish task-01           # Suggests commits

2. Dashboard with WebSocket

# Start WebSocket server + web dashboard
taskin dashboard

# With filters
taskin dashboard --filter-open    # Show only open tasks
taskin dashboard --filter-closed  # Show only closed tasks

# Access: http://localhost:5173
# WebSocket: ws://localhost:3001

3. LLM Integration (Claude, GPT-4)

# Start MCP server
taskin mcp-server

# Configure in Claude Desktop (claude_desktop_config.json):
{
  "mcpServers": {
    "taskin": {
      "command": "taskin",
      "args": ["mcp-server"]
    }
  }
}

📦 Packages

Core Packages

  • @opentask/taskin-core - Core abstractions and logic
  • @opentask/taskin-types-ts - Zod schemas and TypeScript types
  • @opentask/taskin-task-manager - Task lifecycle orchestration
  • @opentask/taskin-file-system-provider - Filesystem-based provider

Server Packages

  • @opentask/taskin-task-server-ws - Multi-client WebSocket server
  • @opentask/taskin-task-server-mcp - Model Context Protocol server
  • @opentask/taskin-api - REST API (planned)

Frontend Packages

  • @opentask/taskin-task-provider-pinia - Pinia store with WebSocket sync
  • @opentask/taskin-dashboard - Vue 3 + Vite dashboard with complete UI components
  • @opentask/taskin-design-vue - Vue 3 design system with Taskin mascot and UI elements

CLI & Utils

  • @opentask/taskin-cli - Command-line interface
  • @opentask/taskin-git-utils - Git utilities
  • @opentask/taskin-utils - Shared functions

Integration Packages (Planned)

  • @opentask/taskin-directus-extension - Directus CMS extension
  • @opentask/taskin-n8n-plugin - n8n plugin
  • @opentask/taskin-chatbot - Chatbot integrations

Python Packages (Planned)

  • @opentask/taskin-types-py - Generated Pydantic models
  • @opentask/taskin-py-sdk - Python SDK

🏗️ Architecture

Vue Dashboard (Pinia)
    ↕ WebSocket
TaskWebSocketServer
    ↕
TaskManager ← → TaskProvider
    ↕
FileSystem (Markdown)

LLM (Claude/GPT-4)
    ↕ MCP Protocol
TaskMCPServer
    ↕
TaskManager ← → TaskProvider

📚 Complete Architecture Documentation

🛠️ Development

Prerequisites

  • Node.js ≥ 18
  • pnpm ≥ 8
  • Git

Setup

# Clone
git clone https://github.com/opentask/taskin.git
cd taskin

# Install
pnpm install

# Build
pnpm -r build

Available Commands

Build & Development

  • pnpm build - Build all packages
  • pnpm dev - Watch mode
  • pnpm clean - Clean builds
  • pnpm typecheck - Check TypeScript types
  • pnpm lint - ESLint + manifest validation
  • pnpm test - Run tests
  • pnpm test:coverage - Tests with coverage

Task Structure

Tasks are Markdown files with inline metadata (compact and readable):

# 🧩 Task 001 — Implement authentication

Status: in-progress  
Type: feat  
Assignee: sidarta

## Description

Implement JWT authentication system with secure token generation.

## Tasks

- [x] Create user schema
- [x] Implement login endpoint
- [ ] Add token refresh logic
- [ ] Write integration tests

## Notes

Using bcrypt for password hashing.
Token expiration: 24h.

Metadata Format

  • Inline metadata (Status, Type, Assignee) uses two trailing spaces for line breaks
  • Blank lines after title and before description improve readability
  • Section headers (Description, Tasks, Notes) can be localized
  • Multi-language support: English and Portuguese (automatically detected)
  • Status values: pending, in-progress, done, blocked, canceled
  • Type values: feat, fix, docs, refactor, test, chore

Task Linter

The built-in linter validates format and converts legacy section-based metadata:

# Validate all tasks
taskin lint

# Auto-fix format issues (adds trailing spaces, blank lines)
taskin lint --fix

# Auto-fix format issues
taskin lint --fix

# Validate specific directory
taskin lint --path ./custom-tasks

Linter features:

  • ✅ Validates inline metadata format
  • ✅ Detects and converts section-based format (## Status\nvalue)
  • ✅ Multi-language support (English, Portuguese)
  • ✅ Preserves localized content sections
  • ✅ Enforces consistent formatting

📚 Documentation

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development

# Create new package
mkdir -p packages/new-package/src
cd packages/new-package

# Follow monorepo patterns
# See docs/QUICKSTART.md for details

📄 License

MIT License - see LICENSE for details.

👥 Authors

🙏 Acknowledgments

  • Model Context Protocol by Anthropic
  • Vue.js, Pinia, Vite and the entire Vue ecosystem

🔗 Links


Status: Active development 🚧

Version: 0.1.0

Made with ❤️ by OpenTask

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About taskin-task-server

How do I install taskin-task-server?

Run npx @opentask/taskin-task-server-mcp, then add the server to your MCP client's configuration.

Is taskin-task-server safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is taskin-task-server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.