Skip to main content

AI-powered task and workflow management server implementing the Model Context Protocol (MCP)

Project description

MCP Jive - AI-Powered Development Workflow Manager

๐Ÿค– Built for Developers using AI Agents | ๐Ÿง  Intelligent Memory System | โšก 8 Consolidated Tools

Python 3.9+ MCP Compatible LanceDB License: MIT


๐ŸŽฏ What is MCP Jive?

MCP Jive transforms how AI agents manage your development workflow. It's an intelligent project management system designed specifically for developers who code with AI assistants like Claude, Cursor, and other MCP-compatible tools.

Why MCP Jive?

When you're building software with AI agents, you need more than a task list. You need:

  • ๐Ÿ“ Context Persistence - AI agents remember architectural decisions and solutions
  • ๐Ÿง  Smart Memory - Store patterns, gotchas, and solutions for instant recall
  • ๐Ÿ”— Intelligent Linking - Connect work items to architecture docs and troubleshooting guides
  • โšก Built for Speed - Optimized for AI agent workflows, not manual clicking

โœจ Key Features

๐Ÿง  AI Memory System

The game-changer for AI-powered development. MCP Jive includes two types of persistent memory:

Architecture Memory

  • ๐Ÿ“ Store patterns & decisions - Document how you built features, why you chose specific approaches
  • ๐Ÿ”— Link to work items - Connect epics to architectural patterns automatically
  • ๐ŸŽฏ Context-aware retrieval - AI agents get relevant architecture when implementing features
  • ๐ŸŒฒ Hierarchical organization - Parent-child relationships for complex architectures

Troubleshooting Memory

  • ๐Ÿ› Capture solutions - Save fixes to cryptic errors and gotchas
  • ๐Ÿ” Smart matching - AI agents find solutions based on problem descriptions
  • โšก Instant recall - Never solve the same problem twice
  • ๐Ÿ“Š Usage tracking - See which solutions are most valuable

How AI Agents Use Memory:

You: "Implement JWT authentication for the API"

AI Agent:
1. Searches Architecture Memory for "jwt" and "authentication"
2. Finds your documented pattern: "jwt-auth-api-pattern"
3. Retrieves implementation details, gotchas, and best practices
4. Implements using your established pattern - consistent every time

๐Ÿ—๏ธ Intelligent Work Structure

Hierarchical project management designed for how AI agents think:

๐Ÿ“‹ Initiative (1-3 months)
  โ”œโ”€โ”€ ๐Ÿ“Š Epic (2-4 weeks) โ† Links to Architecture Memory
  โ”‚   โ”œโ”€โ”€ ๐ŸŽฏ Feature (3-5 days)
  โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ Story (1-2 days)
  โ”‚   โ”‚   โ””โ”€โ”€ โœ… Task (1-4 hours)
  • Auto-dependencies - AI agents understand what to build first
  • Progress tracking - Real-time completion analytics
  • Namespace isolation - Separate projects never mix

๐Ÿ” Vector-Powered Search

Built on LanceDB for lightning-fast semantic search:

  • Hybrid search - Combines semantic similarity + keywords
  • Finds relevant context - Even when you don't use exact words
  • Namespace-aware - Search within project boundaries

๐Ÿš€ Quick Start

Installation (< 30 seconds) โšก

No git, no setup, no configuration files needed!

Option 1: Using uvx (Recommended - Single Command)

# Run MCP Jive directly - no installation needed!
uvx mcp-jive server --port 3454 --http

# Server starts immediately at http://localhost:3454

That's it! MCP Jive downloads, installs dependencies, and starts in one command.


Option 2: Using pip (Traditional Install)

# Install once
pip install mcp-jive

# Run anytime
mcp-jive server --port 3454 --http

# Verify it's running
curl http://localhost:3454/health
# Response: {"status": "healthy", "version": "1.4.0"}

Option 3: From Source (For Development)

# Clone and setup
git clone <repository-url>
cd mcp-jive
./bin/mcp-jive setup environment

# Start the server
./bin/mcp-jive server start

Choose uvx for the fastest experience! No Python environment management needed.


๐Ÿ”Œ Connect Your IDE (< 5 minutes)

MCP Jive works with all major AI coding tools. Choose your setup below:

๐Ÿ”ท VSCode with Copilot / MCP Extension

Create .vscode/mcp.json in your project:

{
  "servers": {
    "mcp-jive": {
      "type": "http",
      "url": "http://localhost:3454/mcp/my-project"
    }
  }
}

Or add globally: Run MCP: Add Server from Command Palette and select "Global".

Note: Replace my-project with your project name for namespace isolation.


๐Ÿ”ถ Cursor IDE

Create .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "mcp-jive": {
      "type": "http",
      "url": "http://localhost:3454/mcp/my-project"
    }
  }
}

Or configure globally: Create/edit ~/.cursor/mcp.json with the same structure.

Note: Replace my-project with your project name for namespace isolation.


๐Ÿ”ต Claude Code (Anthropic)

Option 1: Using CLI (Recommended)

# Add MCP server for current project
claude mcp add mcp-jive \
  --scope project \
  --type http \
  --url http://localhost:3454/mcp/my-project

# Or add globally for all projects
claude mcp add mcp-jive \
  --scope global \
  --type http \
  --url http://localhost:3454/mcp/my-project

Option 2: Manual Configuration

Create .mcp.json in your project root:

{
  "mcpServers": {
    "mcp-jive": {
      "type": "http",
      "url": "http://localhost:3454/mcp/my-project"
    }
  }
}

Start coding:

claude-code
# MCP Jive will be automatically connected

Useful commands:

# List configured MCP servers
claude mcp list

# Remove a server
claude mcp remove mcp-jive

# Reset project-scoped server approvals
claude mcp reset-project-choices

๐Ÿ”บ Trae / Kiro / Other MCP IDEs

Most MCP-compatible IDEs follow the standard MCP configuration format.

Check your IDE's documentation for:

  1. Configuration file location (usually .mcp.json, mcp.json, or IDE-specific)
  2. Whether it uses "servers" or "mcpServers" key
  3. Supported transport types (stdio, http, sse)

Common formats:

// Format 1 (VSCode-style)
{
  "servers": {
    "mcp-jive": {
      "type": "http",
      "url": "http://localhost:3454/mcp/<your-project-name>"
    }
  }
}

// Format 2 (Cursor/Claude Code-style)
{
  "mcpServers": {
    "mcp-jive": {
      "type": "http",
      "url": "http://localhost:3454/mcp/<your-project-name>"
    }
  }
}

โœ… Verify Connection

Ask your AI agent:

"List all available tools"

You should see 8 jive_* tools including:

  • โœ… jive_manage_work_item
  • โœ… jive_memory (Architecture & Troubleshooting)
  • โœ… jive_search_content
  • โœ… jive_get_hierarchy
  • โœ… jive_track_progress

๐Ÿ’ก How to Use MCP Jive

For Developers Using AI Agents

MCP Jive is designed to be used through natural conversation with your AI agent. Here's how:

1๏ธโƒฃ Plan Your Work

You: "I need to add user authentication to my app"

AI Agent: Creates structured work breakdown:
  ๐Ÿ“Š Epic: User Authentication System
    โ”œโ”€โ”€ ๐ŸŽฏ Feature: Login/Logout
    โ”‚   โ”œโ”€โ”€ โœ… Task: JWT token generation
    โ”‚   โ”œโ”€โ”€ โœ… Task: Token validation middleware
    โ”‚   โ””โ”€โ”€ โœ… Task: Write authentication tests
    โ”œโ”€โ”€ ๐ŸŽฏ Feature: Password Management
    โ””โ”€โ”€ ๐ŸŽฏ Feature: Session Handling

2๏ธโƒฃ Document Patterns

You: "Save our JWT implementation as an architecture pattern"

