The Freshrelease MCP Server enables AI models to interact with Freshrelease for comprehensive project, task, and test case management through its API.
Project and Task Management: Create, retrieve, and list projects and tasks with support for descriptions, assignees, due dates, and issue types using tools like
fr_create_project,fr_get_project,fr_create_task,fr_get_task, andfr_get_all_tasks.Smart Name Resolution: Automatically convert human-readable names (user emails, issue types, statuses, sprints, releases, project keys) to their corresponding Freshrelease IDs, with custom field detection and prefixing.
Test Case Management: List, retrieve, filter, and link test cases to issues with hierarchical section support and bulk operations using
fr_list_testcases,fr_get_testcase, andfr_link_testcase_issues.Advanced Filtering: Filter tasks and test cases using various criteria including standard and custom fields, with automatic name-to-ID resolution via
fr_filter_tasksandfr_filter_testcases.User and Entity Lookups: Search for users by name or email, resolve issue types, and retrieve IDs for sprints, releases, tags, and subprojects within projects.
Filter Persistence: Save and reuse custom filters using
fr_save_filterwith query hashes from filtering operations.Cache Management: Clear internal caches for custom fields, lookup data, name-to-ID resolution, and test case forms to refresh data without server restart.
Performance Monitoring: Track and reset performance statistics for monitored functions with
fr_get_performance_statsandfr_clear_performance_stats.HTTP Client Management: Properly close HTTP connections with
fr_close_http_clientfor cleanup.
Mentioned as the distribution platform where the MCP server package can be fetched and run using uvx
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Freshrelease MCP Servershow me all open tasks in the FS project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Freshrelease MCP Server
An MCP server that enables AI models to interact with Freshrelease through powerful tools for complete project and test management.
π Key Features
π€ AI-Native: Built specifically for AI model integration via MCP protocol
π§ Complete Management: Projects, tasks, test cases, test runs, and user management
π§ Smart Resolution: Automatically converts names to IDs (users, sprints, projects, etc.)
π Native Filtering: Full support for Freshrelease's native query_hash format
π² Hierarchical Navigation: Navigate through 7-level deep section hierarchies
β‘ Performance Optimized: Built-in caching, connection pooling, and batch processing
π― Label-Based Filtering: Use intuitive field names like "Owner" instead of "owner_id"
π Tools Overview
Category | Key Features |
Core Management | Projects, tasks, users, and issue types |
Test Management | Test cases, test runs, and execution tracking |
Smart Filtering | Advanced task and test case filtering |
Lookup & Utilities | Name-to-ID resolution and cache management |
π οΈ Available Tools
Core Management
Tool | Purpose | Key Parameters |
| Get project details |
|
| Get task by ID/key |
|
| List all project tasks |
|
| Get comprehensive AI insights for epics with detailed task analysis |
|
| Resolve issue type names |
|
| Get form fields for issue types |
|
| Find users by name/email |
|
Test Management
Tool | Purpose | Key Parameters |
| List all test cases |
|
| Get specific test case |
|
| Get tests by section |
|
| Link tests to issues |
|
| Advanced test filtering with AI insights |
|
| Add tests to run |
|
| Get comprehensive test run summary with AI quality analysis |
|
Smart Filtering
Tool | Purpose | Key Parameters |
| Advanced task filtering with native query_hash |
|
| Get issue form schema |
|
| Get test form schema | - |
| Get all form schemas | - |
Lookup & Utilities
Tool | Purpose | Key Parameters |
| Find sprint by name |
|
| Find release by name |
|
| Find tag by name |
|
| Get active sub-project sprint |
|
| Resolve sub-project names |
|
| Clear filter cache | - |
| Clear all caches | - |
β¨ Smart Features
π§ Name-to-ID Resolution: Converts user names, sprint names, issue types, etc. to IDs automatically
π Native Query Format: Full support for Freshrelease's
query_hashformat with all operatorsπ² Hierarchical Sections: Navigate up to 7 levels deep section hierarchies (e.g.,
"Level1 > Level2 > Level3")π API Compatibility: Handles both nested
{"users": [...]}and direct array response formatsβ‘ Performance Optimized: Multi-level caching, connection pooling, optimized batch processing
π Flexible Project IDs: Accept both project keys (
"FS") and numeric IDs (123)π― Custom Field Support: Auto-detects and handles custom fields with "cf_" prefixing
π Multiple Query Formats: Native query_hash, comma-separated strings, or JSON objects
π Quick Start
1. Install
2. Get Credentials
API Key: Freshrelease β Profile β API Key
Domain:
company.freshrelease.com(your domain)Project Key: e.g.,
"FS","PROJ"(optional)
3. Configure Cursor
Add to ~/.cursor/mcp.json:
4. Restart Cursor
β You'll see Freshrelease tools available!
π‘ Usage Examples
π― Task Management
Get project overview:
"Show me all tasks in the FS project"
Get specific task details:
"Get details for task FS-123"
Get comprehensive epic insights with AI analysis:
"Show me detailed insights for epic FS-223786 including git status and risk assessment"
The AI will automatically:
Fetch the epic details and all child tasks with full information
Analyze git/PR development status from task descriptions
Provide AI-powered insights on completion rates, team distribution, and timeline risks
Provide status breakdown and progress summary
Show assignee distribution and priority breakdown
π Advanced Task Filtering
Use natural language filtering:
"Find all high priority tasks owned by John Doe that are currently in progress"
The AI understands both:
Friendly labels: "Owner", "Status", "Priority"
Technical names: "owner_id", "status_id", "priority_id"
Native Freshrelease filtering with existing filters:
"Filter tasks using saved filter ID 102776 with custom fields and date ranges"
Sprint and date-based filtering:
"Show me all bugs in Sprint 1 created between Dec 2024 and Aug 2025"
π§ͺ Test Case Management
Filter test cases naturally:
"Find all high and medium severity functional tests in the Authentication section"
Navigate hierarchical sections:
"Get all test cases from Authentication > Login Tests > Positive Cases section"
The AI can navigate up to 7 levels deep in section hierarchies automatically.
Get concise test run summary with AI insights:
"How is test run 150183 performing?"
Response example: "23/25 tests executed (92% complete). 21 passed, 2 failed. Quality score: Good. Fix 2 failing test cases."
π οΈ Development Tools
Code Quality Assurance
This project includes comprehensive tools to maintain code quality and prevent common issues:
π Code Quality Guide (CODE_QUALITY_GUIDE.md)
Complete indentation standards and best practices
Project-specific code patterns and templates
Common mistakes to avoid with examples
Performance optimization guidelines
Pre-commit checklist for developers
π Automated Quality Checker (quality_check.py)
Run quality checks on any Python file:
Features:
β Indentation validation (4-space standard)
β MCP tool structure verification
β Function docstring checks
β Async/await pattern validation
β Error handling analysis
Example output:
π Latest Updates
v1.9.7 - Optimized AI Insights & Code Quality
β Optimized Test Run AI: Simplified
fr_get_testrun_summarywith concise insights, quality scores, and focused recommendationsβ Epic AI Insights: Renamed and enhanced
fr_get_epic_insightswith comprehensive AI analysis including git/PR status, risk assessment, and detailed task analysisβ Test Case AI Summary: Renamed
fr_filter_testcasestofr_testcase_filter_summarywith intelligent insights and automation analysisβ Code Quality Tools: Added comprehensive code quality guide (
CODE_QUALITY_GUIDE.md) and automated quality checker (quality_check.py)β Enhanced Field Mapping: Fixed filtering issues with improved field label resolution
β Better Error Handling: Comprehensive logging and error messages for debugging
β Issue Key Resolution: Support for parent_id and epic_id filtering using issue keys
v1.8.4 - Filter Bug Fixes
β Fixed Fields Mapping Error: Resolved "Failed to get project fields mapping: 0" error
β API Response Handling: Better handling of nested vs. direct array responses
β Common Field Mappings: Added support for "Parent", "Epic", "Owner" field labels
π§ Troubleshooting
Not seeing tools in Cursor?
Check
~/.cursor/mcp.jsonis valid JSONRestart Cursor completely
Verify credentials:
uvx freshrelease-mcp --help
Environment Variables:
π License
MIT License - see LICENSE file for details.
β Like this project? Give it a star on GitHub!
π Found a bug? Open an issue
π‘ Have ideas? Start a discussion