Freshservice MCP Server
freshservice-mcp
AI アシスタントを Freshservice ITSM インスタンスに接続する MCP (Model Context Protocol) サーバーです。チケット、資産、変更管理、問題管理、サービスカタログ、ナレッジベースなどを自然言語で管理できます。
機能
9 つのカテゴリにわたる 53 個のツール:
カテゴリ | ツール数 | 説明 |
チケット | 9 | 一覧表示、取得、作成、更新、削除、返信、メモ追加、会話取得、検索 |
資産 | 5 | 一覧表示、取得、作成、更新、削除 |
人物 | 8 | リクエスター、エージェント、グループ、部署 (一覧表示 + 取得) |
チケットタスク | 5 | チケットのサブタスクの一覧表示、取得、作成、更新、削除 |
時間記録 | 4 | 時間ログの一覧表示、作成、更新、削除 |
変更管理 | 5 | 変更リクエストの一覧表示、取得、作成、更新、削除 |
問題管理 | 5 | 問題レコードの一覧表示、取得、作成、更新、削除 |
サービスカタログ | 3 | カタログアイテムの閲覧、詳細取得、サービスリクエストの送信 |
ナレッジベース | 9 | カテゴリ、フォルダ、記事 (完全な CRUD) |
クイックスタート
前提条件
Node.js 18 以上
API アクセス権を持つ Freshservice アカウント
Freshservice API キー (プロフィールアイコン > プロフィール設定 > 右パネルの API キー)
npx によるインストール (推奨)
インストールは不要です。MCP クライアントを設定して以下を実行してください:
{
"mcpServers": {
"freshservice": {
"command": "npx",
"args": ["-y", "freshservice-mcp"],
"env": {
"FRESHSERVICE_DOMAIN": "yourcompany",
"FRESHSERVICE_API_KEY": "your-api-key"
}
}
}
}グローバルインストール
npm install -g freshservice-mcpその後、MCP クライアントを設定します:
{
"mcpServers": {
"freshservice": {
"command": "freshservice-mcp",
"env": {
"FRESHSERVICE_DOMAIN": "yourcompany",
"FRESHSERVICE_API_KEY": "your-api-key"
}
}
}
}ソースからのインストール
git clone https://github.com/tannertm0/freshservice-mcp.git
cd freshservice-mcp
npm install{
"mcpServers": {
"freshservice": {
"command": "node",
"args": ["/path/to/freshservice-mcp/src/index.js"],
"env": {
"FRESHSERVICE_DOMAIN": "yourcompany",
"FRESHSERVICE_API_KEY": "your-api-key"
}
}
}
}設定
変数 | 必須 | 説明 |
| はい | Freshservice のサブドメイン (例: |
| はい | Freshservice API キー |
MCP クライアントの設定
Claude Desktop - ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) または %APPDATA%\Claude\claude_desktop_config.json (Windows) に追加してください
Claude Code - claude mcp add freshservice -- npx -y freshservice-mcp を実行し、環境変数を設定してください
Cursor / VS Code - エディタのドキュメントに従って MCP 設定に追加してください
利用可能なツール
チケット
ツール | 説明 |
| フィルタ (ステータス、優先度、リクエスター、日付) を指定してチケットを一覧表示 |
| チケットの詳細を取得 |
| 新しいチケットを作成 |
| チケットのフィールド (ステータス、優先度、担当者など) を更新 |
| チケットを削除 (ゴミ箱へ移動) |
| チケットに返信を送信 |
| 公開または非公開のメモを追加 |
| すべての返信とメモを表示 |
| クエリ構文を使用してチケットをフィルタリング |
資産
ツール | 説明 |
| すべての資産/CI を一覧表示 |
| カスタムフィールドを含む資産の詳細を取得 |
| 新しい資産を登録 |
| 資産のフィールドを更新 |
| 資産を削除 |
人物と組織
ツール | 説明 |
| エンドユーザー |
| サポートスタッフ |
| メンバーを含むエージェントグループ |
| 部署 |
チケットタスク
ツール | 説明 |
| チケットのサブタスクを一覧表示 |
| タスクの詳細を取得 |
| チケットにタスクを追加 |
| タスクのステータス/担当者を更新 |
| タスクを削除 |
時間記録
ツール | 説明 |
| チケットに記録された時間を表示 |
| 作業時間を記録 |
| 時間記録を修正 |
| 時間記録を削除 |
変更管理
ツール | 説明 |
| 変更リクエストを一覧表示 |
| 変更の詳細 (タイプ、リスク、スケジュール) を取得 |
| 変更リクエストを作成 |
| 変更のフィールドを更新 |
| 変更を削除 |
問題管理
ツール | 説明 |
| 問題レコードを一覧表示 |
| 問題の詳細を取得 |
| 問題レコードを作成 |
| 問題のフィールドを更新 |
| 問題を削除 |
サービスカタログ
ツール | 説明 |
| 利用可能なサービスを閲覧 |
| サービスの詳細と必須フィールドを取得 |
| サービスリクエストを送信 |
ナレッジベース
ツール | 説明 |
| KB カテゴリを閲覧 |
| KB フォルダを閲覧 |
| 記事を閲覧 |
| 新しい記事を作成 |
| 記事を編集 |
| 記事を削除 |
プロンプトの例
設定が完了すると、AI アシスタントに以下のように尋ねることができます:
「オープン状態の P1 チケットをすべて表示して」
「3 階のプリンターがオフラインであるというチケットを作成して」
「John Smith に割り当てられている資産は何ですか?」
「チケット #5678 に『ベンダーからの回答待ち』という非公開メモを追加して」
「来週火曜日に予定されているファイアウォールのアップグレードについて変更リクエストを作成して」
「ナレッジベースで VPN 設定手順を検索して」
「ネットワークの問題のデバッグとしてチケット #1234 に 2 時間の作業時間を記録して」
「オープン状態の問題と、その影響レベルをすべて表示して」
「サービスカタログから新しいノートパソコンをリクエストして」
検索クエリ構文
search_tickets ツールは Freshservice のフィルタクエリ構文を使用します:
"priority:4 AND status:2" - Urgent + Open tickets
"group_id:12345" - Tickets assigned to a specific group
"agent_id:67890" - Tickets assigned to a specific agent
"created_at:>'2024-01-01'" - Tickets created after a date開発
git clone https://github.com/tannertm0/freshservice-mcp.git
cd freshservice-mcp
npm install
npm testライセンス
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tannertm0/freshservice-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server