AI Agent: Creates Architecture Memory:
  - Title: "JWT Authentication API Pattern"
  - When to use: REST API authentication, stateless auth required
  - Implementation: [Your documented approach]
  - Gotchas: Token expiry, refresh strategy, secret rotation
  - Links to Epic: User Authentication System

3๏ธโƒฃ Reuse Knowledge

You: "Implement OAuth for the mobile app"

AI Agent:
  1. Searches Architecture Memory for "authentication" patterns
  2. Finds "JWT Authentication API Pattern"
  3. Adapts the pattern for OAuth
  4. Implements consistently with existing auth approach

4๏ธโƒฃ Capture Solutions

You: "This CORS preflight error is annoying"

AI Agent: "Let me save this for next time"
  Creates Troubleshooting Memory:
  - Problem: CORS preflight requests failing
  - Solution: Configure Express CORS middleware
  - Code snippet: [Exact fix]
  - Next time: Instant solution, no debugging

Common Commands

Project Management:

  • "Create an epic for implementing payments"
  • "Break down the authentication epic into tasks"
  • "Show me what's blocking the API development"
  • "What should I work on next?"

Using Memory:

  • "Document our React component pattern as architecture"
  • "Search architecture memory for database patterns"
  • "Save the fix for this webpack error to troubleshooting memory"
  • "Find solutions for Next.js hydration errors"

Progress Tracking:

  • "Show progress on the mobile app initiative"
  • "Mark the JWT task as completed"
  • "What's the completion percentage for this sprint?"
  • "Generate a status report"

Namespace Management:

  • "Switch to the mobile-app namespace"
  • "List all work items in this project"
  • "Show me architecture patterns for the backend namespace"

๐Ÿง  Memory System Deep Dive

Architecture Memory

What it stores:

  • Design patterns and approaches
  • Technology choices and trade-offs
  • Integration guides
  • Code conventions and standards
  • API designs and data models

Example Use Cases:

Pattern: "React Form Validation"
โ””โ”€ When to use: Complex forms, user input validation
โ””โ”€ Requirements: Use Formik + Yup, custom error handling
โ””โ”€ Children: "Email Validation", "Password Strength Check"
โ””โ”€ Linked Epics: User Registration, Profile Editing

AI Agent Benefits:

  • Consistent implementation across features
  • No need to re-decide architecture choices
  • Instant context when starting new work
  • Architectural knowledge persists across sessions

Troubleshooting Memory

What it stores:

  • Common errors and solutions
  • Configuration gotchas
  • Debugging strategies
  • Workarounds for library quirks
  • Environment setup issues

Example Use Cases:

Problem: "Module not found after npm install"
โ””โ”€ Use cases: Build failures, missing dependencies
โ””โ”€ Solution:
   1. Delete node_modules and package-lock.json
   2. Clear npm cache: npm cache clean --force
   3. Reinstall: npm install
โ””โ”€ Success rate: 94% (used 17 times)

AI Agent Benefits:

  • Skip repetitive debugging
  • Apply proven solutions immediately
  • Learn from past mistakes
  • Build institutional knowledge

๐ŸŽฏ Real-World Example Workflow

Day 1: Starting a New Feature
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
You: "I need to add payment processing to the e-commerce app"

AI Agent:
  โœ… Creates Epic: "Payment Processing Integration"
  โœ… Searches Architecture Memory for "payment", "stripe", "api"
  โœ… Finds pattern: "Third-Party API Integration"
  โœ… Creates features: Stripe Setup, Checkout Flow, Webhooks
  โœ… Links Epic to architecture pattern

You: "Start implementing Stripe integration"

AI Agent:
  โœ… Retrieves architecture pattern + implementation guide
  โœ… Implements following your established conventions
  โœ… Marks tasks complete as implementation progresses


Day 2: Hit an Error
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
You: "Stripe webhook signature validation keeps failing"

