MCP Tools MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/dlightyupgrade/mcp-tools
cd mcp-tools

Then follow the repository README for any remaining dependency or build steps before continuing.

2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add mcp-tools -- python "<FULL_PATH_TO_MCP_TOOLS>/dist/index.js"

Replace <FULL_PATH_TO_MCP_TOOLS>/dist/index.js with the actual folder you prepared in step 1.

README.md

A modular multi-server architecture providing development automation

MCP Tools - Multi-Server Architecture

A modular FastMCP server architecture providing development tools, analytics, and reporting for Claude Code integration.

🏗️ Architecture Overview

MCP Tools uses a multi-server composition architecture with three specialized servers:

  • 🎯 Coordinator (localhost:8002) - Main orchestration server that composes tools and reports
  • 🛠️ Tools (localhost:8003) - Development workflow automation (PR analysis, code review, JIRA)
  • 📈 Reports (localhost:8004) - Performance analytics and reporting (quarterly reports, metrics)

All servers can run independently or composed together through the coordinator using FastMCP's mount() pattern.

🚀 Quick Start

Container-First Deployment (Recommended)

# Start all services
./scripts/start.sh

# Check status
./scripts/status.sh

# Stop all services
./scripts/stop.sh

# Add to Claude Code (coordinator endpoint)
claude mcp add mcp-tools http://localhost:8002/mcp/ --transport http --scope user

Development Setup

# Install dependencies
poetry install

# Run coordinator (mounts all servers)
poetry run python coordinator/server.py

# Or run individual servers
poetry run python tools/server.py      # Tools only (port 8003)
poetry run python reports/server.py    # Reports only (port 8004)

📊 Service Endpoints

Service Port Health Check Purpose
Coordinator 8002 http://localhost:8002/health Main composition server
Tools 8003 http://localhost:8003/health Development workflows
Reports 8004 http://localhost:8004/health Analytics & reporting

🛠️ Available Tools (14 Core Tools)

Development Workflow Tools (Tools Server)

1. PR Health (`pr_health`)

Analyzes PR health including open review threads, CI status, and merge readiness.

  • Input: GitHub PR URL, optional description
  • Output: Comprehensive health analysis with actionable solutions
  • Example: "pr_health https://github.com/owner/repo/pull/123"
2. Code Review (`code_review`)

Performs comprehensive code quality review with security and performance analysis.

  • Input: GitHub PR URL, optional focus area, max diff lines
  • Output: Structured code quality assessment
  • Example: "code_review https://github.com/owner/repo/pull/123 security"
3. Tech Design Review (`tech_design_review`)

Reviews technical design documents with architecture and implementation analysis.

  • Input: Document URL (Confluence/GitHub), optional focus area
  • Output: Design review with architecture recommendations
  • Example: "tech_design_review https://company.atlassian.net/wiki/pages/123456"
4. JIRA Transition (`jira_transition`)

Automates JIRA workflow transitions with intelligent state management.

  • Input: Ticket ID, target state (supports aliases: "dev", "review", "qa", "done")
  • Output: JIRA transition instructions with Atlassian MCP integration
  • Example: "jt SI-1234 start" or "jira_transition SI-1234 development"
5. Get JIRA Transitions (`get_jira_transitions`)

Calculates optimal transition paths between JIRA statuses.

  • Input: From status, optional to status
  • Output: Step-by-step transition path with MCP commands
  • Example: "get_jira_transitions 'Open' 'In Development'"
6. Epic Status Report (`epic_status_report`)

Generates comprehensive epic status with sub-task analysis and progress tracking.

  • Input: Epic ticket ID, optional focus area
  • Output: Epic progress analysis with assignee action items
  • Example: "epic_status_report SI-9038"

Analytics & Reporting Tools (Reports Server)

7. Quarterly Team Report (`quarterly_team_report`)

Generates comprehensive quarterly team performance reports with anonymized metrics.

  • Input: Team prefix, year, quarter, optional description
  • Output: Team analysis using JIRA and GitHub data
  • Example: "quarterly_team_report SI 2025 2"
8. Quarter-over-Quarter Analysis (`quarter_over_quarter_analysis`)

Analyzes team performance trends and size changes across multiple quarters.

  • Input: Team prefix, period (e.g., "2024", "2023-2025")
  • Output: Multi-quarter trend analysis with team composition tracking
  • Example: "quarter_over_quarter_analysis SI 2024"
9. Personal Quarterly Report (`personal_quarterly_report`)

Generates individual contributor performance reports for personal development.

  • Input: Team prefix, year, quarter
  • Output: Personal performance analysis with growth recommendations
  • Example: "personal_quarterly_report SI 2025 2"
10. Personal Quarter-over-Quarter (`personal_quarter_over_quarter`)

Analyzes personal performance trends and growth across multiple time periods.

  • Input: Team prefix, period
  • Output: Personal growth analysis with development insights
  • Example: `"personal_quarter_over_qua

Tools (10)

pr_healthAnalyzes PR health including open review threads, CI status, and merge readiness.
code_reviewPerforms comprehensive code quality review with security and performance analysis.
tech_design_reviewReviews technical design documents with architecture and implementation analysis.
jira_transitionAutomates JIRA workflow transitions with intelligent state management.
get_jira_transitionsCalculates optimal transition paths between JIRA statuses.
epic_status_reportGenerates comprehensive epic status with sub-task analysis and progress tracking.
quarterly_team_reportGenerates comprehensive quarterly team performance reports with anonymized metrics.
quarter_over_quarter_analysisAnalyzes team performance trends and size changes across multiple quarters.
personal_quarterly_reportGenerates individual contributor performance reports for personal development.
personal_quarter_over_quarterAnalyzes personal performance trends and growth across multiple time periods.

Configuration

claude_desktop_config.json
{"mcpServers": {"mcp-tools": {"command": "python", "args": ["coordinator/server.py"], "env": {}}}}

Try it

Analyze the health of this PR: https://github.com/owner/repo/pull/123
Perform a security-focused code review on https://github.com/owner/repo/pull/123
Transition ticket SI-1234 to development status
Generate a quarterly team report for team SI for Q2 2025
What is the optimal transition path to move a JIRA ticket from Open to In Development?

Frequently Asked Questions

What are the key features of MCP Tools?

Multi-server composition architecture for modular tool management. Automated PR health analysis and code quality reviews. Intelligent JIRA workflow transition management. Performance analytics and quarterly reporting for teams and individuals. Integration with Claude Code for development workflow automation.

What can I use MCP Tools for?

Streamlining PR reviews by automatically checking CI status and merge readiness. Automating JIRA ticket state transitions during development workflows. Generating quarterly performance reports for engineering teams using JIRA and GitHub data. Tracking individual contributor growth and performance trends over multiple quarters. Reviewing technical design documents for architectural consistency.

How do I install MCP Tools?

Install MCP Tools by running: poetry install && poetry run python coordinator/server.py

What MCP clients work with MCP Tools?

MCP Tools works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MCP Tools docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare