1. Conduid
  2. Developer Tools
  3. server
MCP server · Developer Tools

server

MCP server for SpecLife - AI assistant interface

Unclaimed devtools
39Low

Scored 4 months ago · breakdown

About server

server is an MCP server published by git+malarbase in the Developer Tools category: mCP server for SpecLife - AI assistant interface. It has been installed 0 times through Conduid.

Install

Install
npx @speclife/mcp-server
Claude Code
claude mcp add speclife -- npx -y @speclife/mcp-server
npx
npx -y @speclife/mcp-server

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 server

Powered by Claude · Grounded in docs

I know everything about 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

SpecLife

Git and GitHub automation for spec-driven development.

SpecLife complements OpenSpec by automating git/GitHub workflows. While OpenSpec manages specs (proposals, validation, implementation guidance), SpecLife handles worktrees, branches, PRs, merging, and releases.

Quick Start

# Install CLI
npm install -g @speclife/cli

# Initialize your project
speclife init

# The AI does the rest via slash commands:
/speclife start "Add user authentication"   # Creates worktree + branch
/openspec-apply                              # Implement (via OpenSpec)
/speclife ship                               # Commit, push, create PR
/speclife land                               # Merge, cleanup, auto-release

How It Works

SpecLife uses slash commands that guide AI assistants through git/GitHub operations:

You: /speclife start "Add OAuth authentication"
AI: Creating worktree for oauth-auth...
    → Created worktree: ./worktrees/oauth-auth/
    → Created branch: spec/oauth-auth
    → Run /openspec-proposal to create the spec

You: [define proposal in proposal.md]

You: /openspec-apply
AI: [implements tasks, runs tests]

You: /speclife ship
AI: Validating spec... ✓
    → Archived spec to openspec/changes/archive/
    → Committed: "feat: add OAuth authentication"
    → Pushed to origin/spec/oauth-auth
    → Created PR #42: https://github.com/you/repo/pull/42

You: /speclife land
AI: → Merged PR #42 (squash)
    → Synced main with latest changes
    → Removed worktree ./worktrees/oauth-auth/
    
    📊 Release Analysis
    Suggested bump: minor (0.1.7 → 0.2.0)
    
    ✨ Auto-release enabled. Creating release PR...
    → Created release PR #43
    🤖 Auto-merge enabled - will merge when CI passes

Slash Commands

Command Purpose GitHub Operations
/speclife setup AI-guided discovery to populate openspec/speclife.md
/speclife start Create worktree + branch, optionally scaffold proposal
/speclife ship Archive spec, commit, push, create PR Via @github MCP or gh CLI
/speclife land Merge PR, cleanup worktree, auto-release Via @github MCP or gh CLI
/speclife release Manual release (for major versions) Via @github MCP or gh CLI

Note: For implementation, use /openspec-apply directly. SpecLife focuses on git/GitHub automation.

CLI Commands

# Project Setup
speclife init                        # Interactive setup with editor selection
speclife init --tools cursor         # Non-interactive with specific editors
speclife init -y                     # Accept all defaults

# Dashboard & Status
speclife view                        # Interactive dashboard with progress bars
speclife status [change-id]          # Show change status
speclife list                        # List all changes

# Worktree Management
speclife worktree create <change-id> # Create worktree + branch
speclife worktree rm <change-id>     # Remove worktree + branch
speclife worktree list               # List active worktrees

# Configuration
speclife config path                 # Show global config path (~/.config/speclife/)
speclife config list                 # List all config values
speclife config get <key>            # Get a config value
speclife config set <key> <value>    # Set a config value

# Validation & Updates
speclife validate [change-id]        # Pre-flight validation for CI
speclife update                      # Refresh slash command templates

# Shell Completions
speclife completion bash >> ~/.bashrc    # Add bash completions
speclife completion zsh >> ~/.zshrc      # Add zsh completions
speclife completion fish > ~/.config/fish/completions/speclife.fish

# Info
speclife version                     # Show version

All commands support --json for scripting and --help for options.

Installation

Option A: npm (Recommended)

npm install -g @speclife/cli
speclife init

Option B: From Source

git clone https://github.com/malarbase/speclife.git
cd speclife
npm install && npm run build
npm link -w packages/cli

Project Setup

