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 syntaxget_ticket- Get ticket detailsget_ticket_history- Get ticket history/changelogget_my_open_tickets- Get open tickets for a userget_new_tickets- Get new/unassigned tickets
Update Tickets
set_ticket_owner- Set ticket ownerset_ticket_status- Set ticket statusopen_ticket- Open a ticketresolve_ticket- Resolve/close a tickettake_ticket- Take ownership and open
Time Tracking
set_time_worked- Set total time workedadd_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
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_request_tracker_crunchtools-0.1.0.tar.gz.
File metadata
- Download URL: mcp_request_tracker_crunchtools-0.1.0.tar.gz
- Upload date:
- Size: 29.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1332a9ac25fb5f9e6753b9656b569182bdc667d083f426638c9fa2d25e1e064c
|
|
| MD5 |
c0c620b206fd9d0eb079f76bf5dcb3d6
|
|
| BLAKE2b-256 |
a2d56eca211ba2e0e721809967c9eae3aa632a12a1b09c8725a7345c14c62beb
|
Provenance
The following attestation bundles were made for mcp_request_tracker_crunchtools-0.1.0.tar.gz:
Publisher:
publish.yml on crunchtools/mcp-request-tracker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_request_tracker_crunchtools-0.1.0.tar.gz -
Subject digest:
1332a9ac25fb5f9e6753b9656b569182bdc667d083f426638c9fa2d25e1e064c - Sigstore transparency entry: 953579557
- Sigstore integration time:
-
Permalink:
crunchtools/mcp-request-tracker@823fb94450e5ee713749d0caf0a1b8205dda0df0 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/crunchtools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@823fb94450e5ee713749d0caf0a1b8205dda0df0 -
Trigger Event:
release
-
Statement type:
File details
Details for the file mcp_request_tracker_crunchtools-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mcp_request_tracker_crunchtools-0.1.0-py3-none-any.whl
- Upload date:
- Size: 25.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa9cc80fd3b3a3bcbdee21243f0d85d942fea06d1ac0506d148bb65a3a349c56
|
|
| MD5 |
6bc2fc787fb08a5f8d020973ccc38057
|
|
| BLAKE2b-256 |
1a657f1ba2e529e9cf4d09ce6acd8682da3c3943c82449af9c3235b28c207edd
|
Provenance
The following attestation bundles were made for mcp_request_tracker_crunchtools-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on crunchtools/mcp-request-tracker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_request_tracker_crunchtools-0.1.0-py3-none-any.whl -
Subject digest:
fa9cc80fd3b3a3bcbdee21243f0d85d942fea06d1ac0506d148bb65a3a349c56 - Sigstore transparency entry: 953579558
- Sigstore integration time:
-
Permalink:
crunchtools/mcp-request-tracker@823fb94450e5ee713749d0caf0a1b8205dda0df0 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/crunchtools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@823fb94450e5ee713749d0caf0a1b8205dda0df0 -
Trigger Event:
release
-
Statement type: