ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

MCP FreeScout

โดย verygoodpluginsรุ่น 3.1.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.verygoodplugins/mcp-freescout

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: ค้นข้อมูลและความจำของ AI
  • ต้องใส่ค่าเหล่านี้: FREESCOUT_URL, FREESCOUT_API_KEY

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "freescout": {
      "command": "npx",
      "args": [
        "-y",
        "@verygoodplugins/mcp-freescout"
      ],
      "env": {
        "FREESCOUT_URL": "ใส่ค่าของคุณ",
        "FREESCOUT_API_KEY": "ใส่ค่าของคุณ",
        "FREESCOUT_DEFAULT_USER_ID": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add freescout --env FREESCOUT_URL='ใส่ค่าของคุณ' --env FREESCOUT_API_KEY='ใส่ค่าของคุณ' --env FREESCOUT_DEFAULT_USER_ID='ใส่ค่าของคุณ' -- npx -y @verygoodplugins/mcp-freescout

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "freescout": {
      "command": "npx",
      "args": [
        "-y",
        "@verygoodplugins/mcp-freescout"
      ],
      "env": {
        "FREESCOUT_URL": "ใส่ค่าของคุณ",
        "FREESCOUT_API_KEY": "ใส่ค่าของคุณ",
        "FREESCOUT_DEFAULT_USER_ID": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "freescout": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@verygoodplugins/mcp-freescout"
      ],
      "env": {
        "FREESCOUT_URL": "ใส่ค่าของคุณ",
        "FREESCOUT_API_KEY": "ใส่ค่าของคุณ",
        "FREESCOUT_DEFAULT_USER_ID": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • FREESCOUT_URL จำเป็น env
    Your FreeScout instance URL (e.g., https://support.example.com)
  • FREESCOUT_API_KEY ความลับ จำเป็น env
    FreeScout API key with read/write permissions
  • FREESCOUT_DEFAULT_USER_ID env
    Default user ID for ticket operations

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub verygoodplugins ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด ค้นข้อมูลและความจำของ AIi

  • ดาวมากกว่า 0% ของอีก 7235 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 34% ของอีก 7235 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 7235 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

MCP FreeScout ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: FREESCOUT_URL, FREESCOUT_API_KEY

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (3.1.0) เข้า registry 2 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Context7, Codebase Memory, Exa

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Context7

โดย upstash

ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว

บนเครื่องหรือคลาวด์★ 64,224MITอัปเดต 3 วันที่ผ่านมา
ติดตั้ง

Codebase Memory

โดย DeusData

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

รันบนเครื่อง★ 48,148MITอัปเดต 20 วันที่ผ่านมา
ติดตั้ง

Exa

โดย exa-labs

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

รันบนคลาวด์★ 5,213MITอัปเดต 44 วันที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx