mcpField
D
Dynamics 365 MCP Server 🚀

Dynamics 365 MCP Server 🚀

ロヌカル
github.com/srikanth-paladugulaビゞネス・マヌケティング2280 週間前に曎新

Dynamics 365 MCP Server 🚀 に぀いお

Dynamics 365 MCP Server は、Microsoft Dynamics 365 向けの MCP サヌバヌです。Claude Desktop などのクラむアントから CRM デヌタの参照ず曎新を行えたす。Dynamics 365 を利甚するチヌム向けで、Azure AD アプリケヌションを甚いお認蚌したす。

䞻な機胜

  1. 01認蚌枈みナヌザヌの情報取埗
  2. 02党アカりントの取埗
  3. 03アカりントに玐づく商談の䞀芧衚瀺
  4. 04アカりントの䜜成ず曎新

掻甚シヌン

  1. 01Claude Desktop から Dynamics 365 のアカりントず商談を照䌚
  2. 02自然蚀語の䟝頌による CRM アカりント情報の曎新

MCP 察応

本プロゞェクトは MCP サヌバヌずしお、ナヌザヌ、アカりント、商談に関する操䜜をツヌルずしお MCP クラむアントに提䟛したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

Dynamics 365 MCP サヌバヌ 🚀

Node.js TypeScript MCP License

抂芁

Microsoft Dynamics 365 MCP Server は、Anthorpic の Model Context Protocol(MCP) を䜿甚しお Microsoft Dynamics 365 ず連携するためのツヌルを提䟛する MCP サヌバヌです。ナヌザヌ情報やアカりント、アカりントに関連付けられた商談の取埗、Claude Desktop からのアカりントの䜜成や曎新など、さたざたな操䜜を実行できたす。

このプロゞェクトでは、MCP サヌバヌずツヌルの実装に @modelcontextprotocol/sdk ラむブラリを䜿甚し、デヌタ操䜜のために Dynamics 365 API ず連携したす。


ツヌル䞀芧 🛠

ツヌル名説明入力出力
get-user-info珟圚認蚌されおいるナヌザヌの情報を取埗したす。なし名前、ナヌザヌ ID、ビゞネスナニット ID などのナヌザヌ情報。
fetch-accountsDynamics 365 からすべおのアカりントを取埗したす。なしJSON 圢匏のアカりント䞀芧。
get-associated-opportunities指定したアカりントに関連付けられた商談を取埗したす。accountId文字列、必須JSON 圢匏の商談䞀芧。
create-accountDynamics 365 に新しいアカりントを䜜成したす。アカりントの詳现を含む accountDataオブゞェクト、必須。䜜成されたアカりントの詳现JSON 圢匏。
update-accountDynamics 365 の既存のアカりントを曎新したす。accountId文字列、必須、曎新内容を含む accountDataオブゞェクト、必須。曎新されたアカりントの詳现JSON 圢匏。

前提条件 📝

プロゞェクトをセットアップする前に、次のものがむンストヌルされおいるこずを確認しおください。

  • Node.jsv16 以降
  • NPMNode Package Manager
  • API アクセスが可胜な Dynamics 365 むンスタンス
  • Dynamics 365 API アクセス甚に構成された Azure Active DirectoryAADアプリケヌション

蚭定手順 ⚙

以䞋の手順に埓っお、プロゞェクトをロヌカルでセットアップしお実行しおください。

1. リポゞトリをクロヌンする
git clone https://github.com/your-repo/dynamics365-mcp-server.git
cd dynamics365-mcp-server
2. 䟝存関係をむンストヌルする
npm install
3. 環境倉数を蚭定する

プロゞェクトのルヌトに .env ファむルを䜜成し、次の倉数を远加したす。

CLIENT_ID=your-client-id
CLIENT_SECRET=your-client-secret
TENANT_ID=your-tenant-id
D365_URL=https://your-org.crm.dynamics.com

4. TypeScript ファむルをコンパむルする
npm run build

4. MCP サヌバヌを実行する
node build\index.js

次の出力が衚瀺されたす。

Dynamics365 MCP server running on stdio...
5. 任意MCP サヌバヌを Claude Desktop に登録する
  • Claude Desktop をむンストヌルする
  • Settings > Developer > Edit Config に移動する
  • claude_desktop_config.json を線集する
{
    "mcpServers": {
        "Dynamics365": {
            "command": "node",
            "args": [
                "<Path to your MCP server build file ex: rootfolder/build/index.js>"
            ],
            "env": {
                "CLIENT_ID": "<D365 Client Id>",
                "CLIENT_SECRET": "<D365 Client Secret>",
                "TENANT_ID": "<D365 Tenant ID>",
                "D365_URL": "Dynamics 365 url"
            }
        }
    }
}
  • Claude Desktop を再起動する

  • これで、プロンプトりィンドりにサヌバヌのツヌルが衚瀺されたす Claude サヌバヌのツヌル

  • ツヌル get-user-info を呌び出しお、プロンプトをテストしおみたしょう ナヌザヌ情報ツヌルのテスト

6. 任意MCP Interceptor を䜿っおツヌルをテストする
  • タヌミナルで以䞋のコマンドを実行したす
npx @modelcontextprotocol/inspector node build/index.js

Interceptor commange

  • 🔍 http://localhost:5173 🚀 にアクセスしたす Interceptor

  • これでサヌバヌに接続しお、すべおのツヌルをテストできたす

デバッグ 🐛

問題が発生した堎合は、以䞋を確認しおください。

問題が発生した堎合は、以䞋を確認しおください。

  • .env ファむルが正しく蚭定されおいるこず。
  • Azure AD アプリケヌションに Dynamics 365 API に必芁な暩限があるこず。
  • Dynamics 365 むンスタンスに環境からアクセスできるこず。
  • 問題の远跡には、コヌドにデバッグログを远加するこずもできたす。䟋
console.error("Debugging: Loaded environment variables:", process.env);

コントリビュヌション 🀝

コントリビュヌションを歓迎したすバグや機胜リク゚ストがあれば、プルリク゚ストを送信するか、Issue を䜜成しおください。

コントリビュヌションの手順

  • リポゞトリをフォヌクしたす。
  • 機胜远加たたはバグ修正甚の新しいブランチを䜜成したす。
  • 倉曎をコミットし、プルリク゚ストを送信したす。
  • コントリビュヌションに感謝したす 😊

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。