MCP FreeScout
概要
作者による説明(英語の原文)
FreeScout ticket management with AI-powered analysis, search filters, and structured outputs.
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: 検索・AIの記憶
- 入力が必要なもの:FREESCOUT_URL, FREESCOUT_API_KEY
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
MCP FreeScout のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "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 FreeScout を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が MCP FreeScout を使っていると言うか、回答に MCP FreeScout のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ MCP FreeScout につなげません
MCP FreeScout はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
代わりにできること
A · MCP FreeScout につなげるアプリを使う
- MCP FreeScout のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
- MCP FreeScout のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
- MCP FreeScout のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
- MCP FreeScout のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
B · 検索・AIの記憶 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- AIHOT✓ ChatGPT
- Sui Knowledge Base (kapa.ai)✓ ChatGPT
- Exa✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
MCP FreeScout のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
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-freescoutEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude Code で /mcp と入力
MCP FreeScout が一覧にあり、接続済みと表示されれば OK です
試してみる
MCP FreeScout を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が MCP FreeScout を使っていると言うか、回答に MCP FreeScout のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
MCP FreeScout のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
キーを入力
MCP FreeScout の設定で FREESCOUT_URL, FREESCOUT_API_KEY, FREESCOUT_DEFAULT_USER_ID が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Cursor の AI チャットを Agent モードで開く
試してみる
MCP FreeScout を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が MCP FreeScout を使っていると言うか、回答に MCP FreeScout のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
MCP FreeScout のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
キーを入力
MCP FreeScout の設定で FREESCOUT_URL, FREESCOUT_API_KEY, FREESCOUT_DEFAULT_USER_ID が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
VS Code の AI チャットを Agent モードで開く
試してみる
MCP FreeScout を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が MCP FreeScout を使っていると言うか、回答に MCP FreeScout のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
開発者向け:ターミナルのコマンドと JSON 設定
パソコンにインストール
Claude Code
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-freescoutClaude Desktop (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"
}
}
}
}Cursor (~/.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 (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"
}
}
}
}自分で入力する値
FREESCOUT_URL必須 envYour FreeScout instance URL (e.g., https://support.example.com)FREESCOUT_API_KEY秘密 必須 envFreeScout API key with read/write permissionsFREESCOUT_DEFAULT_USER_IDenvDefault user ID for ticket operations
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント verygoodplugins で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:6 日前
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
検索・AIの記憶のほかのサーバーとの比較i
- このカテゴリのほかの5913件のうち96%よりスターが多い
- このカテゴリのほかの5913件のうち33%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5913件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
MCP FreeScoutは安全ですか?
当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:FREESCOUT_URL, FREESCOUT_API_KEY
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は6 日前、最新バージョン(3.1.0)がレジストリに届いたのは2 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
代わりに使えるものは?
同じカテゴリには:Ruflo, Context7, Metabase
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
作者の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
buildServerfactory serves both 2025-era and 2026 MCP stdio clients
v3 runtime
- Requires Node.js 24 or newer.
- Uses
@modelcontextprotocol/server2.x with Zod 4 input schemas. - Serves both the 2025 legacy handshake and the 2026 stdio protocol from the same server factory.
- Delivers
structuredContentfor stable analysis and write-operation results without declaring output schemas. - Accepts FreeScout's successful
204 No Contentupdate 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
- Open Cursor Settings (Cmd/Ctrl + ,)
- Search for "MCP"
- Click "Edit in settings.json"
- 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:
- Clone this repository:
git clone https://github.com/verygoodplugins/mcp-freescout.git
cd mcp-freescout
- Install dependencies:
npm install
- Build the TypeScript code:
npm run build
- 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 URLincludeThreads(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 URLnote(required): The note contentuserId(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 URLstatus(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 URLreplyText(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:
- itemor* item→ proper unordered lists - Line breaks: Double newlines create paragraphs, single newlines create line breaks
Workflow:
- Use
freescout_get_ticket_contextto get customer info and ticket details - Let the LLM craft a personalized reply using Markdown formatting
- Use
freescout_create_draft_replyto save the draft in FreeScout (Markdown automatically converted to HTML) - 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 querystatus(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/subjectassignee(optional): 'unassigned' | 'any' | user_id (number)status(optional): 'active' | 'pending' | 'closed' | 'spam' | 'all'state(optional): 'published' | 'deleted'mailboxId(optional): Filter by specific mailbox IDupdatedSince(optional): ISO date or relative time like "7d", "24h", "30m"createdSince(optional): ISO date or relative timepage(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"withstatus: "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