エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

MCPサーバーが切り拓く!自社サービス運用の新次元

こんにちは、エムスリーエンジニアリンググループ、コンシューマチームの園田です。本記事では、外部サービスとAIエージェントの連携を可能にするMCPプロトコルについて、技術検証の実装例を交えてお話しします。

1. MCPとは(ざっくり)

MCP(Model Context Protocol)とは、Anthropic社によって策定されたAIエージェントが外部サービスから情報を参照したり連携することを目的としたプロトコルです。 「MCPサーバー」は、GitHubやPostgreSQLといったリソースをMCPで喋れるように変換してあげるプロキシのようなサーバーです。 Claude DesktopやCursorなどはMCPクライアントの機能があり、GitHubなどのMCPサーバーを利用してナレッジとして利用したり、プルリクエストの作成なども行えます。

Introduction - Model Context Protocol

続きを読む

複雑なドメイン知識を身につける7つの方法

エンジニアリングチームの末永です。クラウド型電子カルテ・レセコンのエムスリーデジカルを開発しています。

  • はじめに
  • (1) コードレビュー
  • (2) 実装
  • (3) 分からないことをまとめる
  • (4) プロダクトのユーザー向けマニュアルを読む
  • (5) ユーザーからいただいた全てのお問い合わせに目を通す
  • (6) チーム外の人も分かるように説明する
  • (7) 資格を取る
  • ドメイン知識を身につけて役立ったこと
  • まとめ
  • We're hiring!

この記事では私がドメイン知識を身につけるために行っている取り組みを紹介します。

続きを読む

refresh tokenを使ってSalesforceのデータ連携をPythonでやる

こんにちは、Salesforceのデータを使って推薦システムを作ることになったAI・機械学習チームの農見(@rookzeno)です。Salesforceのデータを扱うエンジニアは、Salesforceのオブジェクトからデータをダウンロードして、Pythonでデータを加工して、他システムにアップロードしたくなる時があると思います。今回はその流れを書いていきます。

  • refresh tokenを取得する
  • refresh tokenを使ってデータをダウンロードする
    • Simple Salesforce
    • refresh tokenを使ってSimple Salesforceの認証をする
    • Simple Salesforceでデータをダウンロードする
  • 感想
  • 参考にしたブログ
  • we are hiring!
    • エンジニア採用ページはこちら
    • カジュアル面談もお気軽にどうぞ
    • インターンも常時募集しています
続きを読む

Rust で作る Step Functions が何でこけたかわかる君

こんにちは、AI・機械学習チームの苅野です。エムスリーに転職してそろそろ一ヶ月、今日も楽しくコードを書いています。

この記事では仕事の合間に作った Rust 製の CLI を紹介します。AWS Step Functions のステートマシンが途中で実行に失敗した時に何が原因で何回失敗したかを数えることができます。

続きを読む

【ソフトウェアエンジニアインターン参戦記】クラウド型電子カルテのリクエスト数を13%削減した話

はじめまして!エムスリーのデジカルチームでソフトウェアエンジニアとしてインターンシップに参加した藤原です。

この記事ではインターン中に行なったタスク内容とエムスリーでのインターンシップの感想や学びをお伝えします!

エムスリーでの働き方などをお伝えして、インターンや就職を考えている他の学生の参考になることを願っています!

続きを読む

プロダクトマネージャーが売ったことのないプロダクトは(爆発的には)売れない

こんにちは、エンジニアリンググループプロダクトマネージャーの阪口です。
私は医師向けのアンケート調査やそのデータ分析を手掛けるリサーチプロダクトチームに所属し、チームのビジョン「データとテクノロジーを活用し、医療に関する意思決定とアクションを、無駄なく、正しく、最速にする」を実現するため、日々奮闘しています。
この記事では、あるプロダクトのリニューアルにて自らがセールス活動に奔走することで得ることができた学びを共有したいと思います。

  • プロダクトリニューアルの背景
  • クライアントからの評価と課題
  • 俺は最強のセールスになる!
    • 1.顧客の解像度が上がり、売れるためのメッセージが見つかった
    • 2.プロダクトチームへ希望を持ち込めた
    • 3.営業メンバーの本プロダクトに対するプライオリティがあがった
  • おわりに
  • We are hiring!!
続きを読む

簡易生命表を読んでみる

AI・機械学習チームの髙橋です。今年の健康診断結果をみてからランニングを始めました。健康大事。

さて、今回は簡易生命表という厚生労働省が毎年発表している統計資料を読んでいきたいと思います。 簡易生命表は、「ある1年において各性別/年齢の人がその年に死亡する確率」を集計して統計処理をしたものです。 表を読むと例えば、「2023年において30歳男性がその1年に死ぬ確率は0.055%」といったことが分かります。

生命表は保険数理などでの基礎統計となっていて、みなさんにとって身近なところでいうと、平均寿命はこの生命表から計算される統計量になります。

続きを読む