Run speclife init in your project root:

$ speclife init

   ____                   __    _ ____     
  / __/__  ___  ____/ /  (_) __/__ 
  _\ \/ _ \/ -_) __/ /__/ / _/ -_)
 /___/ .__/\__/\__/____/_/_/ \__/ 
    /_/                           v0.3.0

✓ Project settings detected
  • Spec directory: openspec
  • Base branch: main

✓ Editor detection complete

? Select editors to configure: (Use arrow keys)
  ◉ Cursor (detected)
  ◉ Claude Code (detected)
  ○ VS Code
  ○ Windsurf

The following files will be created/modified:
  • .specliferc.yaml
  • openspec/commands/speclife/
  • openspec/speclife.md
  • .github/workflows/speclife-release.yml

✅ SpecLife configured!

Next steps:
  1. Run /speclife setup to auto-detect project commands
  2. Use /speclife start "your change" to begin a new change

Tip: Enable tab completion with:
  speclife completion zsh >> ~/.zshrc

Then run /speclife setup in your AI editor to auto-detect project commands.

Configuration

.specliferc.yaml (minimal CLI config)

specDir: openspec

git:
  baseBranch: main
  branchPrefix: spec/
  worktreeDir: worktrees

openspec/speclife.md (AI context)

# SpecLife Configuration

## Commands
- **Test:** `npm test`
- **Build:** `npm run build`
- **Lint:** `npm run lint`

## Release Policy
- **Auto-release:** patch and minor versions
- **Manual release:** major versions (breaking changes)

## Context Files
When implementing changes, always read:
- `openspec/project.md` - project context and conventions
- `openspec/AGENTS.md` - agent guidelines

Worktrees

SpecLife uses git worktrees to keep main clean and enable parallel development:

./                              ← main worktree (stays on main, clean)
./worktrees/add-auth/           ← worktree for add-auth
./worktrees/fix-performance/    ← worktree for fix-performance

Benefits:

  • Main worktree stays on main branch
  • Work on multiple changes in parallel
  • No branch switching in main directory

Release Flow

After /speclife land:

  1. Analyzes commits since last tag
  2. Suggests version bump (patch/minor/major)
  3. For patch/minor: auto-creates release PR with auto-merge
  4. For major: prompts for /speclife release --major
  5. When release PR merges → GitHub Actions creates tag + release

Integration with OpenSpec

Tool Responsibility
OpenSpec Spec management (proposals, validation, implementation guidance, archiving)
SpecLife Git/GitHub automation (worktrees, branches, PRs, merging, releases)

SpecLife commands internally use OpenSpec for spec-related operations:

  • /speclife ship calls openspec validate and openspec archive
  • /speclife start can invoke /openspec-proposal for scaffolding

MCP Server (Deprecated)

The MCP server (@speclife/mcp-server) is deprecated in favor of slash commands. It remains available for:

  • CI/automation scenarios
  • Editors without slash command support

Migration: Replace speclife_* tool calls with equivalent /speclife slash commands.

# Old (MCP tool)
speclife_init --changeId add-auth

# New (slash command)
/speclife start "Add authentication"

Requirements

  • Node.js >= 20.x
  • Git
  • Project with OpenSpec structure
  • AI editor with slash commands (Cursor, Claude Code)

For GitHub operations, one of:

  • @github MCP configured in your editor
  • gh CLI installed and authenticated

Project Structure

speclife/
├── packages/
│   ├── core/           # Shared business logic
│   ├── mcp-server/     # MCP server (deprecated)
│   └── cli/            # CLI for git operations
├── openspec/           # Specifications
│   ├── project.md
│   ├── speclife.md     # AI context for slash commands
│   ├── commands/       # Tracked slash commands
│   │   └── speclife/
│   │       ├── setup.md
│   │       ├── start.md
│   │       ├── ship.md
│   │       ├── land.md
│   │       └── release.md
│   └── specs/
└── package.json

Development

npm run build        # Build all packages
npm test             # Run tests
npm run typecheck    # TypeScript validation

License

Copyright (C) 2026 malarbase

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

See LICENSE for the full license text.

README mirrored from the source repository 4 months ago. The original is authoritative.

Questions

About server

How do I install server?

Run npx @speclife/mcp-server, 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 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 server still maintained?

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