Sign In

zenarc-mcp

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zenarc-mcp

ZenArc MCP server — AI-native task management for Claude Code via Model Context Protocol

latest
Source
npmnpm
Version
1.4.0
Version published
Maintainers
1
Created
Source

ZenArc MCP

AI-native task management for Claude Code via the Model Context Protocol.

ZenArc replaces scattered TODO.md files with structured, agent-friendly YAML task files. This package provides the MCP server that lets Claude Code create, update, search, and manage tasks across all your projects — directly from the terminal.

Install

From npm

npm install -g zenarc-mcp

From GitHub

npm install -g zenarc-dev/zenarc-mcp

Requires Node.js ≥ 20.

Claude Code Setup

Add to your Claude Code settings (~/.claude/settings.json or a project's .claude/settings.local.json):

{
  "mcpServers": {
    "zenarc": {
      "command": "zenarc-mcp"
    }
  }
}

Restart Claude Code. That's it — no API keys, no ports, no server to run. zenarc-mcp auto-initializes on first use.

First Run

Ask Claude to scan your projects:

"Scan my projects in ~/dev"

Then use natural language for everything:

"List my critical tasks for loa-web"

"Mark the GA4 tracking task as done"

"Create a new high-priority task in codeyourreality to update the hero copy"

"Search for anything related to SEO across all projects"

MCP Tools

ToolDescription
zenarc_scanDiscover projects and add them to the registry
zenarc_list_projectsList all registered projects (name, path, ticket config)
zenarc_listList tasks with filters (status, priority, project, tag, assignee)
zenarc_getGet full task details by ID
zenarc_createCreate a new task with structured metadata
zenarc_updateUpdate task fields (status, priority, assignee, notes)
zenarc_searchKeyword search across titles, tags, and notes
zenarc_context_addLink file paths or URLs to an existing task
zenarc_get_configRead a project's dashboard/column configuration
zenarc_validate_schemaValidate and repair task YAML files
zenarc_update_schemaUpgrade task YAML files to the latest schema version

Task File Format

Each task is a standalone YAML file in ~/.zenarc/projects/{projectName}/tasks/:

id: tm-20260602-a1b2c3d4
title: Fix GA4 '(not set)' page tracking
status: in_progress
priority: critical
project: loa-web
tags: [analytics, seo, bugfix]
created_at: "2026-05-10T09:00:00Z"
updated_at: "2026-05-18T14:30:00Z"
created_by: human
assigned_to: claude
context:
  files:
    - app/components/PageViewTracker.jsx
    - app/ClientLayout.js
  urls:
    - https://analytics.google.com/analytics/web/
  notes: >
    Fires manual page_view on App Router client-side navigations
    with 100ms delay for document.title to settle.
dependencies: []

Project Registry

Projects are tracked in ~/.zenarc/projects.json:

[
  { "name": "loa-web", "path": "/Users/.../loa/loa-web", "format": "yaml" }
]

The registry is auto-populated during zenarc_scan.

Optional: Firebase Cloud Sync

Set FIREBASE_SYNC_ENABLED=true and GOOGLE_APPLICATION_CREDENTIALS to enable bidirectional sync with Firestore for multi-device access. Without these, ZenArc works fully offline with local YAML files.

Migration from TODO.md

Convert a project's TODO.md into structured YAML tasks:

zenarc-migrate my-project /path/to/my-project

Architecture

zenarc-mcp/
├── src/
│   ├── server.ts          # MCP server (stdio transport)
│   ├── store-init.ts      # Store initialization (local + optional Firebase)
│   ├── core/              # Task schema, YAML store, registry
│   └── sync/              # Optional Firebase Firestore sync layer
  • Local-first: Tasks are YAML files in ~/.zenarc/projects/{projectName}/tasks/.
  • Git-friendly: Task data lives outside your source repos, keeping PRs clean.
  • MCP is local-only: Uses stdio transport. No HTTP/SSE/remote endpoint.

Development

npm install
npm run build    # Compile TypeScript to dist/
npm run dev      # Watch mode
npm start        # Run the MCP server

Tech Stack

  • TypeScript, Zod (schema validation), YAML (serialization)
  • @modelcontextprotocol/sdk (stdio transport)
  • firebase-admin (optional sync layer)

License

MIT

Keywords

mcp

FAQs

Package last updated on 22 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts