Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Task management for AI agents with hierarchical tasks, dependencies, sprints, and coordination.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"claudia": {
"command": "npx",
"args": [
"-y",
"claudia-cli"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add claudia -- npx -y claudia-cliวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"claudia": {
"command": "npx",
"args": [
"-y",
"claudia-cli"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"claudia": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"claudia-cli"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub yuvalsuede ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.3) เข้า registry 10 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Agent-Native Google Calendar - manage events, sync, and public booking
ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A task management system built for AI agents.
Official website: https://claudiacli.com/
Claudia provides structured task tracking with a Model Context Protocol (MCP) server, enabling AI assistants like Claude to manage their own work through hierarchical tasks, dependencies, sprints, and acceptance criteria verification.
AI agents need a way to:
Claudia provides all of this through both a CLI and MCP server interface.
# Install Bun if you haven't already
curl -fsSL https://bun.sh/install | bash
git clone https://github.com/yuvalsuede/claudia.git cd claudia bun install bun run build
./claudia db init ./claudia task create --title "My first task" ./claudia task list
See Claudia in action with sample data:
# Seed demo project with sample tasks and sprints
bun run seed:demo
./claudia @@ --port 3333
Then open http://localhost:3333 in your browser to explore the kanban board and sprint views.
| Feature | Description |
|---|---|
| Hierarchical Tasks | Parent-child relationships with tree visualization |
| State Machine | Validated transitions: pending → in_progress → verification → completed |
| Dependencies | Block tasks until prerequisites complete, with cycle detection |
| Sprints | Group tasks into time-boxed work periods |
| Multi-Project | Isolated task namespaces with auto-detection from working directory |
| Agent Memory | 64KB JSON context storage per task |
| Acceptance Criteria | Define and verify requirements before task completion |
| Multi-Agent Coordination | Atomic task claiming, optimistic locking, conflict detection |
| Web Dashboard | Visual kanban board with project/sprint filtering |
| MCP Server | Drop-in integration with Claude Code and other MCP clients |
git clone https://github.com/yuvalsuede/claudia.git
cd claudia bun install
bun run build
cp claudia ~/.bun/bin/
# Create a task
claudia task create --title "Implement feature X" --priority p1
claudia task create --title "Add login" --acceptance-criteria "Has email field" --acceptance-criteria "Has password field"
claudia task list claudia task list --status in_progress --priority p0,p1
claudia task show
claudia task update --title "New title" --priority p0
claudia task transition --to in_progress
claudia task delete --force
# Create a subtask
claudia task create --title "Subtask" --parent
claudia task tree # Full tree claudia task tree # Subtree from task
# Set context (overwrites)
claudia task context-set '{"key": "value"}'
claudia task context-merge '{"additional": "data"}'
claudia task context-get
# Add dependency (task depends on blocker)
claudia task depends --on
claudia task undepends --on
claudia task deps
claudia task blocked
claudia task ready
# Create a sprint
claudia sprint create --name "Sprint 1" --start 2024-01-15 --end 2024-01-29
claudia sprint list
claudia sprint show
claudia sprint activate
# Create a project
claudia project create --name "My Project" --path /path/to/project
claudia project list
claudia project select
claudia project current
# Open dashboard in browser
claudia @@
claudia @@ --port 8080
The dashboard provides:
Start the MCP server for use with Claude Code:
claudia mcp
Add to .mcp.json in your project root:
{
"mcpServers": { "claudia": { "command": "/path/to/claudia", "args": ["mcp"] } } }
Or for development (without building):
{
"mcpServers": { "claudia": { "command": "bun", "args": ["run", "/path/to/claudia/src/mcp/server.ts"], "cwd": "/path/to/claudia" } } }
After adding the config, restart Claude Code to connect.
Compound Operations (Recommended for agents)
| Tool | Description |
|---|---|
task_start | Create and start a task in one operation |
task_finish | Complete a task with optional summary |
task_workspace | Get current agent's workspace context |
task_handoff | Transfer task to another agent |
task_abandon | Release task back to pending |
Task Management
| Tool | Description |
|---|---|
task_create | Create a new task |
task_read | Get task by ID |
task_update | Update task fields |
task_delete | Delete a task |
task_list | Query tasks with filters |
task_transition | Change task status |
task_tree | Get hierarchical task view |
Coordination
| Tool | Description |
|---|---|
task_claim | Atomically claim a task |
task_release | Release a claimed task |
task_blocked | List blocked tasks |
task_ready | List ready tasks |
task_dependency_add | Add task dependency |
Verification
| Tool | Description |
|---|---|
task_verify | Mark criterion as verified |
task_verification_status | Get verification progress |
See the full MCP tools reference below for complete documentation.
┌─────────┐ ┌─────────────┐ ┌──────────────┐ ┌───────────┐
│ pending │────▶│ in_progress │────▶│ verification │────▶│ completed │ └─────────┘ └─────────────┘ └──────────────┘ └───────────┘ │ │ │ │ ▼ ▼ ▼ ▼ ┌─────────┐ ┌──────────┐ │ blocked │ │ archived │ (terminal) └─────────┘ └──────────┘
Valid transitions:
pending → in_progress, blocked, archivedin_progress → pending, verification, completed, blocked, archivedverification → in_progress, completed, blocked, archivedblocked → pending, in_progress, archivedcompleted → in_progress, archivedarchived → (terminal state)Tasks can skip verification if no acceptance criteria are defined.
Claudia supports multiple AI agents working concurrently on the same project.
// Claim before working
const result = await task_claim({ task_id: "uuid", agent_id: "agent-1" }); if (result.success) { // Task is yours - proceed } else { // Already claimed by another agent }
// Release when done or on failure await task_release({ task_id: "uuid", agent_id: "agent-1" });
// Read task first
const task = await task_read({ id: "uuid" });
// Update with version check await task_update({ id: task.id, title: "Updated", version: task.version // Fails if modified by another agent });
task_ready - List tasks with satisfied dependenciestask_claim - Atomically reserve a tasktask_transition - Move to in_progresstask_context_merge - Save progresstask_transition - Move to completedtask_release - Let another agent retry| Environment Variable | Description | Default |
|---|---|---|
CLAUDIA_DB | Database file path | ~/.claudia/tasks.db |
# Development mode
bun run dev
bun test
bun run typecheck
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | General error |
| 2 | Resource not found |
| 3 | Conflict (version mismatch) |
| 4 | Validation error |
| 5 | Storage error |
Compound Operations
Create and start a task in one operation. Auto-claims for the current agent.
{
"title": "Task title", "description": "Optional description", "priority": "p0|p1|p2|p3", "parent_id": "optional-parent-uuid", "acceptance_criteria": ["criterion 1", "criterion 2"] }
Complete a task with optional summary.
{
"id": "task-uuid", "summary": "Optional completion summary" }
Get current agent's workspace context including claimed tasks.
{
"include_completed": false }
Transfer task to another agent.
{
"task_id": "task-uuid", "to_agent_id": "target-agent", "notes": "Optional handoff notes" }
Release task back to pending with reason.
{
"task_id": "task-uuid", "reason": "Why abandoning" }
Task CRUD
{
"title": "Required title", "description": "Optional", "status": "pending", "priority": "p0|p1|p2|p3", "parent_id": "uuid", "sprint_id": "uuid", "tags": ["tag1", "tag2"], "assignee": "name", "acceptance_criteria": ["criterion"] }
{ "id": "task-uuid" }
{
"id": "task-uuid", "title": "New title", "version": 1 }
{ "id": "task-uuid" }
{
"status": ["pending", "in_progress"], "priority": ["p0", "p1"], "parent_id": "uuid", "sprint_id": "uuid", "assignee": "name", "limit": 100, "offset": 0 }
{
"id": "task-uuid", "to": "in_progress" }
{
"id": "optional-root-uuid", "depth": 5 }
Bulk Operations
{
"tasks": [ { "title": "Task 1" }, { "title": "Task 2" } ], "parent_id": "optional-common-parent", "sprint_id": "optional-common-sprint" }
{
"ids": ["uuid1", "uuid2"], "updates": { "priority": "p1",
ตัดมาแค่ช่วงต้น อ่านต่อใน repo