プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MCP FreeScout

作者:verygoodpluginsバージョン 3.1.0i★ –iパソコンで動く
レジストリ名io.github.verygoodplugins/mcp-freescout

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶
  • 入力が必要なもの:FREESCOUT_URL, FREESCOUT_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: FREESCOUT_URL, FREESCOUT_API_KEY, FREESCOUT_DEFAULT_USER_ID

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • 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

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント verygoodplugins で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの7248件のうち0%よりスターが多い
  • このカテゴリのほかの7248件のうち34%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの7248件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MCP FreeScoutは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:FREESCOUT_URL, FREESCOUT_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(3.1.0)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT今日更新
インストール

Codebase Memory

作者:DeusData

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

パソコンで動く★ 48,148MIT20 日前更新
インストール

Exa

作者:exa-labs

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

クラウドで動く★ 5,213MIT先月更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く