From c7bc8538279d89008ead560d2380c2cb56b34677 Mon Sep 17 00:00:00 2001 From: "Lucas Pritz (from Dev Box)" Date: Fri, 20 Feb 2026 10:48:38 -0600 Subject: [PATCH 1/6] New dataverse-mcp plugin with mcp-setup command --- .github/plugin/marketplace.json | 6 + docs/README.plugins.md | 1 + docs/README.prompts.md | 1 + .../dataverse-mcp/.github/plugin/plugin.json | 17 ++ plugins/dataverse-mcp/README.md | 26 ++ prompts/mcp-setup.prompt.md | 230 ++++++++++++++++++ 6 files changed, 281 insertions(+) create mode 100644 plugins/dataverse-mcp/.github/plugin/plugin.json create mode 100644 plugins/dataverse-mcp/README.md create mode 100644 prompts/mcp-setup.prompt.md diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index 5c59aa2a1..bd805bebe 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -64,6 +64,12 @@ "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", "version": "1.0.0" }, + { + "name": "dataverse-mcp", + "source": "./plugins/dataverse-mcp", + "description": "Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands.", + "version": "1.0.0" + }, { "name": "dataverse-sdk-for-python", "source": "./plugins/dataverse-sdk-for-python", diff --git a/docs/README.plugins.md b/docs/README.plugins.md index 6f679d2da..9fa231bd0 100644 --- a/docs/README.plugins.md +++ b/docs/README.plugins.md @@ -25,6 +25,7 @@ Curated plugins of related prompts, agents, and skills organized around specific | [csharp-dotnet-development](../plugins/csharp-dotnet-development/README.md) | Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices. | 9 items | csharp, dotnet, aspnet, testing | | [csharp-mcp-development](../plugins/csharp-mcp-development/README.md) | Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. | 2 items | csharp, mcp, model-context-protocol, dotnet, server-development | | [database-data-management](../plugins/database-data-management/README.md) | Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices. | 6 items | database, sql, postgresql, sql-server, dba, optimization, queries, data-management | +| [dataverse-mcp](../plugins/dataverse-mcp/README.md) | Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands. | 1 items | dataverse, mcp | | [dataverse-sdk-for-python](../plugins/dataverse-sdk-for-python/README.md) | Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts. | 4 items | dataverse, python, integration, sdk | | [devops-oncall](../plugins/devops-oncall/README.md) | A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources. | 3 items | devops, incident-response, oncall, azure | | [edge-ai-tasks](../plugins/edge-ai-tasks/README.md) | Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai | 2 items | architecture, planning, research, tasks, implementation | diff --git a/docs/README.prompts.md b/docs/README.prompts.md index c618c44c1..b2242e878 100644 --- a/docs/README.prompts.md +++ b/docs/README.prompts.md @@ -60,6 +60,7 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi | [Create TLDR Page](../prompts/create-tldr-page.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-tldr-page.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-tldr-page.prompt.md) | Create a tldr page from documentation URLs and command examples, requiring both URL and command name. | | [Create TypeSpec API Plugin](../prompts/typespec-create-api-plugin.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-api-plugin.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-api-plugin.prompt.md) | Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot | | [Create TypeSpec Declarative Agent](../prompts/typespec-create-agent.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-agent.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-agent.prompt.md) | Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot | +| [Dataverse MCP setup](../prompts/mcp-setup.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-setup.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-setup.prompt.md) | Configure an MCP server for GitHub Copilot with your Dataverse environment. | | [Dataverse Python Production Code Generator](../prompts/dataverse-python-production-code.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-production-code.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-production-code.prompt.md) | Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices | | [Dataverse Python Use Case Solution Builder](../prompts/dataverse-python-usecase-builder.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-usecase-builder.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-usecase-builder.prompt.md) | Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations | | [Dataverse Python Advanced Patterns](../prompts/dataverse-python-advanced-patterns.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-advanced-patterns.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-advanced-patterns.prompt.md) | Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques. | diff --git a/plugins/dataverse-mcp/.github/plugin/plugin.json b/plugins/dataverse-mcp/.github/plugin/plugin.json new file mode 100644 index 000000000..13cc99904 --- /dev/null +++ b/plugins/dataverse-mcp/.github/plugin/plugin.json @@ -0,0 +1,17 @@ +{ + "name": "dataverse-mcp", + "description": "Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT", + "keywords": [ + "dataverse", + "mcp" + ], + "commands": [ + "./commands/mcp-setup.md" + ] +} diff --git a/plugins/dataverse-mcp/README.md b/plugins/dataverse-mcp/README.md new file mode 100644 index 000000000..d4411acad --- /dev/null +++ b/plugins/dataverse-mcp/README.md @@ -0,0 +1,26 @@ +# Dataverse MCP setup + +Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands that guide you through configuring Dataverse MCP servers for GitHub Copilot. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install dataverse-mcp@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/dataverse-mcp:mcp-setup` | Configure Dataverse MCP server for GitHub Copilot with global or project-scoped settings. No external scripts required. | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/prompts/mcp-setup.prompt.md b/prompts/mcp-setup.prompt.md new file mode 100644 index 000000000..1bdf2a831 --- /dev/null +++ b/prompts/mcp-setup.prompt.md @@ -0,0 +1,230 @@ +--- +name: Dataverse MCP setup +description: Configure an MCP server for GitHub Copilot with your Dataverse environment. +--- + +# Setup Dataverse MCP for GitHub Copilot + +This skill configures the Dataverse MCP server for GitHub Copilot with your organization's environment URL. Each organization is registered with a unique server name based on the org identifier (e.g., `DataverseMcporgbc9a965c`). If the user provided a URL it is: $ARGUMENTS. + +## Instructions + +### 0. Ask for MCP scope + +Ask the user whether they want to configure the MCP server globally or for this project only: + +> Would you like to configure the Dataverse MCP server: +> 1. **Globally** (available in all projects) +> 2. **Project-only** (available only in this project) + +Based on their choice, set the `CONFIG_PATH` variable: +- **Global**: `~/.copilot/mcp-config.json` (use the user's home directory) +- **Project**: `.mcp/copilot/mcp.json` (relative to the current working directory) + +Store this path for use in steps 1 and 6. + +### 1. Check already-configured MCP servers + +Read the MCP configuration file at `CONFIG_PATH` (determined in step 0) to check for already-configured servers. + +The configuration file is a JSON file with the following structure: + +```json +{ + "mcpServers": { + "ServerName1": { + "type": "http", + "url": "https://example.com/api/mcp" + } + } +} +``` + +Or it may use `"servers"` instead of `"mcpServers"` as the top-level key. + +Extract all `url` values from the configured servers and store them as `CONFIGURED_URLS`. For example: + +```json +["https://orgfbb52bb7.crm.dynamics.com/api/mcp"] +``` + +If the file doesn't exist or is empty, treat `CONFIGURED_URLS` as empty (`[]`). This step must never block the skill. + +### 2. Ask how to get the environment URL + +Ask the user: + +> How would you like to provide your Dataverse environment URL? +> 1. **Auto-discover** — List available environments from your Azure account (requires Azure CLI) +> 2. **Manual entry** — Enter the URL directly + +Based on their choice: +- If **Auto-discover**: Proceed to step 2a +- If **Manual entry**: Skip to step 2b + +### 2a. Auto-discover environments + +**Check prerequisites:** +- Verify Azure CLI (`az`) is installed (check with `which az` or `where az` on Windows) +- If not installed, inform the user and fall back to step 2b + +**Make the API call:** + +1. Check if the user is logged into Azure CLI: + ```bash + az account show + ``` + If this fails, prompt the user to log in: + ```bash + az login + ``` + +2. Get an access token for the Power Apps API: + ```bash + az account get-access-token --resource https://service.powerapps.com/ --query accessToken --output tsv + ``` + +3. Call the Power Apps API to list environments: + ``` + GET https://api.powerapps.com/providers/Microsoft.PowerApps/environments?api-version=2016-11-01 + Authorization: Bearer {token} + Accept: application/json + ``` + +4. Parse the JSON response and filter for environments where `properties.databaseType` is `"CommonDataService"`. + +5. For each matching environment, extract: + - `properties.displayName` as `displayName` + - `properties.linkedEnvironmentMetadata.instanceUrl` (remove trailing slash) as `instanceUrl` + +6. Create a list of environments in this format: + ```json + [ + { "displayName": "My Org (default)", "instanceUrl": "https://orgfbb52bb7.crm.dynamics.com" }, + { "displayName": "Another Env", "instanceUrl": "https://orgabc123.crm.dynamics.com" } + ] + ``` + +**If the API call succeeds**, proceed to step 3. + +**If the API call fails** (user not logged in, network error, no environments found, or any other error), tell the user what went wrong and fall back to step 2b. + +### 2b. Manual entry — ask for the URL + +Ask the user to provide their environment URL directly: + +> Please enter your Dataverse environment URL. +> +> Example: `https://myorg.crm10.dynamics.com` +> +> You can find this in the Power Platform Admin Center under Environments. + +Then skip to step 4. + +### 3. Ask the user to select an environment + +Present the environments as a numbered list. For each environment, check whether any URL in `CONFIGURED_URLS` starts with that environment's `instanceUrl` — if so, append **(already configured)** to the line. + +> I found the following Dataverse environments on your account. Which one would you like to configure? +> +> 1. My Org (default) — `https://orgfbb52bb7.crm.dynamics.com` **(already configured)** +> 2. Another Env — `https://orgabc123.crm.dynamics.com` +> +> Enter the number of your choice, or type "manual" to enter a URL yourself. + +If the user selects an already-configured environment, confirm that they want to re-register it (e.g. to change the endpoint type) before proceeding. + +If the user types "manual", fall back to step 2b. + +### 4. Confirm the selected URL + +Take the `instanceUrl` from the chosen environment (or the manually entered URL) and strip any trailing slash. This is `USER_URL` for the remainder of the skill. + +### 5. Confirm if the user wants "Preview" or "Generally Available (GA)" endpoint + +Ask the user: + +> Which endpoint would you like to use? +> 1. **Generally Available (GA)** — `/api/mcp` (recommended) +> 2. **Preview** — `/api/mcp_preview` (latest features, may be unstable) + +Based on their choice: +- If **GA**: set `MCP_URL` to `{USER_URL}/api/mcp` +- If **Preview**: set `MCP_URL` to `{USER_URL}/api/mcp_preview` + +### 6. Register the MCP server + +Update the MCP configuration file at `CONFIG_PATH` (determined in step 0) to add the new server. + +**Generate a unique server name** from the `USER_URL`: +1. Extract the subdomain (organization identifier) from the URL + - Example: `https://orgbc9a965c.crm10.dynamics.com` → `orgbc9a965c` +2. Prepend `DataverseMcp` to create the server name + - Example: `DataverseMcporgbc9a965c` + +This is the `SERVER_NAME`. + +**Update the configuration file:** + +1. If `CONFIG_PATH` is for a **project-scoped** configuration (`.mcp/copilot/mcp.json`), ensure the directory exists first: + ```bash + mkdir -p .mcp/copilot + ``` + +2. Read the existing configuration file at `CONFIG_PATH`, or create a new empty config if it doesn't exist: + ```json + {} + ``` + +3. Determine which top-level key to use: + - If the config already has `"servers"`, use that + - Otherwise, use `"mcpServers"` + +4. Add or update the server entry: + ```json + { + "mcpServers": { + "{SERVER_NAME}": { + "type": "http", + "url": "{MCP_URL}" + } + } + } + ``` + +5. Write the updated configuration back to `CONFIG_PATH` with proper JSON formatting (2-space indentation). + +**Important notes:** +- Do NOT overwrite other entries in the configuration file +- Preserve the existing structure and formatting +- If `SERVER_NAME` already exists, update it with the new `MCP_URL` + +Proceed to step 7. + +### 7. Confirm success and instruct restart + +Tell the user: + +> ✅ Dataverse MCP server configured for GitHub Copilot at `{MCP_URL}`. +> +> Configuration saved to: `{CONFIG_PATH}` +> +> **IMPORTANT: You must restart your editor for the changes to take effect.** +> +> Restart your editor or reload the window, then you will be able to: +> - List all tables in your Dataverse environment +> - Query records from any table +> - Create, update, or delete records +> - Explore your schema and relationships + +### 8. Troubleshooting + +If something goes wrong, help the user check: + +- The URL format is correct (`https://..dynamics.com`) +- They have access to the Dataverse environment +- The environment URL matches what's shown in the Power Platform Admin Center +- Their Environment Admin has enabled "Dataverse CLI MCP" in the Allowed Clients list +- Their Environment has Dataverse MCP enabled, and if they're trying to use the preview endpoint that is enabled +- For project-scoped configuration, ensure the `.mcp/copilot/mcp.json` file was created successfully +- For global configuration, check permissions on the `~/.copilot/` directory From c7b9c54b14c2dce7d55da2433b42fc9d95c29665 Mon Sep 17 00:00:00 2001 From: "Lucas Pritz (from Dev Box)" Date: Fri, 20 Feb 2026 11:40:28 -0600 Subject: [PATCH 2/6] Rename plugin from dataverse-mcp to just dataverse --- .github/plugin/marketplace.json | 4 ++-- docs/README.plugins.md | 2 +- .../{dataverse-mcp => dataverse}/.github/plugin/plugin.json | 2 +- plugins/{dataverse-mcp => dataverse}/README.md | 6 +++--- prompts/mcp-setup.prompt.md | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) rename plugins/{dataverse-mcp => dataverse}/.github/plugin/plugin.json (93%) rename plugins/{dataverse-mcp => dataverse}/README.md (68%) diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index bd805bebe..da4fcdfbf 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -65,8 +65,8 @@ "version": "1.0.0" }, { - "name": "dataverse-mcp", - "source": "./plugins/dataverse-mcp", + "name": "dataverse", + "source": "./plugins/dataverse", "description": "Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands.", "version": "1.0.0" }, diff --git a/docs/README.plugins.md b/docs/README.plugins.md index 9fa231bd0..4aaa87bf1 100644 --- a/docs/README.plugins.md +++ b/docs/README.plugins.md @@ -25,7 +25,7 @@ Curated plugins of related prompts, agents, and skills organized around specific | [csharp-dotnet-development](../plugins/csharp-dotnet-development/README.md) | Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices. | 9 items | csharp, dotnet, aspnet, testing | | [csharp-mcp-development](../plugins/csharp-mcp-development/README.md) | Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. | 2 items | csharp, mcp, model-context-protocol, dotnet, server-development | | [database-data-management](../plugins/database-data-management/README.md) | Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices. | 6 items | database, sql, postgresql, sql-server, dba, optimization, queries, data-management | -| [dataverse-mcp](../plugins/dataverse-mcp/README.md) | Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands. | 1 items | dataverse, mcp | +| [dataverse](../plugins/dataverse/README.md) | Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands. | 1 items | dataverse, mcp | | [dataverse-sdk-for-python](../plugins/dataverse-sdk-for-python/README.md) | Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts. | 4 items | dataverse, python, integration, sdk | | [devops-oncall](../plugins/devops-oncall/README.md) | A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources. | 3 items | devops, incident-response, oncall, azure | | [edge-ai-tasks](../plugins/edge-ai-tasks/README.md) | Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai | 2 items | architecture, planning, research, tasks, implementation | diff --git a/plugins/dataverse-mcp/.github/plugin/plugin.json b/plugins/dataverse/.github/plugin/plugin.json similarity index 93% rename from plugins/dataverse-mcp/.github/plugin/plugin.json rename to plugins/dataverse/.github/plugin/plugin.json index 13cc99904..778af04a2 100644 --- a/plugins/dataverse-mcp/.github/plugin/plugin.json +++ b/plugins/dataverse/.github/plugin/plugin.json @@ -1,5 +1,5 @@ { - "name": "dataverse-mcp", + "name": "dataverse", "description": "Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands.", "version": "1.0.0", "author": { diff --git a/plugins/dataverse-mcp/README.md b/plugins/dataverse/README.md similarity index 68% rename from plugins/dataverse-mcp/README.md rename to plugins/dataverse/README.md index d4411acad..6fd49941e 100644 --- a/plugins/dataverse-mcp/README.md +++ b/plugins/dataverse/README.md @@ -1,4 +1,4 @@ -# Dataverse MCP setup +# Dataverse MCP Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands that guide you through configuring Dataverse MCP servers for GitHub Copilot. @@ -6,7 +6,7 @@ Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setu ```bash # Using Copilot CLI -copilot plugin install dataverse-mcp@awesome-copilot +copilot plugin install dataverse@awesome-copilot ``` ## What's Included @@ -15,7 +15,7 @@ copilot plugin install dataverse-mcp@awesome-copilot | Command | Description | |---------|-------------| -| `/dataverse-mcp:mcp-setup` | Configure Dataverse MCP server for GitHub Copilot with global or project-scoped settings. No external scripts required. | +| `/dataverse:mcp-setup` | Configure Dataverse MCP server for GitHub Copilot with global or project-scoped settings. No external scripts required. | ## Source diff --git a/prompts/mcp-setup.prompt.md b/prompts/mcp-setup.prompt.md index 1bdf2a831..eb06b1f4b 100644 --- a/prompts/mcp-setup.prompt.md +++ b/prompts/mcp-setup.prompt.md @@ -91,7 +91,7 @@ Based on their choice: Accept: application/json ``` -4. Parse the JSON response and filter for environments where `properties.databaseType` is `"CommonDataService"`. +4. Parse the JSON response and filter for environments where `properties?.linkedEnvironmentMetadata?.instanceUrl` is not null. 5. For each matching environment, extract: - `properties.displayName` as `displayName` From f36e6e44f54087d9e3f6f386c817b37bb5ed4aa2 Mon Sep 17 00:00:00 2001 From: "Lucas Pritz (from Dev Box)" Date: Fri, 20 Feb 2026 11:43:18 -0600 Subject: [PATCH 3/6] Minor prompt rename --- prompts/mcp-setup.prompt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prompts/mcp-setup.prompt.md b/prompts/mcp-setup.prompt.md index eb06b1f4b..623ff0b17 100644 --- a/prompts/mcp-setup.prompt.md +++ b/prompts/mcp-setup.prompt.md @@ -1,5 +1,5 @@ --- -name: Dataverse MCP setup +name: mcp setup description: Configure an MCP server for GitHub Copilot with your Dataverse environment. --- From b63a0e4ae2c66352b3cb8c62b60c8191f61b67b9 Mon Sep 17 00:00:00 2001 From: "Lucas Pritz (from Dev Box)" Date: Fri, 20 Feb 2026 11:43:50 -0600 Subject: [PATCH 4/6] Minor prompt rename --- docs/README.prompts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.prompts.md b/docs/README.prompts.md index b2242e878..7d106059a 100644 --- a/docs/README.prompts.md +++ b/docs/README.prompts.md @@ -60,7 +60,6 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi | [Create TLDR Page](../prompts/create-tldr-page.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-tldr-page.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-tldr-page.prompt.md) | Create a tldr page from documentation URLs and command examples, requiring both URL and command name. | | [Create TypeSpec API Plugin](../prompts/typespec-create-api-plugin.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-api-plugin.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-api-plugin.prompt.md) | Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot | | [Create TypeSpec Declarative Agent](../prompts/typespec-create-agent.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-agent.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-agent.prompt.md) | Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot | -| [Dataverse MCP setup](../prompts/mcp-setup.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-setup.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-setup.prompt.md) | Configure an MCP server for GitHub Copilot with your Dataverse environment. | | [Dataverse Python Production Code Generator](../prompts/dataverse-python-production-code.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-production-code.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-production-code.prompt.md) | Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices | | [Dataverse Python Use Case Solution Builder](../prompts/dataverse-python-usecase-builder.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-usecase-builder.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-usecase-builder.prompt.md) | Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations | | [Dataverse Python Advanced Patterns](../prompts/dataverse-python-advanced-patterns.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-advanced-patterns.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-advanced-patterns.prompt.md) | Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques. | @@ -95,6 +94,7 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi | [Mcp Create Adaptive Cards](../prompts/mcp-create-adaptive-cards.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-adaptive-cards.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-adaptive-cards.prompt.md) | | | | [Mcp Create Declarative Agent](../prompts/mcp-create-declarative-agent.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-declarative-agent.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-declarative-agent.prompt.md) | | | | [Mcp Deploy Manage Agents](../prompts/mcp-deploy-manage-agents.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-deploy-manage-agents.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-deploy-manage-agents.prompt.md) | | | +| [Mcp setup](../prompts/mcp-setup.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-setup.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-setup.prompt.md) | Configure an MCP server for GitHub Copilot with your Dataverse environment. | | [Memory Keeper](../prompts/remember.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fremember.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fremember.prompt.md) | Transforms lessons learned into domain-organized memory instructions (global or workspace). Syntax: `/remember [>domain [scope]] lesson clue` where scope is `global` (default), `user`, `workspace`, or `ws`. | | [Memory Merger](../prompts/memory-merger.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmemory-merger.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmemory-merger.prompt.md) | Merges mature lessons from a domain memory file into its instruction file. Syntax: `/memory-merger >domain [scope]` where scope is `global` (default), `user`, `workspace`, or `ws`. | | [Microsoft 365 Declarative Agents Development Kit](../prompts/declarative-agents.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdeclarative-agents.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdeclarative-agents.prompt.md) | Complete development kit for Microsoft 365 Copilot declarative agents with three comprehensive workflows (basic, advanced, validation), TypeSpec support, and Microsoft 365 Agents Toolkit integration | From 98c6c1ce93717d1a613dc112efb03d2e3399f4ed Mon Sep 17 00:00:00 2001 From: "Lucas Pritz (from Dev Box)" Date: Mon, 23 Feb 2026 11:50:50 -0600 Subject: [PATCH 5/6] Merge conflict --- .github/plugin/marketplace.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index 6cfa785c6..fdee533ff 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -66,7 +66,7 @@ }, { "name": "dataverse", - "source": "./plugins/dataverse", + "source": "dataverse", "description": "Comprehensive collection for Microsoft Dataverse integrations. Includes MCP setup commands.", "version": "1.0.0" }, From 03fcbc8c2470b5aa564d0207ecaec1abe6fd6880 Mon Sep 17 00:00:00 2001 From: "Lucas Pritz (from Dev Box)" Date: Tue, 24 Feb 2026 20:18:07 -0600 Subject: [PATCH 6/6] Convert mcp-setup command to mcp-configure skill --- docs/README.prompts.md | 1 - docs/README.skills.md | 1 + plugins/dataverse/.github/plugin/plugin.json | 4 ++-- plugins/dataverse/README.md | 8 ++++---- .../mcp-setup.prompt.md => skills/mcp-configure/SKILL.md | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) rename prompts/mcp-setup.prompt.md => skills/mcp-configure/SKILL.md (99%) diff --git a/docs/README.prompts.md b/docs/README.prompts.md index cacc9a4ed..190fd5e71 100644 --- a/docs/README.prompts.md +++ b/docs/README.prompts.md @@ -95,7 +95,6 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi | [Mcp Create Adaptive Cards](../prompts/mcp-create-adaptive-cards.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-adaptive-cards.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-adaptive-cards.prompt.md) | | | | [Mcp Create Declarative Agent](../prompts/mcp-create-declarative-agent.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-declarative-agent.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-declarative-agent.prompt.md) | | | | [Mcp Deploy Manage Agents](../prompts/mcp-deploy-manage-agents.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-deploy-manage-agents.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-deploy-manage-agents.prompt.md) | | | -| [Mcp setup](../prompts/mcp-setup.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-setup.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-setup.prompt.md) | Configure an MCP server for GitHub Copilot with your Dataverse environment. | | [Memory Keeper](../prompts/remember.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fremember.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fremember.prompt.md) | Transforms lessons learned into domain-organized memory instructions (global or workspace). Syntax: `/remember [>domain [scope]] lesson clue` where scope is `global` (default), `user`, `workspace`, or `ws`. | | [Memory Merger](../prompts/memory-merger.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmemory-merger.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmemory-merger.prompt.md) | Merges mature lessons from a domain memory file into its instruction file. Syntax: `/memory-merger >domain [scope]` where scope is `global` (default), `user`, `workspace`, or `ws`. | | [Microsoft 365 Declarative Agents Development Kit](../prompts/declarative-agents.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdeclarative-agents.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdeclarative-agents.prompt.md) | Complete development kit for Microsoft 365 Copilot declarative agents with three comprehensive workflows (basic, advanced, validation), TypeSpec support, and Microsoft 365 Agents Toolkit integration | diff --git a/docs/README.skills.md b/docs/README.skills.md index c7ddb1114..3450251db 100644 --- a/docs/README.skills.md +++ b/docs/README.skills.md @@ -50,6 +50,7 @@ Skills differ from other primitives by supporting bundled assets (scripts, code | [make-skill-template](../skills/make-skill-template/SKILL.md) | Create new Agent Skills for GitHub Copilot from prompts or by duplicating this template. Use when asked to "create a skill", "make a new skill", "scaffold a skill", or when building specialized AI capabilities with bundled resources. Generates SKILL.md files with proper frontmatter, directory structure, and optional scripts/references/assets folders. | None | | [markdown-to-html](../skills/markdown-to-html/SKILL.md) | Convert Markdown files to HTML similar to `marked.js`, `pandoc`, `gomarkdown/markdown`, or similar tools; or writing custom script to convert markdown to html and/or working on web template systems like `jekyll/jekyll`, `gohugoio/hugo`, or similar web templating systems that utilize markdown documents, converting them to html. Use when asked to "convert markdown to html", "transform md to html", "render markdown", "generate html from markdown", or when working with .md files and/or web a templating system that converts markdown to HTML output. Supports CLI and Node.js workflows with GFM, CommonMark, and standard Markdown flavors. | `references/basic-markdown-to-html.md`
`references/basic-markdown.md`
`references/code-blocks-to-html.md`
`references/code-blocks.md`
`references/collapsed-sections-to-html.md`
`references/collapsed-sections.md`
`references/gomarkdown.md`
`references/hugo.md`
`references/jekyll.md`
`references/marked.md`
`references/pandoc.md`
`references/tables-to-html.md`
`references/tables.md`
`references/writing-mathematical-expressions-to-html.md`
`references/writing-mathematical-expressions.md` | | [mcp-cli](../skills/mcp-cli/SKILL.md) | Interface for MCP (Model Context Protocol) servers via CLI. Use when you need to interact with external tools, APIs, or data sources through MCP servers, list available MCP servers/tools, or call MCP tools from command line. | None | +| [mcp-configure](../skills/mcp-configure/SKILL.md) | Configure an MCP server for GitHub Copilot with your Dataverse environment. | None | | [meeting-minutes](../skills/meeting-minutes/SKILL.md) | Generate concise, actionable meeting minutes for internal meetings. Includes metadata, attendees, agenda, decisions, action items (owner + due date), and follow-up steps. | None | | [microsoft-code-reference](../skills/microsoft-code-reference/SKILL.md) | Look up Microsoft API references, find working code samples, and verify SDK code is correct. Use when working with Azure SDKs, .NET libraries, or Microsoft APIs—to find the right method, check parameters, get working examples, or troubleshoot errors. Catches hallucinated methods, wrong signatures, and deprecated patterns by querying official docs. | None | | [microsoft-docs](../skills/microsoft-docs/SKILL.md) | Query official Microsoft documentation to find concepts, tutorials, and code examples across Azure, .NET, Agent Framework, Aspire, VS Code, GitHub, and more. Uses Microsoft Learn MCP as the default, with Context7 and Aspire MCP for content that lives outside learn.microsoft.com. | None | diff --git a/plugins/dataverse/.github/plugin/plugin.json b/plugins/dataverse/.github/plugin/plugin.json index 778af04a2..8b27d3950 100644 --- a/plugins/dataverse/.github/plugin/plugin.json +++ b/plugins/dataverse/.github/plugin/plugin.json @@ -11,7 +11,7 @@ "dataverse", "mcp" ], - "commands": [ - "./commands/mcp-setup.md" + "skills": [ + "./skills/mcp-configure/" ] } diff --git a/plugins/dataverse/README.md b/plugins/dataverse/README.md index 6fd49941e..9637ddfcb 100644 --- a/plugins/dataverse/README.md +++ b/plugins/dataverse/README.md @@ -11,11 +11,11 @@ copilot plugin install dataverse@awesome-copilot ## What's Included -### Commands (Slash Commands) +### Skills -| Command | Description | -|---------|-------------| -| `/dataverse:mcp-setup` | Configure Dataverse MCP server for GitHub Copilot with global or project-scoped settings. No external scripts required. | +| Skill | Description | +|-------|-------------| +| `/dataverse:mcp-configure` | Configure Dataverse MCP server for GitHub Copilot with global or project-scoped settings.. | ## Source diff --git a/prompts/mcp-setup.prompt.md b/skills/mcp-configure/SKILL.md similarity index 99% rename from prompts/mcp-setup.prompt.md rename to skills/mcp-configure/SKILL.md index 623ff0b17..2d2e4bf96 100644 --- a/prompts/mcp-setup.prompt.md +++ b/skills/mcp-configure/SKILL.md @@ -1,9 +1,9 @@ --- -name: mcp setup +name: mcp-configure description: Configure an MCP server for GitHub Copilot with your Dataverse environment. --- -# Setup Dataverse MCP for GitHub Copilot +# Configure Dataverse MCP for GitHub Copilot This skill configures the Dataverse MCP server for GitHub Copilot with your organization's environment URL. Each organization is registered with a unique server name based on the org identifier (e.g., `DataverseMcporgbc9a965c`). If the user provided a URL it is: $ARGUMENTS.