npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@anckr/vibeops

v2.3.1

Published

Model Context Protocol server for managing VibeOps contracts through natural conversation with Claude Code

Readme

VibeOps MCP Server

Model Context Protocol server for managing VibeOps contracts through natural conversation with Claude Code.

Turn your product ideas into structured contracts that track implementation, link to code, and maintain a complete audit trail—all through natural conversation.

Installation

Quick Start

For Claude Code CLI users:

# Install the package
npm install -g @anckr/vibeops

# Configure (choose one):
# Option 1: Use the CLI wizard
claude mcp add vibeops --scope user

# Option 2: Manually add to ~/.claude.json
{
  "mcpServers": {
    "vibeops": {
      "command": "node",
      "args": ["/path/to/vibeops/build/index.js"],
      "cwd": "/your/project/root"
    }
  }
}

# Start using it
claude

For Claude Desktop (GUI) users:

# Install the package
npm install -g @anckr/vibeops

# Configure ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "vibeops": {
      "command": "node",
      "args": ["/path/to/vibeops/build/index.js"],
      "cwd": "/your/project/root"
    }
  }
}

# Restart Claude Desktop

Important:

  • Claude Desktop and Claude Code CLI use different config files
  • See INSTALLATION.md for complete platform-specific instructions
  • Update paths to match your actual installation location

Test the Connection

In Claude (Desktop or CLI), try:

"Test the vibeops health check"

Claude should respond with server health information.

Current Features

Phase 1 - Infrastructure ✅

  • ✅ Basic MCP server infrastructure
  • ✅ File manager (read/write contracts)
  • ✅ ID scanner and generator
  • ✅ Health check tool

Phase 2 - READ Operations ✅

  • ✅ get_module, get_feature, get_issue
  • ✅ list_modules, list_features, list_issues
  • ✅ search_all across all contracts
  • ✅ get_stats for contract counts

Phase 3 - CREATE Operations ✅

  • ✅ create_module with auto-ID generation
  • ✅ create_feature with auto-linking to parent module
  • ✅ create_issue (user story, bug, tech debt, spike) with auto-linking

Phase 4 - UPDATE Operations ✅

  • ✅ update_module, update_feature, update_issue
  • ✅ update_status (quick status change for any contract)
  • ✅ update_assignee (quick assignee change for issues)
  • ✅ check_acceptance_criteria (mark AC as verified)
  • ✅ check_definition_of_done (mark DoD items complete)
  • ✅ add_definition_of_done (add new DoD items)
  • ✅ answer_spike_question (answer spike questions)

Phase 5 - Smart Import/Parse ✅

  • ✅ parse_and_import (parse text and create contracts)
  • ✅ Module/Feature/Issue detection from text
  • ✅ PRD extraction (problem, goals, scope)
  • ✅ Acceptance criteria extraction
  • ✅ Dry-run preview mode
  • ✅ Automatic hierarchy creation and linking

Phase 6 - DELETE/Archive Operations ✅

  • ✅ delete_module, delete_feature, delete_issue
  • ✅ Safety checks (prevent deleting parents with children)
  • ✅ Cascade deletion support
  • ✅ archive_item (soft delete via status change)
  • ✅ Automatic parent reference cleanup

Phase 7 - Development Integration ✅

  • ✅ add_implementation_files (link code files to issues)
  • ✅ add_commit_reference (link git commits)
  • ✅ add_pr_reference (link pull requests)
  • ✅ Bidirectional code ↔ contract tracking
  • ✅ Implementation field on all issue types

Phase 8 - Enhanced Features ✅

  • ✅ get_my_work (filter by assignee)
  • ✅ get_blockers (all blocked items)
  • ✅ get_ready_to_start (ready user stories)
  • ✅ get_needs_review (items in review)
  • ✅ get_in_progress (all active work)
  • ✅ get_high_priority (critical/high priority)
  • ✅ get_stats (contract counts)

Complete Feature Set

Total Tools: 35

