Skip to main content

MCP server for project management automation - health scores, task alignment, security scanning

Project description

Exarp

MCP Server for Project Management Automation

PyPI version License: MIT

Install

🚨 For Development: This project uses uv for all package management. See .cursorrules for details.

Using uv (Recommended - Faster):

# For end users installing from PyPI
uv pip install exarp

# For developers working on this repo
uv sync

Using pip (Fallback - Not recommended for development):

pip install exarp

Quick Start

# Run the MCP server
exarp

# Or use aliases
pma
python -m project_management_automation.server

MCP Client Configuration

Add to your MCP client config (Cursor, Claude Desktop, VS Code):

{
  "mcpServers": {
    "exarp": {
      "command": "/path/to/project-management-automation/exarp-uvx-wrapper.sh",
      "args": ["--mcp"]
    }
  }
}

Recommended: Use exarp-uvx-wrapper.sh which automatically detects uvx location across platforms (Ubuntu, macOS Intel/Apple Silicon).

Alternative: If uvx is in your PATH, use directly:

{
  "mcpServers": {
    "exarp": {
      "command": "uvx",
      "args": ["exarp", "--mcp"]
    }
  }
}

See UVX Location Guide for detailed platform-specific instructions.

Features

🏥 Project Health

Tool Description
server_status Server status, version, tools count
project_scorecard Comprehensive health metrics (codebase, tests, tasks, docs, security)
project_overview One-page summary (text, markdown, HTML, slides)

📚 Documentation

Tool Description
check_documentation_health Analyze docs, find broken links, validate formatting
add_external_tool_hints Add Context7 hints to documentation

✅ Task Management

Tool Description
analyze_todo2_alignment Check task alignment with PROJECT_GOALS.md
detect_duplicate_tasks Find and merge duplicate tasks
consolidate_tags Standardize task tags
task_hierarchy_analyzer Recommend task hierarchies
batch_approve_tasks Batch approve tasks without clarification needed
sync_todo_tasks Sync between TODO table and Todo2

🔒 Security

Tool Description
scan_dependency_security Scan Python/Rust/npm for vulnerabilities

🤖 Automation

Tool Description
run_daily_automation Daily maintenance (docs, alignment, duplicates)
run_nightly_task_automation Execute background tasks in parallel
sprint_automation Full sprint with subtask extraction
find_automation_opportunities Discover automation candidates

🔧 CI/CD & Git

Tool Description
validate_ci_cd_workflow Validate GitHub Actions workflows
setup_git_hooks Configure pre-commit/pre-push hooks
setup_pattern_triggers File/git/task pattern automation
check_working_copy_health Git status across agents

🧪 Testing

Tool Description
run_tests Execute pytest/unittest/ctest
analyze_test_coverage Coverage reports and gap analysis

ZSH Plugin

For shell integration with context-aware project health:

# Add to ~/.zshrc
source /path/to/exarp.plugin.zsh

# Commands
xl   # Quick context (no Python needed)
xc   # Full context with score
xs   # Project scorecard
xo   # Project overview
xt   # List pending tasks
xp   # Scan for projects
motd # Daily wisdom

See shell/exarp.plugin.zsh for full documentation.

Daily Wisdom

Exarp includes optional daily wisdom quotes based on project health:

# Configure source
export EXARP_WISDOM_SOURCE=stoic  # or: bofh, tao, bible, murphy, shakespeare, sefaria

# Disable
export EXARP_WISDOM_DISABLED=1

Man Pages

man exarp       # MCP server documentation
man exarp-zsh   # ZSH plugin documentation

Requirements

  • Python 3.9+
  • FastMCP 2.0+
  • Pydantic 2.0+

Links

License

MIT License - see LICENSE

Attributions

This project includes features inspired by third-party projects:

All implementations are original code. No third-party code was copied.

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

exarp-0.2.0.tar.gz (403.0 kB view details)

Uploaded Source

Built Distribution

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

exarp-0.2.0-py3-none-any.whl (485.1 kB view details)

Uploaded Python 3

File details

Details for the file exarp-0.2.0.tar.gz.

File metadata

  • Download URL: exarp-0.2.0.tar.gz
  • Upload date:
  • Size: 403.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for exarp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 57c09739174d23215f3a332a0bf72205e8b5b102484c13d4149429ad9cbf69fc
MD5 69c1131f549f04d445e7fa8e6ae11480
BLAKE2b-256 28c2e2397709c14e1dd3b90529e96881936eba9eafc20c62ee81fa98a60244d7

See more details on using hashes here.

File details

Details for the file exarp-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: exarp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 485.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for exarp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4917ec44c20d33f2d41196f02e6dab379259bfe4894b43a1fe8c7c8bc894e91f
MD5 cc815a7cc8d02e73e7ac8be8e9394404
BLAKE2b-256 b5ca09cbdea4c0c92ef422ce83e6dc7075ed895c99c75bebb7b3173d5623ce50

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