Freshdesk MCP Server について
Freshdesk MCP Server は、Freshdesk の各モジュールと AI モデルを接続し、サポート業務を実行できるようにする MCP サーバーです。Freshdesk のチケットや顧客データを AI で扱いたいチーム向けです。
主な機能
- 01チケットの作成、更新、削除、検索
- 02チケットへの返信、ノート、サマリー管理
- 03コンタクト、エージェント、会社の検索と更新
- 04チケットフィールドと会話履歴の取得
活用シーン
- 01顧客からの依頼に基づくチケットの作成と優先度設定
- 02高優先度チケットの検索と状況の要約
- 03顧客の過去チケットの確認と返信文の下書き
MCP 対応
本プロジェクトは MCP サーバーであり、create_ticket、search_tickets、create_ticket_reply などの Freshdesk 操作を MCP クライアントにツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Freshdesk MCP サーバー
Freshdesk と連携する MCP サーバーの実装です。AI モデルが Freshdesk のモジュールを操作し、さまざまなサポート業務を実行できるようにします。
機能
- Freshdesk との連携:Freshdesk API エンドポイントをシームレスに操作できます
- AI モデルのサポート:AI モデルが Freshdesk を通じてサポート業務を実行できます
- チケット管理の自動化:チケットの作成、更新、返信に対応します
コンポーネント
ツール
サーバーは Freshdesk の操作に対応する複数のツールを提供します。
-
create_ticket:新しいサポートチケットを作成します- 入力:
subject(string、必須):チケットの件名description(string、必須):チケットの説明source(number、必須):チケットのソースコードpriority(number、必須):チケットの優先度status(number、必須):チケットのステータスコードemail(string、任意):依頼者のメールアドレスrequester_id(number、任意):依頼者の IDcustom_fields(object、任意):チケットに設定するカスタムフィールドadditional_fields(object、任意):追加のトップレベルフィールド
- 入力:
-
update_ticket:既存のチケットを更新します- 入力:
ticket_id(number、必須):更新するチケットの IDticket_fields(object、必須):更新するフィールド
- 入力:
-
delete_ticket:チケットを削除します- 入力:
ticket_id(number、必須):削除するチケットの ID
- 入力:
-
search_tickets:条件に基づいてチケットを検索します- 入力:
query(string、必須):検索クエリ文字列
- 入力:
-
get_ticket_fields:すべてのチケットフィールドを取得します- 入力:
- なし
- 入力:
-
get_tickets:すべてのチケットを取得します- 入力:
page(number、任意):取得するページ番号per_page(number、任意):1 ページあたりのチケット数
- 入力:
-
get_ticket:単一のチケットを取得します- 入力:
ticket_id(number、必須):取得するチケットの ID
- 入力:
-
get_ticket_conversation:チケットの会話を取得します- 入力:
ticket_id(number、必須):チケットの ID
- 入力:
-
create_ticket_reply:チケットに返信します- 入力:
ticket_id(number、必須):チケットの IDbody(string、必須):返信の内容cc_emails(array of strings、任意):送信メールのccフィールドに追加するメールアドレス。常に主な宛先となるチケットの依頼者に加えて送信されますbcc_emails(array of strings、任意):送信メールのbccフィールドに追加するメールアドレス。常に主な宛先となるチケットの依頼者に加えて送信されますfrom_email(string、任意):返信の送信元メールアドレスuser_id(number、任意):返信を追加するエージェントの ID
- 入力:
-
create_ticket_note:チケットにメモを追加します- 入力:
ticket_id(number、必須):チケットの IDbody(string、必須):メモの内容
- 入力:
-
update_ticket_conversation:会話を更新します- 入力:
conversation_id(number、必須):会話の IDbody(string、必須):更新後の内容
- 入力:
-
view_ticket_summary:チケットの要約を取得します- 入力:
ticket_id(number、必須):チケットの ID
- 入力:
-
update_ticket_summary:チケットの要約を更新します- 入力:
ticket_id(number、必須):チケットの IDbody(string、必須):新しい要約の内容
- 入力:
-
delete_ticket_summary:チケットの要約を削除します- 入力:
ticket_id(number、必須):チケットの ID
- 入力:
-
get_agents: すべてのエージェントを取得- 入力:
page(number, optional):ページ番号per_page(number, optional):1ページあたりのエージェント数
- 入力:
-
view_agent: 1人のエージェントを取得- 入力:
agent_id(number, required):エージェントのID
- 入力:
-
create_agent: 新しいエージェントを作成- 入力:
agent_fields(object, required):エージェントの詳細
- 入力:
-
update_agent: エージェントを更新- 入力:
agent_id(number, required):エージェントのIDagent_fields(object, required):更新するフィールド
- 入力:
-
search_agents: エージェントを検索- 入力:
query(string, required):検索クエリ
- 入力:
-
list_contacts: すべての連絡先を取得- 入力:
page(number, optional):ページ番号per_page(number, optional):1ページあたりの連絡先数
- 入力:
-
get_contact: 1件の連絡先を取得- 入力:
contact_id(number, required):連絡先のID
- 入力:
-
search_contacts: 連絡先を検索- 入力:
query(string, required):検索クエリ
- 入力:
-
update_contact: 連絡先を更新- 入力:
contact_id(number, required):連絡先のIDcontact_fields(object, required):更新するフィールド
- 入力:
-
list_companies: すべての企業を取得- 入力:
page(number, optional):ページ番号per_page(number, optional):1ページあたりの企業数
- 入力:
-
view_company: 1社の企業を取得- 入力:
company_id(number, required):企業のID
- 入力:
-
search_companies: 企業を検索- 入力:
query(string, required):検索クエリ
- 入力:
-
find_company_by_name: 名前で企業を検索- 入力:
name(string, required):企業名
- 入力:
-
list_company_fields: すべての企業フィールドを取得- 入力:
- なし
- 入力:
はじめに
Smithery 経由でインストールする
Smithery 経由で freshdesk_mcp を Claude Desktop に自動インストールするには:
npx -y @smithery/cli install @effytech/freshdesk_mcp --client claude
前提条件
- Freshdesk アカウント(freshdesk.com で登録)
- Freshdesk API キー
uvxがインストールされていること(pip install uvまたはbrew install uv)
設定
- Freshdesk 管理パネルから Freshdesk API キーを生成します
- ドメインと認証情報を設定します
Claude Desktop での使用方法
- まだインストールしていない場合は、Claude Desktop をインストールします
- 次の設定を
claude_desktop_config.jsonに追加します:
"mcpServers": {
"freshdesk-mcp": {
"command": "uvx",
"args": [
"freshdesk-mcp"
],
"env": {
"FRESHDESK_API_KEY": "<YOUR_FRESHDESK_API_KEY>",
"FRESHDESK_DOMAIN": "<YOUR_FRESHDESK_DOMAIN>"
}
}
}
重要な注意事項:
YOUR_FRESHDESK_API_KEYを実際の Freshdesk API キーに置き換えてくださいYOUR_FRESHDESK_DOMAINを Freshdesk のドメインに置き換えてください(例:yourcompany.freshdesk.com)
操作例
設定が完了したら、Claude に次のような操作を依頼できます:
- 「顧客 A101 のメールアドレスが [email protected] の場合に、件名を『Payment Issue for customer A101』、説明を『Reaching out for a payment issue in the last month for customer A101』として、優先度を高に設定した新しいチケットを作成して」
- 「チケット #12345 のステータスを『Resolved』に更新して」
- 「エージェント John Doe に割り当てられた、優先度の高いチケットをすべて一覧表示して」
- 「過去30日間の顧客 A101 の以前のチケットを一覧表示して」
テスト
テスト目的で、サーバーを手動で起動できます:
uvx freshdesk-mcp --env FRESHDESK_API_KEY=<your_api_key> --env FRESHDESK_DOMAIN=<your_domain>
トラブルシューティング
- Freshdesk API キーとドメインが正しいことを確認してください
- Freshdesk サーバーへのネットワーク接続が適切であることを確認してください
- API のレート制限と割り当て量を確認してください
uvxコマンドが PATH から利用できることを確認してください
ライセンス
この MCP サーバーは MIT License の下でライセンスされています。詳細については、プロジェクトリポジトリ内の LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。