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のフィルタリング済みフォームパターン
✅ パターン検証: 必要とするパターンに対するフィールドコントロールの自動作成
概要
この 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の専門ツールを提供します:
create_xpp_object - D365 オブジェクト(クラス、テーブル、列挙型など)を作成 - 注: フォームには create_form を使用
create_form - ✨ 新規 - パターンサポートとデータソース統合を備えた専門的なフォーム作成
delete_xpp_object - ✨ 新規 - 依存関係の検証とキャッシュ整合性を備えた安全な D365 オブジェクト削除
execute_object_modification - ✨ 拡張 - バッチ処理による配列ベースのオブジェクト変更 - ベストプラクティス: 同じオブジェクトへのすべての変更をグループ化
discover_modification_capabilities - 利用可能な変更メソッドを探索
find_xpp_object - 名前/タイプで特定のオブジェクトを検索
search_objects_pattern - ワイルカード対応のパターン検索
inspect_xpp_object - X++ ソースコード抽出によるオブジェクト分析
get_current_config - システム構成とステータス
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 に含まれています)
インストール
リポジトリをクローン
Node.js の依存関係をインストール:
npm installセットアップを実行して VS2022 統合を構成:
.\tools\build-and-run.ps1 -Action setupプロジェクトをビルド:
.\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_indexD365コードベースのパス構成を確認してください
指定されたモデルにオブジェクトが存在することを確認してください
フォームの「パターン検証に失敗しました」
✅ 解決済み: この問題は最新バージョンで修正されています
DetailsMaster などのパターンを持つフォームには、必要なフィールドコントロールが自動的に含まれるようになりました
より良いフォーム作成には、
create_xpp_objectの代わりにcreate_formツールを使用してください
「データソースなしのフォーム作成に失敗します」
ほとんどのパターンはデータソースなしで正常に動作します(例: DetailsMaster、Dialogパターン)
create_formを"mode": "list_patterns"とともに使用して、パターン要件を確認してくださいDataSources はほとんどのパターンで任意ですが、提供すると機能が向上します
ヘルプの入手
詳細なエラー情報については
logs/フォルダを確認してくださいget_current_configを使用してシステム構成を検証してくださいGitHubリポジトリで問題を報告してください
貢献
このプロジェクトへの貢献を歓迎します。以下の手順に従ってください:
リポジトリをフォークする
機能ブランチを作成する
適切なテストとともに変更を加える
プルリクエストを送信する
プロジェクトの進化に伴い、APIは変更される可能性があることに注意してください。
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照してください。
免責事項
このソフトウェアは保証なしで「現状のまま」提供されます。研究開発目的のみを意図しており、本番環境での使用は想定されていません。
重要な注意事項:
Visual Studio 2022とD365開発ツールが必要です
Microsoft APIとの統合は公式にはサポートされていません
機能はバージョン間で変更または破損する可能性があります
開発環境でのみ自己責任で使用してください
問題を報告するか、GitHubリポジトリを通じて改善に貢献してください。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/masoniqbal777/Mcp-Xpp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server