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
๐ฏ 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:
- Configuration file location (usually
.mcp.json,mcp.json, or IDE-specific) - Whether it uses
"servers"or"mcpServers"key - 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:
jive_manage_work_item- Create, update, delete work itemsjive_get_work_item- Retrieve and list with filteringjive_search_content- Semantic + keyword searchjive_get_hierarchy- Navigate dependencies and relationshipsjive_execute_work_item- Workflow automationjive_track_progress- Analytics and reportingjive_sync_data- Backup and synchronizationjive_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"
- Restart your IDE
- Check MCP configuration file exists:
- VSCode:
.vscode/mcp.json - Cursor:
.cursor/mcp.jsonor~/.cursor/mcp.json - Claude Code:
.mcp.jsonin project root
- VSCode:
- Verify correct JSON format for your IDE (see IDE setup sections)
- 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
- ๐ Full Documentation: docs/README.md
- ๐๏ธ Architecture Guide: docs/architecture/
- ๐ AI Agent Instructions: docs/guides/agent-jive-instructions.md
- ๐ Issues: GitHub Issues
๐ค 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
- Model Context Protocol - IDE integration foundation
- LanceDB - Embedded vector database for semantic search
- FastAPI - High-performance Python web framework
- Next.js - React framework for the web UI
- Anthropic Claude - AI-powered intelligence
๐ 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-jiveoruvx mcp-jive - ๐ณ Docker:
docker run mcpjive/mcp-jive:latest(coming soon) - ๐ฅ Source:
git clone <repository-url>
๐ Documentation โข ๐ง Contributing โข ๐ฆ Distribution Guide โข ๐ฌ Discussions โข ๐ Issues
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5494d4daf0bff51ed58065adf44ed9a8c1195ce8e8a3c9915a46b1570423d9a9
|
|
| MD5 |
cf10341ae5637534eaf86bc380ac0fa8
|
|
| BLAKE2b-256 |
ff97be8c4753d1f56ed44de1114cebea41180af317ad33ae9cd03df82d4d2c31
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d276757d2874387d52defa719ba01f4982490c8af146d9a591dc22e839309ad
|
|
| MD5 |
1543b0fbb84d70eae8b1553310c0c014
|
|
| BLAKE2b-256 |
059d4866768a87de5aadc71bbf1370fe3169f7df03ca1aef2cd352e9132f4f73
|