Skip to main content
Glama
masoniqbal777

MCP X++ Server

MCP X++ サーバー

Microsoft Dynamics 365 Finance & Operations 開発のための Model Context Protocol (MCP) サーバー。このツールは、MCP 標準を通じて D365 オブジェクトの作成、変更、分析を可能にし、さまざまな開発環境との統合を実現します。

日付: 2025年9月18日
ステータス: VS2022 サービス統合と拡張フォーム作成機能を備え機能中

最近の更新 ✨

2025年9月19日 - 安全なオブジェクト削除機能:

  • 🗑️ 新規 delete_xpp_object ツール: 依存関係の検証とカスケード対応を備えた安全な D365 オブジェクト削除

  • 🛡️ 依存関係保護: 他のオブジェクトが対象に依存している場合の削除を防止し、破壊的な変更を回避

  • 🔄 キャッシュ整合性: 削除成功後の検索インデックスを自動更新

  • ⚡ 高パフォーマンス: ISingleKeyedMetadataProvider.Delete による直接メタデータプロバイダー統合

  • 🌲 カスケード削除: 子オブジェクト(フォームパーツ、テーブルリレーションなど)のオプション削除

  • ✅ 包括的なテスト: オブジェクトタイプ全体での作成/削除サイクルの完全検証

2025年9月18日 - 配列変更とフォーム作成の拡張:

  • 🚀 新規 配列のみの変更: execute_object_modification は一貫した操作のためバッチ形式のみを使用するようになりました

  • 🔄 一括処理の適用: 単一操作には1要素の配列を使用 - 連続した個別呼び出しは不要

  • 📊 レスポンス追跡の強化: 詳細なタイミングとエラーメッセージによる操作ごとの成功/失敗レポート

  • 📋 ベストプラクティスドキュメント: 同じオブジェクトへのすべての変更を1回の呼び出しにグループ化する明確なガイダンス

  • 🎯 新規 create_form ツール: パターンサポートとデータソース統合を備えた専門的なフォーム作成

  • 🔧 DetailsMaster パターン修正: インテリジェントなフィールドコントロール作成による検証問題を解決

  • 🗄️ データソースサポートの強化: 柔軟なデータソース処理(配列、文字列、カンマ区切り)

  • 📋 パターンディスカバリ: 説明と要件付きの36のフィルタリング済みフォームパターン

  • ✅ パターン検証: 必要とするパターンに対するフィールドコントロールの自動作成

Related MCP server: MCP X++ Server

概要

この MCP サーバーは、D365 F&O 開発機能を提供します:

  • オブジェクト作成: D365 のクラス、テーブル、フォーム、列挙型、その他544以上のオブジェクトタイプをサポート

  • フォーム作成: ✨ 拡張 - パターン検証とデータソース統合を備えた専門的なフォーム作成

  • オブジェクト削除: ✨ 新規 - 依存関係の検証とカスケード対応を備えた安全なオブジェクト削除

  • オブジェクト変更: 既存オブジェクトへのメソッド、フィールド、その他のコンポーネントの追加

  • オブジェクト検査: D365 オブジェクトの分析と X++ ソースコードの抽出

  • コードベース検索: パターンマッチングによる D365 コードベースの閲覧と検索

  • MCP プロトコル: Claude Desktop、VS Code、その他の MCP クライアントと互換性あり

アーキテクチャ

このシステムは、Windows 名前付きパイプを介して通信する2つの主要コンポーネントで構成されています:

MCP X++ サーバー (Node.js/TypeScript)

  • Model Context Protocol (STDIO) を実装

  • オブジェクトの作成、変更、検索操作を処理

  • ファイルブラウジングとコードベースのインデックス作成を提供

  • Claude Desktop や VS Code などの MCP クライアントと互換性あり

D365 メタデータサービス (C# .NET 4.8)

  • Microsoft の D365 アセンブリと統合

  • VS2022 API を通じたオブジェクトの作成・変更を処理

  • ランタイムオブジェクト検出のための動的リフレクションを提供

  • 名前付きパイプで通信: mcp-xpp-d365-service

このアーキテクチャにより、既存の D365 開発ワークフローとの互換性を維持しながら、さまざまな MCP 互換クライアントからの D365 開発が可能になります。

利用可能なツール

このサーバーは、D365 開発用に10の専門ツールを提供します:

  1. create_xpp_object - D365 オブジェクト(クラス、テーブル、列挙型など)を作成 - 注: フォームには create_form を使用

  2. create_form - ✨ 新規 - パターンサポートとデータソース統合を備えた専門的なフォーム作成

  3. delete_xpp_object - ✨ 新規 - 依存関係の検証とキャッシュ整合性を備えた安全な D365 オブジェクト削除

  4. execute_object_modification - ✨ 拡張 - バッチ処理による配列ベースのオブジェクト変更 - ベストプラクティス: 同じオブジェクトへのすべての変更をグループ化

  5. discover_modification_capabilities - 利用可能な変更メソッドを探索

  6. find_xpp_object - 名前/タイプで特定のオブジェクトを検索

  7. search_objects_pattern - ワイルカード対応のパターン検索

  8. inspect_xpp_object - X++ ソースコード抽出によるオブジェクト分析

  9. get_current_config - システム構成とステータス

  10. build_object_index - 検索パフォーマンスのためのインデックス管理

前提条件

  • Visual Studio 2022 (Community、Professional、または Enterprise)

  • Dynamics 365 Development Tools for Visual Studio 2022

  • Node.js (最新の LTS バージョンを推奨)

  • .NET Framework 4.8 (通常 Windows に含まれています)

インストール

  1. リポジトリをクローン

  2. Node.js の依存関係をインストール: npm install

  3. セットアップを実行して VS2022 統合を構成: .\tools\build-and-run.ps1 -Action setup

  4. プロジェクトをビルド: .\tools\build-and-run.ps1 -Action build

使用方法

サーバーの起動

以下を使用して MCP サーバーを実行します:

node build/index.js

サーバーは VS2022 のインストールから D365 パスを自動検出します。手動で構成する場合:

node build/index.js --xpp-path "C:\path\to\PackagesLocalDirectory"

MCP クライアントの構成

VS Code

.vscode/mcp.json で構成:

{
  "servers": {
    "mcp-xpp-server": {
      "command": "node",
      "args": ["./build/index.js"],
      "cwd": "${workspaceFolder}",
      "type": "stdio"
    }
  }
}

Claude Desktop

Claude Desktop の構成ファイルに追加:

{
  "mcpServers": {
    "mcp-xpp-server": {
      "command": "node",
      "args": ["path/to/mcp_xpp/build/index.js"]
    }
  }
}

ツールリファレンス

オブジェクト作成

create_xpp_object

VS2022 サービス統合を使用して D365 F&O オブジェクトを作成します。

⚠️ 重要: フォームを作成する場合は、専用のパターンサポートとデータソース統合を提供する create_form ツールを使用してください。

パラメータ:

  • objectName (文字列) - D365 オブジェクトの名前

  • objectType (文字列) - オブジェクトタイプ (AxClass、AxTable、AxEnum など) - AxForm は除外

  • layer (文字列、オプション) - アプリケーションレイヤー (usr、cus、var)

  • outputPath (文字列、オプション) - 出力ディレクトリ (デフォルト: "Models")

  • publisher (文字列、オプション) - 会社名 (デフォルト: "YourCompany")

  • version (文字列、オプション) - バージョン番号 (デフォルト: "1.0.0.0")

  • dependencies (配列、オプション) - モデルの依存関係

  • properties (オブジェクト、オプション) - オブジェクト固有の構成

例:

create_xpp_object({
  "objectName": "MyCustomClass",
  "objectType": "AxClass",
  "layer": "usr"
})

create_form ✨ 新規

高度なパターンサポートとデータソース統合を備えた D365 フォーム作成用の専門ツール。このツールは、フォーム作成とパターンディスカバリを1つのインターフェースに統合します。

パラメータ:

  • mode (文字列、必須) - 操作モード:

    • "create" - パターンとデータソースを使用して新しいフォームを作成

    • "list_patterns" - 利用可能な D365 フォームパターンを検出

  • formName (文字列、オプション) - フォーム名 (mode='create' の場合は必須)

  • patternName (文字列、オプション) - 適用する D365 フォームパターン (例: 'SimpleListDetails'、'DetailsMaster'、'Dialog')

  • patternVersion (文字列、オプション) - パターンバージョン (デフォルト: 'UX7 1.0')

  • dataSources (配列|文字列、オプション) - フォームデータソースのテーブル名

  • modelName (文字列、オプション) - D365 モデル/パッケージ名 (デフォルト: 'ApplicationSuite')

主な機能:

  • 🎯 パターン認識: パターンが必要とする場合にフィールドコントロールを自動追加 (例: DetailsMaster)

  • 🗄️ 柔軟なデータソース: 配列、単一文字列、カンマ区切り文字列をサポート

  • 🔍 パターンディスカバリ: 説明付きの36以上の利用可能な D365 フォームパターンを一覧表示

  • ✅ 検証の強化: インテリジェントなフィールドコントロール作成によるパターン検証問題の解決

例:

// Discover available patterns
create_form({"mode": "list_patterns"})

// Create simple list form with datasource
create_form({
  "mode": "create",
  "formName": "MyCustomerListForm", 
  "patternName": "SimpleListDetails",
  "dataSources": ["CustTable"]
})

// Create DetailsMaster form with multiple datasources
create_form({
  "mode": "create",
  "formName": "MySalesOrderForm",
  "patternName": "DetailsMaster",
  "patternVersion": "UX7 1.0", 
  "dataSources": ["SalesTable", "SalesLine", "CustTable"],
  "modelName": "MyCustomModel"
})

// Create dialog form without datasources
create_form({
  "mode": "create",
  "formName": "MyConfirmationDialog",
  "patternName": "Dialog"
})

技術メモ:

  • DetailsMaster、SimpleListDetails、ListPage などのパターンは、データソースが提供されるとフィールドコントロール (RecId、Name、Description、Code) が自動的に追加されます

  • パターン検証が修正されました - パターン要件に応じて、データソースの有無にかかわらずフォームを作成できます

  • このツールは、最適な D365 互換性のために直接 VS2022 サービス統合を使用します

delete_xpp_object ✨ 新規

包括的な依存関係の検証とキャッシュ整合性を備えて D365 F&O オブジェクトを安全に削除します。このツールは、削除前に依存関係を検証することで破壊的な変更を防ぎます。

パラメータ:

  • objectName (文字列、必須) - 削除する D365 オブジェクトの名前

  • objectType (文字列、必須) - D365 オブジェクトタイプ (AxClass、AxTable、AxForm、AxEnum など)

  • cascadeDelete (ブール値、オプション) - 依存オブジェクトも削除 (デフォルト: false)

主な機能:

  • 🛡️ 依存関係の検証: 他のオブジェクトが対象に依存している場合の削除を防止

  • 🗑️ 安全な削除: 適切なクリーンアップのために D365 の ISingleKeyedMetadataProvider.Delete を使用

  • 🔄 キャッシュ整合性: 削除成功後に検索インデックスを自動更新

  • ⚡ 高速パフォーマンス: 最適な速度のための直接メタデータプロバイダー統合

  • 🌲 カスケードサポート: 子オブジェクト(パーツ/コントロールを含むフォームなど)のオプション削除

例:

// Delete a custom class
delete_xpp_object({
  "objectName": "MyCustomClass",
  "objectType": "AxClass"
})

// Delete a table with cascade (removes dependent field groups, relations, etc.)
delete_xpp_object({
  "objectName": "MyTestTable", 
  "objectType": "AxTable",
  "cascadeDelete": true
})

// Delete a form (will fail if dependencies exist without cascade)
delete_xpp_object({
  "objectName": "MyCustomForm",
  "objectType": "AxForm"
})

レスポンス形式:

{
  "success": true,
  "message": "Successfully deleted object: MyCustomClass (AxClass)",
  "objectName": "MyCustomClass",
  "objectType": "AxClass",
  "cascadeDelete": false,
  "dependenciesRemoved": [],
  "cacheUpdate": "Success",
  "performance": "156ms"
}

⚠️ 安全上の注意:

  • 高リスク操作: 削除は永続的であり、元に戻すことはできません

  • 削除前に必ず find_xpp_object で依存関係を確認してください

  • 最大限の安全性のために cascadeDelete: false (デフォルト) を使用してください

  • 最初に開発環境で削除をテストしてください

  • カスケードフラグなしで依存関係が存在する場合、ツールは安全に失敗します

  • キャッシュの更新により、削除後の即時の検索整合性が保証されます

一般的なオブジェクトタイプ:

  • AxClass - X++ クラスとビジネスロジック

  • AxTable - データテーブルとスキーマ

  • AxForm - ユーザーインターフェースフォーム

  • AxEnum - 列挙型と値リスト

  • AxEdt - 拡張データ型

  • AxView - データベースビュー

  • AxQuery - データクエリ

  • AxReport - SSRS レポート

オブジェクト検出

find_xpp_object

オプションのフィルタリングを使用して X++ オブジェクトを名前で検索します。

パラメータ:

  • objectName (文字列、必須) - X++ オブジェクトの名前

  • objectType (文字列、オプション) - オブジェクトタイプでフィルタリング

  • model (文字列、オプション) - D365 モデル/パッケージ名でフィルタリング

search_objects_pattern

ワイルドカードパターンを使用して D365 オブジェクトを検索します。

パラメータ:

  • pattern (文字列、必須) - ワイルドカード付きの検索パターン (*、?)

  • objectType (文字列、オプション) - オブジェクトタイプでフィルタリング

  • model (文字列、オプション) - D365 モデル/パッケージ名でフィルタリング

  • limit (数値、オプション) - 最大結果数 (デフォルト: 50)

  • format (文字列、オプション) - 出力形式: 'text' または 'json'

inspect_xpp_object

複数の検査モードで D365 オブジェクトを分析します。

パラメータ:

  • objectName (文字列、必須) - X++ オブジェクトの名前

  • objectType (文字列、オプション) - D365 オブジェクトタイプ

  • inspectionMode (文字列、オプション) - 検査レベル:

    • summary - コレクション数を含むクイック概要

    • properties - 説明付きのすべてのオブジェクトプロパティ

    • collection - 特定のコレクション項目 (collectionName が必要)

    • xppcode - X++ ソースコードを抽出 (codeTarget が必要)

  • collectionName (文字列、オプション) - inspectionMode='collection' の場合に必須

  • codeTarget (文字列、オプション) - inspectionMode='xppcode' の場合に必須:

    • methods - すべてのメソッドのソースコードを抽出

    • specific-method - 単一のメソッド (methodName が必要)

    • event-handlers - イベントハンドラメソッドのみ

  • methodName (文字列、オプション) - codeTarget='specific-method' の場合に必須

  • maxCodeLines (数値、オプション) - メソッドごとのソースコードの行数を制限

  • filterPattern (文字列、オプション) - 結果のワイルドカードフィルター

例:

// Get object summary
inspect_xpp_object({"objectName": "CustTable", "inspectionMode": "summary"})

// Extract specific method source code
inspect_xpp_object({
  "objectName": "SalesLine", 
  "objectType": "AxTable", 
  "inspectionMode": "xppcode", 
  "codeTarget": "specific-method", 
  "methodName": "validateWrite"
})

オブジェクト変更

execute_object_modification ✨ バッチ処理で拡張

配列ベースのバッチ処理で既存の D365 オブジェクトに変更メソッドを実行します。常に配列形式を使用 - 単一操作には1要素の配列を使用します。

📋 ベストプラクティス: 同じオブジェクトへのすべての変更は、個別の呼び出しを行う代わりに1つの呼び出しにグループ化してください。これにより、パフォーマンス、エラー処理、トランザクションの整合性が向上します。

パラメータ:

  • objectType (string, 必須) - D365オブジェクトタイプ(例: 'AxTable'、'AxClass'、'AxForm')

  • objectName (string, 必須) - 変更する既存オブジェクトの名前

  • modifications (array, 必須) - 変更操作の配列:

    • methodName (string, 必須) - 実行する変更メソッド

    • parameters (object, 必須) - メソッド固有のパラメータ。以下を含む:

      • concreteType (string, 必須) - discover_modification_capabilities からの正確なタイプ

      • Name (string) - フィールド/オブジェクト名(fieldName ではなく Name を使用)

      • その他、D365固有の必須パラメータ

✅ 機能:

  • 操作ごとの追跡: 各操作は個別の成功/失敗ステータスを返します

  • 詳細なエラー報告: 失敗した操作に対する明確な検証メッセージ

  • 順次処理: 操作はタイミング情報とともに順番に実行されます

  • バッチ効率: 単一のサービス呼び出しで複数の操作を実行

例:

✅ 単一フィールド(1要素の配列):

execute_object_modification({
  "objectType": "AxTable",
  "objectName": "CustTable",
  "modifications": [
    {
      "methodName": "AddField",
      "parameters": {
        "concreteType": "AxTableFieldString",
        "Name": "MyCustomField",
        "Label": "My Custom Field",
        "HelpText": "Custom field description",
        "SaveContents": "Yes",
        "Mandatory": "No",
        "AllowEditOnCreate": "Yes",
        "AllowEdit": "Yes",
        "Visible": "Yes",
        "AosAuthorization": "None",
        "MinReadAccess": "Auto",
        "IgnoreEDTRelation": "No",
        "Null": "Yes",
        "IsSystemGenerated": "No",
        "IsManuallyUpdated": "No",
        "IsObsolete": "No",
        "GeneralDataProtectionRegulation": "None",
        "SysSharingType": "Duplicate"
      }
    }
  ]
})

⭐ 1つのバッチでの複数フィールド(推奨):

execute_object_modification({
  "objectType": "AxTable",
  "objectName": "CustTable",
  "modifications": [
    {
      "methodName": "AddField",
      "parameters": {
        "concreteType": "AxTableFieldString",
        "Name": "CustomerCategory",
        "Label": "Customer Category",
        "HelpText": "Customer classification category",
        "SaveContents": "Yes",
        "Mandatory": "No",
        "AllowEditOnCreate": "Yes",
        "AllowEdit": "Yes",
        "Visible": "Yes",
        "AosAuthorization": "None",
        "MinReadAccess": "Auto",
        "IgnoreEDTRelation": "No",
        "Null": "Yes",
        "IsSystemGenerated": "No",
        "IsManuallyUpdated": "No",
        "IsObsolete": "No",
        "GeneralDataProtectionRegulation": "None",
        "SysSharingType": "Duplicate"
      }
    },
    {
      "methodName": "AddField", 
      "parameters": {
        "concreteType": "AxTableFieldInt",
        "Name": "CustomerPriority",
        "Label": "Customer Priority",
        "HelpText": "Priority level for customer",
        "SaveContents": "Yes",
        "Mandatory": "No",
        "AllowEditOnCreate": "Yes",
        "AllowEdit": "Yes",
        "Visible": "Yes",
        "AosAuthorization": "None",
        "MinReadAccess": "Auto",
        "IgnoreEDTRelation": "No",
        "Null": "Yes",
        "IsSystemGenerated": "No",
        "IsManuallyUpdated": "No",
        "IsObsolete": "No",
        "GeneralDataProtectionRegulation": "None",
        "SysSharingType": "Duplicate"
      }
    }
  ]
})

📊 レスポンス形式: このツールは操作ごとの詳細な結果を返します:

{
  "summary": "2 succeeded, 1 failed (3 total)",
  "targetObject": "AxTable:CustTable",
  "operations": [
    {
      "methodName": "AddField",
      "success": true,
      "processingTime": "371ms",
      "message": "Successfully executed AddField on AxTable:CustTable"
    },
    {
      "methodName": "AddField",
      "success": false,
      "processingTime": "0ms",
      "error": "Parameter validation failed: Missing required parameters"
    }
  ]
}

💡 ヒント:

  • 正確なパラメータ要件を取得するには、最初に discover_modification_capabilities を使用してください

  • すべてのD365テーブルフィールドには、SaveContents、Mandatory などのパラメータが必要です

  • 関連する変更をグループ化してパフォーマンスを向上させます

  • 失敗した操作のデバッグには、個々の操作結果を確認してください

discover_modification_capabilities

D365オブジェクトタイプで利用可能な変更メソッドを検出します。

パラメータ:

  • objectType (string, 必須) - 分析するD365オブジェクトタイプ

システム管理

get_current_config

包括的なサーバー構成とステータス情報を返します。

build_object_index

検索可能なオブジェクトインデックスを構築または更新します。

パラメータ:

  • objectType (string, 任意) - インデックス化する特定のオブジェクトタイプ

  • forceRebuild (boolean, 任意) - 完全な再構築を強制します

サポートされているオブジェクトタイプ

サポートされている一般的なD365オブジェクトタイプ:

  • AxClass - X++クラス

  • AxTable - データテーブル

  • AxForm - ユーザーインターフェースフォーム

  • AxEnum - 列挙型

  • AxEdt - 拡張データ型

  • AxView - データベースビュー

  • AxQuery - データクエリ

  • AxReport - SSRSレポート

  • AxMenuItemDisplay - メニュー項目

  • AxDataEntityView - ODataエンティティ

システムは合計544以上のオブジェクトタイプをサポートしています。

ビルドスクリプト

build-and-run.ps1 スクリプトは統合されたプロジェクト管理を提供します:

# Setup VS2022 integration
.\tools\build-and-run.ps1 -Action setup

# Build both TypeScript and C# components
.\tools\build-and-run.ps1 -Action build

# Run the MCP server
.\tools\build-and-run.ps1 -Action run -Target mcp

# Run the C# service
.\tools\build-and-run.ps1 -Action run -Target csharp

# Run tests
.\tools\build-and-run.ps1 -Action test

# Clean builds
.\tools\build-and-run.ps1 -Action clean

ワークフロー例

新しいクラスの作成

# Create a custom class
create_xpp_object {
  "objectName": "MyBusinessLogic",
  "objectType": "AxClass",
  "layer": "usr"
}

# Add a method to the class
execute_object_modification {
  "objectType": "AxClass",
  "objectName": "MyBusinessLogic",
  "methodName": "AddMethod",
  "parameters": {
    "methodName": "processData",
    "returnType": "void",
    "source": "public void processData() { }"
  }
}

オブジェクトの検索と分析

# Find customer-related objects
search_objects_pattern {
  "pattern": "Cust*",
  "objectType": "AxTable",
  "limit": 20
}

# Analyze a specific table
inspect_xpp_object {
  "objectName": "CustTable",
  "objectType": "AxTable",
  "inspectionMode": "summary"
}

# Extract method source code
inspect_xpp_object {
  "objectName": "CustTable",
  "objectType": "AxTable",
  "inspectionMode": "xppcode",
  "codeTarget": "specific-method",
  "methodName": "validateWrite"
}

技術詳細

パフォーマンス特性

  • オブジェクトインデックス作成: 70K以上のオブジェクトを約30秒で処理

  • クエリ応答時間: ほとんどの操作で50ms未満

  • 検索操作: 大規模なコードベースでサブ秒の応答

  • メモリ使用量: 最適化されたSQLiteベースのキャッシュ

ファイルタイプのサポート

  • .xpp - X++ソースファイル

  • .xml - メタデータおよび構成ファイル

  • .json - 構成ファイル

  • その他のD365開発ファイル

セキュリティ

  • パス検証によりディレクトリトラバーサルを防止

  • 操作は構成されたD365コードベースに制限

  • リソース管理のためのファイルサイズ制限

  • すべてのパラメータに対する入力検証

トラブルシューティング

一般的な問題

「VS2022拡張機能が見つかりません」

  • VS2022にDynamics 365開発ツールがインストールされていることを確認してください

  • セットアップスクリプトを実行: .\tools\build-and-run.ps1 -Action setup

「名前付きパイプ接続に失敗しました」

  • C#サービスが実行中であることを確認してください

  • Windowsファイアウォール設定を確認してください

  • .NET Framework 4.8がインストールされていることを確認してください

「オブジェクトが見つかりません」エラー

  • オブジェクトインデックスを構築: build_object_index

  • D365コードベースのパス構成を確認してください

  • 指定されたモデルにオブジェクトが存在することを確認してください

フォームの「パターン検証に失敗しました」

  • ✅ 解決済み: この問題は最新バージョンで修正されています

  • DetailsMaster などのパターンを持つフォームには、必要なフィールドコントロールが自動的に含まれるようになりました

  • より良いフォーム作成には、create_xpp_object の代わりに create_form ツールを使用してください

「データソースなしのフォーム作成に失敗します」

  • ほとんどのパターンはデータソースなしで正常に動作します(例: DetailsMaster、Dialogパターン)

  • create_form を "mode": "list_patterns" とともに使用して、パターン要件を確認してください

  • DataSources はほとんどのパターンで任意ですが、提供すると機能が向上します

ヘルプの入手

  • 詳細なエラー情報については logs/ フォルダを確認してください

  • get_current_config を使用してシステム構成を検証してください

  • GitHubリポジトリで問題を報告してください

貢献

このプロジェクトへの貢献を歓迎します。以下の手順に従ってください:

  1. リポジトリをフォークする

  2. 機能ブランチを作成する

  3. 適切なテストとともに変更を加える

  4. プルリクエストを送信する

プロジェクトの進化に伴い、APIは変更される可能性があることに注意してください。

ライセンス

MITライセンス - 詳細はLICENSEファイルを参照してください。

免責事項

このソフトウェアは保証なしで「現状のまま」提供されます。研究開発目的のみを意図しており、本番環境での使用は想定されていません。

重要な注意事項:

  • Visual Studio 2022とD365開発ツールが必要です

  • Microsoft APIとの統合は公式にはサポートされていません

  • 機能はバージョン間で変更または破損する可能性があります

  • 開発環境でのみ自己責任で使用してください

問題を報告するか、GitHubリポジトリを通じて改善に貢献してください。

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server for Microsoft Dynamics 365 Finance & Operations that enables the creation, modification, and analysis of D365 objects like classes, tables, and forms. It integrates with Visual Studio 2022 to provide tools for X++ code extraction, codebase search, and safe object deletion with dependency validation.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables D365 F\&O development including object creation, modification, deletion, and analysis through the MCP standard.
    40
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that integrates with Microsoft Dynamics 365 Business Central, enabling querying of customers, items, and sales orders through natural language commands in Claude Desktop.
    10
    -