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 3 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. It has been installed 0 times through Conduid.

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 presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

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 mirrored from the source repository 3 months ago. 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. Conduid has recorded 0 installs, so the command is known to work with current clients.

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

Its trust score is 39 out of 100 (low). It passes 0 of 1 static security checks; 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.