Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

MCP FreeScout

von verygoodpluginsVersion 3.1.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.verygoodplugins/mcp-freescout

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

FreeScout ticket management with AI-powered analysis, search filters, and structured outputs.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Suche & KI-Gedächtnis
  • Das musst du eintragen: FREESCOUT_URL, FREESCOUT_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: FREESCOUT_URL, FREESCOUT_API_KEY, FREESCOUT_DEFAULT_USER_ID

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "freescout": {
      "command": "npx",
      "args": [
        "-y",
        "@verygoodplugins/mcp-freescout"
      ],
      "env": {
        "FREESCOUT_URL": "your-value",
        "FREESCOUT_API_KEY": "your-value",
        "FREESCOUT_DEFAULT_USER_ID": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add freescout --env FREESCOUT_URL=your-value --env FREESCOUT_API_KEY=your-value --env FREESCOUT_DEFAULT_USER_ID=your-value -- npx -y @verygoodplugins/mcp-freescout

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "freescout": {
      "command": "npx",
      "args": [
        "-y",
        "@verygoodplugins/mcp-freescout"
      ],
      "env": {
        "FREESCOUT_URL": "your-value",
        "FREESCOUT_API_KEY": "your-value",
        "FREESCOUT_DEFAULT_USER_ID": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "freescout": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@verygoodplugins/mcp-freescout"
      ],
      "env": {
        "FREESCOUT_URL": "your-value",
        "FREESCOUT_API_KEY": "your-value",
        "FREESCOUT_DEFAULT_USER_ID": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • FREESCOUT_URL erforderlich env
    Your FreeScout instance URL (e.g., https://support.example.com)
  • FREESCOUT_API_KEY geheim erforderlich env
    FreeScout API key with read/write permissions
  • FREESCOUT_DEFAULT_USER_ID env
    Default user ID for ticket operations

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto verygoodplugins bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7245 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 34 % der anderen 7245 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7245 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist MCP FreeScout sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: FREESCOUT_URL, FREESCOUT_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (3.1.0) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert heute
Installieren

Codebase Memory

von DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 20 Tagen
Installieren

Exa

von exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Läuft in der Cloud★ 5.213MITAktualisiert letzten Monat
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

FreeScout MCP Server

An MCP (Model Context Protocol) server for FreeScout helpdesk ticket management. This server provides tools to interact with FreeScout tickets, analyze issues, and manage customer responses.

Features

  • 🎫 Ticket Management: Fetch, analyze, and update FreeScout tickets
  • 🔍 Intelligent Analysis: Automatically analyze tickets to determine issue type, root cause, and solutions
  • 💬 Draft Responses: Generate customer replies based on ticket analysis
  • 📊 Advanced Search: First-class filter parameters with relative time support ("7d", "24h")
  • 🔒 Type Safety: Full Zod schema validation with structured outputs
  • 🔁 Reliability: Automatic retry logic with exponential backoff for transient failures
  • ⚡ Protocol-ready stdio: A fresh buildServer factory serves both 2025-era and 2026 MCP stdio clients

v3 runtime

  • Requires Node.js 24 or newer.
  • Uses @modelcontextprotocol/server 2.x with Zod 4 input schemas.
  • Serves both the 2025 legacy handshake and the 2026 stdio protocol from the same server factory.
  • Delivers structuredContent for stable analysis and write-operation results without declaring output schemas.
  • Accepts FreeScout's successful 204 No Content update responses and records the user ID that initiated a ticket update.

Installation

Prerequisites
  • Node.js 24 or higher
  • FreeScout instance with API access enabled

Quick Start (Recommended)

The easiest way to use this MCP server is with npx:

With Claude Desktop

Add this to your Claude Desktop settings (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{

"mcpServers": { "freescout": { "command": "npx", "args": ["@verygoodplugins/mcp-freescout@latest"], "env": { "FREESCOUT_URL": "https://your-freescout-domain.com", "FREESCOUT_API_KEY": "your-api-key-here" } } } }

With Cursor IDE

Add this to your Cursor MCP settings:

Method 1: Via Cursor Settings UI

  1. Open Cursor Settings (Cmd/Ctrl + ,)
  2. Search for "MCP"
  3. Click "Edit in settings.json"
  4. Add the MCP server configuration

Method 2: Manual Configuration Add this to your Cursor settings.json or create ~/.cursor/mcp.json:

{

"mcp": { "servers": { "freescout": { "command": "npx", "args": ["@verygoodplugins/mcp-freescout@latest"], "env": { "FREESCOUT_URL": "https://your-freescout-domain.com", "FREESCOUT_API_KEY": "your-api-key-here" } } } } }

The server communicates only with the FreeScout instance configured in its environment.

Manual Installation (Alternative)

If you prefer to install and run the server locally:

  1. Clone this repository:
git clone https://github.com/verygoodplugins/mcp-freescout.git

cd mcp-freescout

  1. Install dependencies:
npm install
  1. Build the TypeScript code:
npm run build
  1. Configure your MCP client to use the local installation:
{

"mcpServers": { "freescout": { "command": "node", "args": ["/path/to/mcp-freescout/dist/index.js"], "env": { "FREESCOUT_URL": "https://your-freescout-domain.com", "FREESCOUT_API_KEY": "your-api-key-here" } } } }

Usage with Other MCP Clients

Run the server directly:

npm start

Or in development mode with auto-reload:

npm run dev

Available Tools

Core Ticket Operations
freescout_get_ticket

Fetch a FreeScout ticket with all its details and conversation threads.

Parameters:

  • ticket (required): Ticket ID, number, or FreeScout URL
  • includeThreads (optional): Include conversation threads (default: true)

Natural Language Examples:

  • "Show me ticket #12345"
  • "Get the details for FreeScout ticket 34811"
  • "Fetch ticket https://support.example.com/conversation/12345"
  • "What's in ticket 12345?"
  • "Pull up the conversation for ticket #34811"

Example:

{

"ticket": "12345", "includeThreads": true }

Example: Fetching a FreeScout ticket with conversation threads

freescout_analyze_ticket

Analyze a ticket to determine issue type, root cause, and suggested solutions.

Parameters:

  • ticket (required): Ticket ID, number, or FreeScout URL

Natural Language Examples:

  • "Analyze ticket #12345"
  • "What kind of issue is ticket 34811?"
  • "Can you analyze this ticket and tell me if it's a bug?"
  • "Examine ticket #12345 and determine the root cause"
  • "Is this ticket a bug or feature request?"

Returns:

  • Customer information
  • Issue description and classification
  • Code snippets and error messages
  • Reproducibility status
  • Root cause analysis
  • Bug vs feature request vs third-party issue determination

Example: Intelligent ticket analysis with issue classification

freescout_add_note

Add an internal note to a ticket for team communication.

Parameters:

  • ticket (required): Ticket ID, number, or FreeScout URL
  • note (required): The note content
  • userId (optional): User ID for the note (defaults to env setting)

Natural Language Examples:

  • "Add a note to ticket #12345 saying 'Reproduced on staging'"
  • "Leave an internal note on this ticket"
  • "Add a team note: 'Customer confirmed fix works'"
  • "Note on ticket 34811: 'Escalating to development team'"
  • "Add internal documentation to this ticket"
freescout_update_ticket

Update ticket status and/or assignment.

Parameters:

  • ticket (required): Ticket ID, number, or FreeScout URL
  • status (optional): New status ('active', 'pending', 'closed', 'spam')
  • assignTo (optional): User ID to assign the ticket to

Natural Language Examples:

  • "Close ticket #12345"
  • "Mark ticket 34811 as pending"
  • "Assign this ticket to user ID 2"
  • "Set ticket status to active"
  • "Update ticket #12345 status to closed and assign to user 1"
freescout_create_draft_reply

Create a draft reply in FreeScout that can be edited before sending. This tool lets the LLM generate the reply content and saves it directly to FreeScout as a draft. Automatically converts Markdown formatting to HTML for proper display in FreeScout.

Parameters:

  • ticket (required): Ticket ID, number, or FreeScout URL
  • replyText (required): The draft reply content (generated by the LLM, supports Markdown formatting)
  • userId (optional): User ID creating the draft (defaults to env setting)
  • to (optional): List of TO recipients. Omit to preserve existing recipients; pass [] to clear.
  • cc (optional): List of CC recipients. Omit to preserve existing recipients; pass [] to clear.
  • bcc (optional): List of BCC recipients. Omit to preserve existing recipients; pass [] to clear.

Natural Language Examples:

  • "Create a draft reply for ticket #12345"
  • "Draft a customer response for this ticket"
  • "Generate and save a draft reply explaining the fix"
  • "Write a draft response to the customer for ticket 34811"
  • "Create a draft reply thanking the customer and explaining the solution"

If recipient fields are omitted, the server preserves the current conversation recipients from FreeScout when available. If FreeScout does not expose existing to recipients on the conversation, its normal default customer recipient behavior is preserved.

Markdown Support:

  • Bold text: **text** or __text__ → text
  • _Italic text_: *text* or _text_ → _text_
  • Code: `code` → code
  • Numbered lists: 1. item → proper ordered lists
  • Bullet lists: - item or * item → proper unordered lists
  • Line breaks: Double newlines create paragraphs, single newlines create line breaks

Workflow:

  1. Use freescout_get_ticket_context to get customer info and ticket details
  2. Let the LLM craft a personalized reply using Markdown formatting
  3. Use freescout_create_draft_reply to save the draft in FreeScout (Markdown automatically converted to HTML)
  4. Review and edit the draft in FreeScout before sending

Example: Draft reply workflow with personalized customer response

freescout_get_ticket_context

Get ticket context and customer information to help craft personalized replies.

Parameters:

  • ticket (required): Ticket ID, number, or FreeScout URL

Natural Language Examples:

  • "Get context for ticket #12345 to write a reply"
  • "I need customer info and ticket details for drafting a response"
  • "Gather context for this ticket so I can write a personalized reply"
  • "Pull customer information and issue details for ticket 34811"
  • "Get ticket context to help craft a customer response"

Returns:

  • Customer name and email
  • Ticket subject and status
  • Issue description and analysis
  • Recent customer and team messages
  • Analysis results (bug vs feature vs third-party issue)
freescout_search_tickets

Search for tickets across your FreeScout instance.

Parameters:

  • query (required): Search query
  • status (optional): Filter by status ('active', 'pending', 'closed', 'spam', 'all')
  • mailboxId (optional): Filter by specific mailbox ID (searches all mailboxes if not specified)

Natural Language Examples:

  • "Search for tickets containing 'OAuth error'"
  • "Find all pending tickets with 'HighLevel' in them"
  • "Search for closed tickets about 'plugin conflicts'"
  • "Look for tickets from customer 'victor@example.com'"
  • "Find all active tickets related to 'authentication'"
  • "Search for tickets in mailbox 1 containing 'bug report'"
  • "Find tickets in mailbox 2 with status pending"

Search Parameters (v2.0+):

  • textSearch (optional): Plain text search in ticket content/subject
  • assignee (optional): 'unassigned' | 'any' | user_id (number)
  • status (optional): 'active' | 'pending' | 'closed' | 'spam' | 'all'
  • state (optional): 'published' | 'deleted'
  • mailboxId (optional): Filter by specific mailbox ID
  • updatedSince (optional): ISO date or relative time like "7d", "24h", "30m"
  • createdSince (optional): ISO date or relative time
  • page (optional): Page number for pagination (min: 1)
  • pageSize (optional): Results per page (min: 1, max: 100)

Search Tips for AI Agents:

  • For unassigned tickets: Use assignee: "unassigned" with status: "active"
  • For recent tickets: Use updatedSince: "7d" for last 7 days
  • For specific user: Use assignee: 123 (user ID number)
  • Status "active" = open/active tickets (NOT "open" - that's invalid)
  • Use freescout_get_mailboxes first if filtering by mailbox
  • Combine filters: { textSearch: "error", assignee: "unassigned", updatedSince: "24h" }
freescout_get_mailboxes

Get a list of all available mailboxes in your FreeScout instance.

Parameters: None

Natural Language Examples:

  • "Show me all available mailboxes"
  • "List the mailboxes in FreeScout"
  • "What mailboxes are configured?"
  • "Get mailbox information"

Workflow Examples

Basic Ticket Analysis
// Analyze a ticket to understand the issue

await mcp.callTool('freescout_analyze_ticket', { ticket: '12345', });

Complete Ticket Response Workflow
// 1. Analyze the ticket to understand the issue

const analysis = await mcp.callTool('freescout_analyze_ticket', { ticket: '12345', });

// 2. Get ticket

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen