Skip to main content

Secure MCP server for Request Tracker (RT) ticket management

Project description

MCP Request Tracker CrunchTools

A secure MCP (Model Context Protocol) server for Request Tracker (RT) ticket management.

Features

  • Secure Credential Handling: Passwords stored as SecretStr, never logged
  • Full Ticket Management: Search, view, create, update, and resolve tickets
  • Time Tracking: Track time worked on tickets
  • Workflow Automation: Pre-built workflows like checklist completion
  • Cross-Platform: Works on Linux, macOS, and Windows

Installation

Option 1: Using uvx (Recommended)

uvx mcp-request-tracker-crunchtools

Option 2: Using pip

pip install mcp-request-tracker-crunchtools

Option 3: Using Container

podman run -e RT_URL=... -e RT_USER=... -e RT_PASS=... quay.io/crunchtools/mcp-request-tracker

Configuration

Set the following environment variables:

Variable Required Description
RT_URL Yes Base URL of your RT server
RT_USER Yes RT username
RT_PASS Yes RT password
RT_HTTP_USER No HTTP Basic Auth username
RT_HTTP_PASS No HTTP Basic Auth password

Usage with Claude Code

Using uvx

claude mcp add mcp-request-tracker-crunchtools \
    --env RT_URL=https://rt.example.com \
    --env RT_USER=your_username \
    --env RT_PASS=your_password \
    -- uvx mcp-request-tracker-crunchtools

Using Container

claude mcp add mcp-request-tracker-crunchtools \
    --env RT_URL=https://rt.example.com \
    --env RT_USER=your_username \
    --env RT_PASS=your_password \
    -- podman run -i --rm -e RT_URL -e RT_USER -e RT_PASS quay.io/crunchtools/mcp-request-tracker

Available Tools

Search and View

  • search_tickets - Search tickets using RT query syntax
  • get_ticket - Get ticket details
  • get_ticket_history - Get ticket history/changelog
  • get_my_open_tickets - Get open tickets for a user
  • get_new_tickets - Get new/unassigned tickets

Update Tickets

  • set_ticket_owner - Set ticket owner
  • set_ticket_status - Set ticket status
  • open_ticket - Open a ticket
  • resolve_ticket - Resolve/close a ticket
  • take_ticket - Take ownership and open

Time Tracking

  • set_time_worked - Set total time worked
  • add_time_worked - Add time to existing time

Communication

  • add_ticket_comment - Add private comment (not visible to requestor)
  • reply_to_ticket - Add correspondence (visible to requestor)

Creation

  • create_ticket - Create a new ticket

Workflows

  • complete_weekly_checklist - Complete a weekly checklist ticket with results

RT Query Syntax Examples

Status = 'new'
Status = 'open' AND Owner = 'scott'
Subject LIKE 'checklist'
Queue = 'Professional'
Created > '2025-01-01'
Owner = 'Nobody'

Security

This server is built with security in mind:

  • SecretStr: Passwords are stored using Pydantic's SecretStr to prevent accidental logging
  • Error Sanitization: Credentials are scrubbed from all error messages
  • No Filesystem Access: The server never reads or writes files
  • No Shell Execution: No subprocess or shell commands
  • Minimal Dependencies: Only essential packages to reduce attack surface
  • Automated CVE Scanning: Weekly security scans via GitHub Actions
  • Container Security: Built on Hummingbird images with minimal CVE count

See SECURITY.md for the full security design document.

Development

# Clone the repository
git clone https://github.com/crunchtools/mcp-request-tracker.git
cd mcp-request-tracker

# Install dependencies
uv sync --all-extras

# Run tests
uv run pytest

# Lint
uv run ruff check src tests

# Type check
uv run mypy src

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE for details.

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_request_tracker_crunchtools-0.1.1.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file mcp_request_tracker_crunchtools-0.1.1.tar.gz.

File metadata

File hashes

Hashes for mcp_request_tracker_crunchtools-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3fbb324a9fd48621eb7f3e300da3264911c2c610d013574d3e0a4104cd51732a
MD5 637c88257a5307f7ea80210b675e42ec
BLAKE2b-256 b6b182378d491b2b2a3f74cc833f5500e18cfe0f9fa81382c35a59d11af3b199

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_request_tracker_crunchtools-0.1.1.tar.gz:

Publisher: publish.yml on crunchtools/mcp-request-tracker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_request_tracker_crunchtools-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_request_tracker_crunchtools-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 499a3a9c36b5b36d129e30f56921e7dc400c5c4e82294bc4d3fa807bc72de8d5
MD5 e7cc0e21fbae81644fbe1a8cc0bca0b9
BLAKE2b-256 fb7333660fd76ec14561fc497aa4179bda2fb8c1609cba7f1d994bb6ad3e1d41

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_request_tracker_crunchtools-0.1.1-py3-none-any.whl:

Publisher: publish.yml on crunchtools/mcp-request-tracker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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