1. Conduid
  2. Cloud
  3. Dynamics365 Server
MCP server · Cloud

Dynamics365 Server

MCP Server for Microsoft Dynamics 365

Unclaimed MIT last commit a year ago cloud
54Fair

Scored 5 months ago · breakdown

About Dynamics365 Server

Dynamics365 Server is an MCP server published by srikanth-paladugula in the Cloud category: mCP Server for Microsoft Dynamics 365.

The repository has 21 stars and 18 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/srikanth-paladugula/mcp-dynamics365-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Dynamics365 Server

Powered by Claude · Grounded in docs

I know everything about Dynamics365 Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Dynamics 365 MCP Server 🚀

Node.js TypeScript MCP License

Overview

The Microsoft Dynamics 365 MCP Server is a MCP server that provides tools to interact with Microsoft Dynamics 365 using the Model Context Protocol(MCP) by Anthorpic. It allows users to perform various operations such as retrieving user information, accounts, opportunities associated with an account, create and update accounts from Claude Desktop.

This project uses the @modelcontextprotocol/sdk library to implement the MCP server and tools, and it integrates with Dynamics 365 APIs for data operations.


List of Tools 🛠️

Tool Name Description Input Output
get-user-info Fetches information about the currently authenticated user. None User details including name, user ID, and business unit ID.
fetch-accounts Fetches all accounts from Dynamics 365. None List of accounts in JSON format.
get-associated-opportunities Fetches opportunities associated with a given account. accountId (string, required) List of opportunities in JSON format.
create-account Creates a new account in Dynamics 365. accountData (object, required) containing account details. Details of the created account in JSON format.
update-account Updates an existing account in Dynamics 365. accountId (string, required), accountData (object, required) containing updated details. Details of the updated account in JSON format.

Prerequisites 📝

Before setting up the project, ensure you have the following installed:

  • Node.js (v16 or higher)
  • NPM (Node Package Manager)
  • A Dynamics 365 instance with API access
  • Azure Active Directory (AAD) application configured for Dynamics 365 API access

Configuration Steps ⚙️

Follow these steps to set up and run the project locally:

1. Clone the Repository

git clone https://github.com/your-repo/dynamics365-mcp-server.git
cd dynamics365-mcp-server

2. Install Dependencies

npm install

3. Configure Environment Variables

Create a .env file in the root of the project and add the following variables:

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

4. Compile TypeScript Files

npm run build

4. Run MCP Server

node build\index.js

You should see the following output:

Dynamics365 MCP server running on stdio...

5. (Optional) Register your MCP Server with Claude Desktop

  • Install Claude Desktop
  • Navigate to Settings > Developer > Edit Config
  • Edit 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"
            }
        }
    }
}
  • Restart Claude Desktop

  • Now you should be able to see the server tools in the prompt window  Claude Server Tools

  • Let's test a prompt by invoking tool - get-user-info  Get User Tool Test

6. (Optional) Test tools using MCP Interceptor

  • Run following command in terminal
npx @modelcontextprotocol/inspector node build/index.js

 Interceptor commange

  • Go to 🔍 http://localhost:5173 🚀  Interceptor

  • Now you can connect to server and terst all the tools!!

Debugging 🐛

If you encounter issues, ensure the following:

If you encounter issues, ensure the following:

  • The .env file is properly configured.
  • The Azure AD application has the necessary permissions for Dynamics 365 APIs.
  • The Dynamics 365 instance is accessible from - your environment.
  • You can also add debug logs in the code to trace issues. For example:
console.error("Debugging: Loaded environment variables:", process.env);

Contributing 🤝

Contributions are welcome! Feel free to submit a pull request or open an issue for any bugs or feature requests.

To contribute:

  • Fork the repository.
  • Create a new branch for your feature or bug fix.
  • Commit your changes and submit a pull request.
  • We appreciate your contributions! 😊

README fetched from the repository yesterday. The original is authoritative.

Questions

About Dynamics365 Server

How do I install Dynamics365 Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Dynamics365 Server safe to use with an AI agent?

Its trust score is 54 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Dynamics365 Server still maintained?

The last commit was a year ago and 2 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.