AI Agent:
  โœ… Checks Troubleshooting Memory for "stripe webhook"
  โŒ No existing solution found
  โœ… Debugs and solves the issue
  โœ… Saves solution to Troubleshooting Memory

You: "Great, save that fix"


Day 5: New Developer Joins
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
New Dev: "I need to add PayPal integration"

AI Agent:
  โœ… Searches Architecture Memory: "payment", "api integration"
  โœ… Retrieves: "Third-Party API Integration" + "Stripe Integration"
  โœ… Searches Troubleshooting Memory: "webhook"
  โœ… Finds: "Stripe webhook signature validation"
  โœ… Implements PayPal using proven patterns + avoids known issues
  โœ… Consistent with existing codebase - no architectural drift

๐Ÿข Namespace Isolation

Each project gets its own isolated data:

Namespaces:
โ”œโ”€โ”€ mobile-app
โ”‚   โ”œโ”€โ”€ Work Items: Mobile-specific features
โ”‚   โ”œโ”€โ”€ Architecture: React Native patterns
โ”‚   โ””โ”€โ”€ Troubleshooting: Mobile debugging solutions
โ”‚
โ”œโ”€โ”€ backend-api
โ”‚   โ”œโ”€โ”€ Work Items: API development tasks
โ”‚   โ”œโ”€โ”€ Architecture: REST API patterns, DB schemas
โ”‚   โ””โ”€โ”€ Troubleshooting: Server-side errors
โ”‚
โ””โ”€โ”€ web-dashboard
    โ”œโ”€โ”€ Work Items: Dashboard features
    โ”œโ”€โ”€ Architecture: Next.js patterns
    โ””โ”€โ”€ Troubleshooting: Frontend build issues

Benefits:

  • โœ… Complete data separation
  • โœ… Per-project AI context
  • โœ… Team-specific patterns
  • โœ… No cross-contamination

๐Ÿ“š Available Tools

MCP Jive provides 8 consolidated tools that AI agents use automatically:

  1. jive_manage_work_item - Create, update, delete work items
  2. jive_get_work_item - Retrieve and list with filtering
  3. jive_search_content - Semantic + keyword search
  4. jive_get_hierarchy - Navigate dependencies and relationships
  5. jive_execute_work_item - Workflow automation
  6. jive_track_progress - Analytics and reporting
  7. jive_sync_data - Backup and synchronization
  8. jive_memory - Architecture & Troubleshooting memory

You don't call these directly - your AI agent uses them automatically based on your natural language requests.


๐ŸŒ Web Interface

Access the web UI at http://localhost:3454/

Features:

  • ๐Ÿ“Š Analytics Dashboard - Visual progress tracking
  • ๐Ÿ“‹ Work Items - Manage tasks and epics
  • ๐Ÿง  Architecture Memory - Browse and edit patterns
  • ๐Ÿ”ง Troubleshoot Memory - Review saved solutions
  • ๐Ÿ”„ Namespace Switcher - Toggle between projects
  • โš™๏ธ Settings - Configure preferences

The web UI shares the same data as your IDE - changes sync in real-time.


โš™๏ธ Configuration

Environment Variables

Create .env in your MCP Jive directory:

# Server
MCP_JIVE_PORT=3454
MCP_JIVE_HOST=localhost
MCP_JIVE_DEBUG=false

# Database (LanceDB - embedded, no external DB needed)
LANCEDB_DATA_PATH=./data/lancedb
LANCEDB_EMBEDDING_MODEL=all-MiniLM-L6-v2

# Namespace (optional - can use URL-based namespaces instead)
MCP_JIVE_DEFAULT_NAMESPACE=default

Server Modes

# Combined mode (default) - Web UI + MCP
./bin/mcp-jive server start

# Development mode (port 3456, with auto-reload)
./bin/mcp-jive dev server

# Production mode with custom port
./bin/mcp-jive server start --port 8080

๐Ÿ› Troubleshooting

Common Issues

"Server not starting"

# Check Python version (need 3.9+)
python --version

