SmartHR従業員データをClaudeで確認・更新する人事効率化
SmartHR MCPサーバーを繋いだあと、入退社対応・部署異動・従業員検索をClaudeにどこまで任せられるかを具体例で確認します。
SmartHR MCPサーバーを繋ぐと、Claudeに「入社した田中さんを登録して招待メールを送って」のような指示をそのまま渡せるようになります。この記事では接続後を前提に、入退社対応・異動・従業員検索・マスターメンテナンス・家族情報という5つの場面で何を任せられるかを具体的に見ていきます。
この記事でできること
SmartHR MCPサーバーが持つツールを、実際の人事業務の場面に当てはめて使い方を確認します。ツール名を1つずつ覚えなくても、Claudeに業務の言葉で指示すれば該当するツールを自分で選んで呼び出します。人事担当者がSmartHRの画面を1つずつクリックして回っていた作業のうち、どこがそのまま指示文に置き換わり、どこは置き換わらないかを場面ごとに切り分けるのが本記事の狙いです。
入退社対応をどう時短できるか
新入社員の登録は、氏名・部署・雇用形態などの項目を1件ずつSmartHRの画面に手入力するのが従来の流れです。MCP経由なら、候補者の情報が書かれたテキストやスプレッドシートの行をそのまま渡すだけで登録が完結します。
- 本人情報の登録には
smarthr_create_crew()を使う - 登録後、招待メールの送信には
smarthr_invite_crew()を使う - 複数名まとめて依頼すれば、Claudeは1人ずつ順番に登録・招待を実行する
退職処理はsmarthr_delete_crew()が該当します。削除は取り消せない操作なので、実行前に対象者名をClaudeに復唱させ、退職日や引き継ぎ状況を確認してから依頼するのが安全です。
実際のやり取りはたとえば次のような形になります。
| 場面 | 従来の手作業 | Claudeに任せた場合 |
|---|---|---|
| 新入社員1名の登録 | 従来の手作業画面で項目を1つずつ入力 | Claudeに任せた場合情報を渡すだけで登録・招待まで一括 |
| 複数名の一括登録 | 従来の手作業件数分の入力を繰り返す | Claudeに任せた場合一覧を渡せば順番に処理 |
| 退職者の削除 | 従来の手作業対象を検索してから削除操作 | Claudeに任せた場合氏名を伝えるだけ、ただし確認は必須 |
部署異動・雇用形態変更をどう任せられるか
部署・雇用形態・等級・職種・役職・家族情報には、登録項目を丸ごと書き換える更新ツールに加えて、変更のあった項目だけを送る部分更新ツール(smarthr_partial_update_department()など)が別に用意されています。異動のように「部署だけ変える」操作では部分更新が向いており、Claudeに「○○さんの部署を営業部に変えて」と伝えれば、部分更新ツールを選んで実行します。
一方で従業員本体(crew)には部分更新ツールがなく、smarthr_update_crew()による全項目更新のみです。氏名の一部だけ直したいときも、実際には既存データを取得してから更新をかける流れになります。この非対称は地味につまずきやすいポイントで、「なぜ部署は部分更新できるのに従業員情報はできないのか」と混乱する前に知っておくと動きが速くなります。
毎月まとまった数の異動が発生する時期は、対象者と異動先を一覧で渡せば、Claudeが1件ずつ部分更新を実行していきます。件数が多いほど、画面操作を繰り返す手間との差が大きくなります。
検索・棚卸しにどう使えるか
smarthr_search_crews()とsmarthr_list_crews()を使うと、条件に合う従業員の絞り込みや全件の棚卸しをClaudeに任せられます。「今月末までに契約更新が必要な雇用形態の従業員を一覧にして」のような依頼は、smarthr_list_employment_types()で雇用形態を確認したうえでsmarthr_search_crews()を組み合わせる形で処理されます。
部署の廃止(smarthr_discontinue_department())や等級・職種のマスターメンテナンスも同様に、一覧取得とセットで「重複している職種を洗い出して」のような棚卸し依頼に使えます。人事側の作業として地味に時間を取られる定期棚卸しが、依頼文1つで済むのがこの用途の効果が大きい理由です。
等級・職種のマスターメンテナンスにも使える
等級(grade)・職種(job_category)・役職(job_title)は、組織改編のたびに項目が増えていき、気づけば似た名称が重複していることがあります。これらにも取得・一覧・作成・更新・削除のツールが一通り揃っているため、「現在登録されている職種を全部見せて、名称が似ているものを教えて」と頼めば、smarthr_list_job_categories()で一覧を取得したうえで重複候補を洗い出してくれます。実際に統合するかどうかは人間が判断し、確定した内容だけ更新・削除を依頼する進め方が安全です。
雇用形態(employment_type)の一覧化も同様で、契約更新のタイミング管理のように「一覧を取ってから絞り込む」性質の作業全般と相性が良い使い方です。年に数回しか発生しないマスターの棚卸しほど、操作手順を忘れがちで人手だと後回しになりやすい作業でもあるため、依頼文1つで済むメリットが体感しやすい場面です。
家族情報の更新にも使える
結婚や出産にともなう扶養家族の追加・変更は、従業員本人からの申告を受けて人事側が入力する作業です。家族情報(dependent)にも取得・一覧・作成・更新・削除に加えて部分更新のツールが揃っているため、「田中さんの家族情報に子どもを1人追加して、続柄は子と登録して」のような依頼がそのまま通ります。従業員データと家族情報は別のエンティティとして扱われているため、対象の従業員を先に特定してから家族情報を操作する2段階の流れになる点は、部署異動などの単独更新と少し感覚が違います。
向いているチーム、まだ早いチーム
すべての人事チームにすぐ勧められる構成ではありません。判断の目安です。
| チームの状態 | 向き不向き |
|---|---|
| 少人数で入退社対応者が固定されている | 向き不向き○ — 操作する人が限られ、確認の目も行き届く |
| SmartHRのテスト用テナントを用意できる | 向き不向き○ — 本番投入前に一度試せる |
| 複数人が同じアカウントでClaudeを操作する | 向き不向き△ — 誰が何を実行したかの追跡が弱くなる |
| 個人情報の外部ツール利用について労務・法務の合意がまだない | 向き不向き△ — 先に労務・法務の合意を取り付ける |
他のMCPサーバーと組み合わせるとさらに効く
Claude Codeは1つのセッションで複数のMCPサーバーを同時に呼び出せます。SmartHRサーバー単体でも入退社対応は完結しますが、たとえばSlackやGmailのMCPサーバーを併用すれば、「田中さんを登録して招待メールを送ったら、人事チームのSlackチャンネルに完了報告して」のように、SmartHRへの操作と社内への連絡通知を一続きの依頼にまとめられます。どのMCPサーバーを追加すべきかはおすすめMCPサーバー10選で用途別に整理しています。
補足 — 書き込み系を使うときの安全策
作成・更新・削除・招待はいずれも実際にSmartHR側のデータを変更します。運用に組み込む前に次を徹底します。
- 削除・廃止系のツールを使う依頼では、対象を確認する一往復をはさむ
- テスト用テナントで一連の流れを一度試してから本番に適用する
- アクセストークンは必要な権限だけに絞って発行する(参照系の依頼しか回さない期間は、書き込み権限を外したトークンに差し替えておく)
- 本番テナントに向ける前に、サーバーが公式提供ではない前提で扱う。提供元がSmartHR自身ではない以上、SmartHR側のAPI仕様が変わったときに追従されるかどうかは提供者次第で、障害時に公式サポートを受けられるわけでもありません。更新が止まっているサーバーを本番の人事データに向けるのは避けます。導入を決めた後も、SmartHR側の仕様変更でツールが動かなくなる可能性は残るため、月次の棚卸しのように定期実行する業務ほど、失敗したときに手作業へ戻せる手順を用意しておきます
実際の運用では、書き込み系の依頼を送る前にClaudeへ「実行内容を復唱してから実行して」と一言添えておくだけでも、誤操作に気づける確率が上がります。とくに複数人分をまとめて依頼するときは、対象者の一覧を先に確認してもらう習慣をつけておくと安心です。
MCPサーバー全般の安全な運用の考え方はMCPセキュリティガイドにまとめています。
よくある質問
複数の従業員を一度に登録できますか
smarthr_create_crew()は1件ずつ実行する設計です。ただしClaudeに一覧を渡せば、件数分を順番に呼び出す形で複数名の登録に対応できます。
部分更新と更新はどちらを使えばよいですか
部署・雇用形態・等級・職種・役職・家族情報は、変更点だけを送る部分更新(smarthr_partial_update_*)を優先します。従業員本体(crew)は部分更新ツールがないため、更新(smarthr_update_crew())を使います。どちらを呼ぶかはClaudeが依頼内容から自動で判断するため、使う側がツール名を指定する必要はありません。
削除した従業員データは復元できますか
MCPサーバー自体に復元機能はありません。削除は取り消せない操作として扱い、実行前に対象者を確認する運用にします。
家族情報の変更も一括で依頼できますか
smarthr_create_dependent()やsmarthr_update_dependent()は1件ずつの実行が基本です。複数人分の変更をまとめて依頼した場合も、Claudeは対象者ごとに順番に処理します。
他のMCPサーバーと同時に使うと設定は複雑になりますか
claude mcp addで追加したサーバーはそれぞれ独立して動きます。SmartHR用とSlack用を両方登録しておけば、Claudeは依頼の内容に応じて必要なサーバーのツールを自分で選んで呼び出すため、使う側が呼び出し先をいちいち意識する必要はありません。
まとめ
SmartHR MCPサーバーを繋いだあとの本番は、入退社・異動・棚卸しという定型業務をどこまで自然な指示文で任せられるかです。従業員情報は部分更新ができず全項目更新のみ、部署や雇用形態は部分更新ができるという非対称を知っておくだけでも、依頼した内容が想定どおりに処理されるかの見当がつきやすくなります。書き込み系のツールは実データを直接変更するため、削除や廃止のような取り消せない操作ほど確認を一往復はさむ運用にしてください。