Core CRUD (12 tools)

  • CREATE: create_module, create_feature, create_issue
  • READ: get_module, get_feature, get_issue, list_modules, list_features, list_issues
  • UPDATE: update_module, update_feature, update_issue
  • DELETE: delete_module, delete_feature, delete_issue

Quick Operations (6 tools)

  • update_status, update_assignee
  • check_acceptance_criteria, check_definition_of_done, add_definition_of_done
  • answer_spike_question

Smart Features (3 tools)

  • parse_and_import (with dry-run preview)
  • search_all
  • archive_item

Development Integration (3 tools)

  • add_implementation_files
  • add_commit_reference
  • add_pr_reference

Enhanced Queries (7 tools)

  • get_my_work
  • get_blockers
  • get_ready_to_start
  • get_needs_review
  • get_in_progress
  • get_high_priority
  • get_stats

Utilities (1 tool)

  • health_check

Development

Build

npm run build

Watch Mode

npm run dev

Test Locally

node build/index.js

Usage Examples

Create Contracts from ChatGPT Output

You: I brainstormed with ChatGPT. Here's what we came up with:

Module: User Authentication
This module handles all user authentication and security features.

Feature: Email Login
Users need to securely log in with email and password.

Story: Login Form
As a user, I want to log in with email and password
So that I can access my account securely

Acceptance Criteria:
- Email validation works
- Password is masked
- Error messages are clear

Claude: [Parses and creates MOD-0004, FEAT-0007, STORY-0015 automatically]

Track Implementation Progress

You: I'm working on STORY-0015

Claude: [Calls get_issue("STORY-0015"), shows AC and DoD]

You: I created Login.tsx and auth.ts

Claude: [Calls add_implementation_files("STORY-0015", ["src/components/Login.tsx", "src/api/auth.ts"])]

You: Check off the first two acceptance criteria

Claude: [Calls check_acceptance_criteria("STORY-0015", [0, 1])]

You: Mark it done

Claude: [Calls update_status("STORY-0015", "done")]

Query Your Work

You: What's assigned to me?
Claude: [Calls get_my_work("yourname"), shows 5 items]

You: Show me what needs review
Claude: [Calls get_needs_review(), shows 3 items]

You: Any blockers?
Claude: [Calls get_blockers(), shows 1 blocked item]

Project Structure

vibeops/
├── src/
│   ├── index.ts              # MCP server entry point
│   ├── tools/
│   │   ├── read.ts           # READ operations
│   │   ├── create.ts         # CREATE operations
│   │   ├── update.ts         # UPDATE operations
│   │   ├── delete.ts         # DELETE operations
│   │   ├── parse.ts          # Smart import/parse
│   │   ├── implementation.ts # Code tracking
│   │   └── queries.ts        # Enhanced queries
│   ├── lib/
│   │   ├── file-manager.ts   # File I/O operations
│   │   └── id-generator.ts   # ID generation and scanning
│   └── types/
│       └── contracts.ts      # TypeScript contract types
├── build/                    # Compiled JavaScript
└── package.json

Architecture

The MCP server is a thin wrapper around existing VibeOps functionality:

  • Reuses existing JSON schemas from ../contracts/schemas/
  • Reuses existing validation logic
  • Reuses existing templates
  • Reuses existing markdown converter

This ensures a single source of truth for all contract logic.

Workflow

  1. Ideate with ChatGPT → Get product ideas
  2. Import via Claude Code → Parse and create contracts
  3. Review contracts → Natural language queries
  4. Develop features → Code and track implementation
  5. Update progress → Check off AC/DoD, update status
  6. Link code → Automatic file/commit/PR tracking

Phases Complete

Phase 1: Infrastructure ✅ Phase 2: READ Operations ✅ Phase 3: CREATE Operations ✅ Phase 4: UPDATE Operations ✅ Phase 5: Smart Import/Parse ✅ Phase 6: DELETE/Archive Operations ✅ Phase 7: Development Integration ✅ Phase 8: Enhanced Features ⬜ Phase 9: Documentation & Polish (in progress) ⬜ Phase 10: Package & Distribution (planned)

See PLAN.md for complete implementation details.