# Verify installation
./bin/mcp-jive setup environment

# Check logs
./bin/mcp-jive server start --debug

"IDE can't connect"

# Verify server is running
curl http://localhost:3454/health

# Test MCP endpoint
curl -X POST http://localhost:3454/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

"No tools appearing in IDE"

  1. Restart your IDE
  2. Check MCP configuration file exists:
    • VSCode: .vscode/mcp.json
    • Cursor: .cursor/mcp.json or ~/.cursor/mcp.json
    • Claude Code: .mcp.json in project root
  3. Verify correct JSON format for your IDE (see IDE setup sections)
  4. Ensure server URL is correct: http://localhost:3454/mcp/<namespace>

"Wrong namespace data"

  • Check your IDE config - each project should have unique namespace
  • Verify URL: http://localhost:3454/mcp/<your-project-name>
  • Use web UI namespace dropdown to confirm correct namespace

Getting Help


๐Ÿค Contributing

We welcome contributions! MCP Jive is built by developers for developers.

Quick Development Setup

# Clone and setup
git clone <repository-url>
cd mcp-jive
./bin/mcp-jive setup environment

# Start development server (port 3456 with auto-reload)
./bin/mcp-jive dev server

# Run tests
python -m pytest

# Run linting
python -m pylint src/

Contribution Areas

  • ๐Ÿง  Memory System - Enhance AI context retrieval
  • ๐Ÿ” Search - Improve semantic search algorithms
  • ๐ŸŽจ Web UI - Frontend improvements
  • ๐Ÿ“ Documentation - Guides and examples
  • ๐Ÿ”Œ Integrations - New IDE support

See CONTRIBUTING.md for detailed guidelines.


๐Ÿ“„ License

MIT License - see LICENSE for details.

Free to use, modify, and distribute in your projects.


๐Ÿ™ Built With


๐Ÿš€ Ready to Get Started?

# Fastest way - one command:
uvx mcp-jive server --port 3454 --http

# Or install with pip:
pip install mcp-jive && mcp-jive server --port 3454 --http

# Then configure your IDE (see Quick Start above)

Join developers using AI agents to build better software, faster.


๐Ÿ“ฆ Distribution & Installation

For more installation options including Docker, see DISTRIBUTION.md

Available on:

  • ๐Ÿ“ฆ PyPI: pip install mcp-jive or uvx mcp-jive
  • ๐Ÿณ Docker: docker run mcpjive/mcp-jive:latest (coming soon)
  • ๐Ÿ“ฅ Source: git clone <repository-url>

๐Ÿ“š Documentation โ€ข ๐Ÿ”ง Contributing โ€ข ๐Ÿ“ฆ Distribution Guide โ€ข ๐Ÿ’ฌ Discussions โ€ข ๐Ÿ› Issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_jive-1.4.0.tar.gz (286.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_jive-1.4.0-py3-none-any.whl (292.8 kB view details)

Uploaded Python 3

File details

Details for the file mcp_jive-1.4.0.tar.gz.

File metadata

  • Download URL: mcp_jive-1.4.0.tar.gz
  • Upload date:
  • Size: 286.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for mcp_jive-1.4.0.tar.gz
Algorithm Hash digest
SHA256 5494d4daf0bff51ed58065adf44ed9a8c1195ce8e8a3c9915a46b1570423d9a9
MD5 cf10341ae5637534eaf86bc380ac0fa8
BLAKE2b-256 ff97be8c4753d1f56ed44de1114cebea41180af317ad33ae9cd03df82d4d2c31

See more details on using hashes here.

File details

Details for the file mcp_jive-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_jive-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 292.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for mcp_jive-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0d276757d2874387d52defa719ba01f4982490c8af146d9a591dc22e839309ad
MD5 1543b0fbb84d70eae8b1553310c0c014
BLAKE2b-256 059d4866768a87de5aadc71bbf1370fe3169f7df03ca1aef2cd352e9132f4f73

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page