GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Descripción del creador (original en inglés)
Xrm/Power Platform/Dataverse MCP for devs, Azure CLI auth, Web API and multi-environment support
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
DATAVERSE_ENVIRONMENTS_PATHNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"jaj-dataverse-dev": {
"command": "npx",
"args": [
"-y",
"jaj-dataverse-dev-mcp"
],
"env": {
"DATAVERSE_ENVIRONMENTS_PATH": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add jaj-dataverse-dev --env DATAVERSE_ENVIRONMENTS_PATH=your-value -- npx -y jaj-dataverse-dev-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"jaj-dataverse-dev": {
"command": "npx",
"args": [
"-y",
"jaj-dataverse-dev-mcp"
],
"env": {
"DATAVERSE_ENVIRONMENTS_PATH": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"jaj-dataverse-dev": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"jaj-dataverse-dev-mcp"
],
"env": {
"DATAVERSE_ENVIRONMENTS_PATH": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
DATAVERSE_ENVIRONMENTS_PATH envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub jjohnsen, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.4) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Lightweight MCP server for day-to-day Dataverse and Power Platform development.
Connect your agents to multiple Dataverse environments using your existing Azure CLI identity. The server exposes a thin, agent-friendly layer over the Web API for data, metadata, solutions, components, troubleshooting, and development tasks.
Agent → MCP → Azure CLI identity → Dataverse Web API
Add the server to .vscode/mcp.json:
{
"servers": { "dataverse-dev": { "command": "npx", "args": [ "-y", "jaj-dataverse-dev-mcp" ] } } }
Save the file and press Start. The first start may take some time while npx downloads the package.
Sign in with Azure CLI:
az login
Create environments.json in your project root with the environments you need:
{
"environments": { "dev": { "url": "https://org8ffb6d07.crm.dynamics.com/", "allowWrite": true } } }
Open Copilot and try:
That's it!
Other MCP-compatible agents follow the same pattern: run jaj-dataverse-dev-mcp over stdio and provide access to your local Azure CLI session and connection configuration.
Add the server to claude_desktop_config.json:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": { "dataverse-dev": { "command": "npx", "args": ["-y", "jaj-dataverse-dev-mcp"], "env": { "DATAVERSE_ENVIRONMENTS_PATH": "C:/Users/you/project/environments.json" } } } }
Save the file and fully quit and restart Claude Desktop (config changes aren't picked up by simply closing the window).
Continue from *"Sign in with Azure CLI..."* in Quick Start for VS Code + GitHub Copilot
There are already several Dataverse MCP implementations, including Microsoft's own tooling.
This project grew out of day-to-day development work where agents frequently needed capabilities beyond the available specialized tools. In many cases, the agent could solve the task successfully by constructing Dataverse Web API requests directly.
This MCP embraces that approach.
Instead of hiding Dataverse behind a large abstraction, it provides broad access to the Web API through a thin wrapper.
It is also designed for developers and consultants who regularly move between projects, customers, and Dataverse environments.
One MCP server can work with multiple Dataverse environments while using existing Azure CLI identity. No separate app registration, client ID, or client secret is required.
# Authentication is based on your current Azure CLI identity:
az login
az login --tenant # Specific tenant, if your tenant is not the default az login --allow-no-subscriptions # Tenant without subscriptions az login --use-device-code # Remote/headless environments
az account show
Environments are configured in environments.json in the project root and identified by friendly names such as dev, test, prod. Agents use these names when selecting which Dataverse environment to work with.
If an environment is in a different tenant than the default Azure CLI tenant, add a tenantId for that environment.
DATAVERSE_ENVIRONMENTS_PATH can be used to override the config file path at runtime.
Example:
{
"environments": { "dev": { "url": "https://YOUR-DEV.crm.dynamics.com/", "allowWrite": true }, "test": { "url": "https://YOUR-TEST.crm4.dynamics.com", "allowWrite": false }, "prod": { "url": "https://YOUR-PROD.crm4.dynamics.com", "allowWrite": false, "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" } } }
For better agent behavior, add Dataverse-specific instructions to the project where you use the MCP.
Copy docs/examples/copilot-instructions.md to .github/copilot-instructions.md in the workspace where you use the MCP server, then customize it for your project:
YOUR-dev, YOUR-test, and YOUR-prod with the environment names from environments.jsonYOUR_DEFAULT_SOLUTION with the unique name of the primary Dataverse solutionCommit the customized file to the project repository so all contributors use the same guidance.
The package can also be launched manually with stdio as default transport:
npx -y jaj-dataverse-dev-mcp
For development or clients that use Streamable HTTP add --http.
Although the MCP is intentionally a thin wrapper around the Dataverse Web API, it can support a broad range of development and troubleshooting tasks, for example:
This makes it useful for both direct development tasks and agent-driven workflows where the agent inspects Dataverse, decides on the next action, and performs it through the MCP.