Skip to main content
Glama

Freshrelease MCP Server

by dasscoax

Freshrelease MCP Server

PyPI version Python 3.10+

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.)

  • 📋 Advanced Filtering: Support for both user-friendly labels and technical field names

  • ⚡ 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

fr_get_project

Get project details

project_identifier

fr_create_task

Create new tasks/issues

title

,

project_identifier

,

issue_type_name

,

user

fr_get_task

Get task by ID/key

project_identifier

,

key

fr_get_all_tasks

List all project tasks

project_identifier

fr_get_issue_type_by_name

Resolve issue type names

issue_type_name

get_task_default_and_custom_fields

Get form fields for issue types

issue_type_name

fr_search_users

Find users by name/email

search_text

Test Management

Tool

Purpose

Key Parameters

fr_list_testcases

List all test cases

project_identifier

fr_get_testcase

Get specific test case

test_case_key

fr_get_testcases_by_section

Get tests by section

section_name

fr_link_testcase_issues

Link tests to issues

testcase_keys

,

issue_keys

fr_filter_testcases

Advanced test filtering

filter_rules

fr_add_testcases_to_testrun

Add tests to run

test_run_id

,

test_case_keys

fr_get_testrun_details

Get test run insights

test_run_id

Smart Filtering

Tool

Purpose

Key Parameters

fr_filter_tasks

Advanced task filtering

query

, field labels/names

fr_save_filter

Save reusable filters

label

,

query_hash

fr_get_issue_form_fields

Get issue form schema

issue_type_id

fr_get_testcase_form_fields

Get test form schema

-

fr_get_all_issue_type_form_fields

Get all form schemas

-

Lookup & Utilities

Tool

Purpose

Key Parameters

fr_get_sprint_by_name

Find sprint by name

sprint_name

fr_get_release_by_name

Find release by name

release_name

fr_get_tag_by_name

Find tag by name

tag_name

fr_get_current_subproject_sprint

Get active sub-project sprint

sub_project_name

get_subproject_id_by_name

Resolve sub-project names

sub_project_name

fr_clear_filter_cache

Clear filter cache

-

fr_clear_all_caches

Clear all caches

-

✨ Smart Features

  • 🧠 Name-to-ID Resolution: Converts user names, sprint names, issue types, etc. to IDs automatically

  • 📋 Label-Based Filtering: Use "Owner" instead of "owner_id", "Status" instead of "status_id"

  • ⚡ Performance Optimized: Multi-level caching, connection pooling, 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: Comma-separated strings or JSON objects

🚀 Quick Start

1. Install

# Easy install (no Python needed) curl -LsSf https://astral.sh/uv/install.sh | sh # Or with Python: uv tool install freshrelease-mcp

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:

{ "mcpServers": { "freshrelease-mcp": { "command": "uvx", "args": ["freshrelease-mcp"], "env": { "FRESHRELEASE_API_KEY": "your_api_key", "FRESHRELEASE_DOMAIN": "company.freshrelease.com", "FRESHRELEASE_PROJECT_KEY": "FS" } } } }

4. Restart Cursor

✅ You'll see Freshrelease tools available!

💡 Usage Examples

🎯 Create & Manage Tasks

Ask AI to create a bug report:

"Create a bug ticket titled 'Fix login issue' in the FS project, assign it to john@example.com, and set the status to In Progress"

The AI will automatically:

  • Find your FS project

  • Convert "john@example.com" to the correct user ID

  • Set the issue type as "Bug"

  • Resolve "In Progress" to the proper status ID

Get project overview:

"Show me all tasks in the FS project"

📋 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"

Sprint-based filtering:

"Show me all bugs in Sprint 1"

🧪 Test Case Management

Filter test cases naturally:

"Find all high and medium severity functional tests in the Authentication section"

Get test run insights:

"How is test run 150183 performing?"

Response example: "Test run has 8 total tests, all 8 passed successfully. Great job!"

🔧 Troubleshooting

Not seeing tools in Cursor?

  1. Check ~/.cursor/mcp.json is valid JSON

  2. Restart Cursor completely

  3. Verify credentials: uvx freshrelease-mcp --help

Environment Variables:

FRESHRELEASE_API_KEY="your_api_key" # Required FRESHRELEASE_DOMAIN="company.freshrelease.com" # Required FRESHRELEASE_PROJECT_KEY="FS" # Optional default project

📄 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

Deploy Server
-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables AI models to interact with Freshrelease project management platform through API integration. Supports creating and retrieving projects and tasks, managing status categories, and automating project operations through natural language.

  1. 🚀 Key Features
    1. 📊 Tools Overview
      1. 🛠️ Available Tools
        1. Core Management
        2. Test Management
        3. Smart Filtering
        4. Lookup & Utilities
      2. ✨ Smart Features
        1. 🚀 Quick Start
          1. 1. Install
          2. 2. Get Credentials
          3. 3. Configure Cursor
          4. 4. Restart Cursor
        2. 💡 Usage Examples
          1. 🎯 Create & Manage Tasks
          2. 📋 Advanced Task Filtering
          3. 🧪 Test Case Management
        3. 🔧 Troubleshooting
          1. 📄 License

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/dasscoax/freshrelease_mcp'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server