1. Conduid
  2. Developer Tools
  3. DreamFactory
MCP server · Developer Tools

DreamFactory

DreamFactory is a self-hosted platform providing governed API access to any data source for enterprise apps and local LLMs.

Unclaimed Apache-2.0 last commit 9 months ago devtools
53Fair

Scored 5 days ago · breakdown

About DreamFactory

DreamFactory is an MCP server published by dreamfactorysoftware in the Developer Tools category: dreamFactory is a self-hosted platform providing governed API access to any data source for enterprise apps and local LLMs.

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

Install

From source
git clone https://github.com/dreamfactorysoftware/df-mcp

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

Ask AI

✦

Ask AI about DreamFactory

Powered by Claude · Grounded in docs

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

Security checks

Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.

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

Releases

v1.0.1Claude Desktop Extension Installer v1.0.0 · 25 Jul 2025This release fixes an environment variable naming conflict.
v1.0.0Claude Desktop Extension Installer v1.0.0 · 24 Jul 2025This release makes DreamFactory MCP Server installation on Claude Desktop a breeze using Anthropic's new Desktop Extensions (DXT) packaging format. Refer to this repository's README for installation instructions. Learn more about…

README

DreamFactory MCP

A Model Context Protocol (MCP) server for DreamFactory integration with Claude.

Overview

DreamFactory is a secure, self-hosted enterprise data access platform that provides governed API access to any data source, connecting enterprise applications and on-prem LLMs with role-based access and identity passthrough.

Desktop Extension Installation (Claude Desktop Only)

The easiest way to start using DreamFactory's MCP Server is by going to this repository's releases and downloading the most recent Desktop Extension file. Desktop Extensions are a new file format created by Anthropic (the company behind Claude.ai). Once downloaded, double-click the DXT file to start installation. Note you'll need to install Claude Desktop before doing so. After starting installation you'll see this prompt:

Claude Desktop Extension Prompt

Click the Install button and you'll see:

Click Install and if all goes well you'll be prompted to input a DreamFactory API key and service URL:

Configuring your DreamFactory MCP Server

If you don't have this information readily available, just click Cancel. You can add it later by clicking on the Extensions tab inside Settings and then clicking Configure:

Viewing your Extensions

In either case, before you can use the DreamFactory MCP Server you'll need to manually enable it by flipping the Disabled switch to Enabled:

Enabling the extension

Manual Installation

  1. Clone this repository and then install dependencies:

    cd df-mcp
    npm install
    
  2. Build the project:

    npm run build
    

Setting up Claude Desktop

  1. Install Claude Desktop from https://claude.ai/download.

  2. Open Claude Desktop and navigate to Settings.

  3. In the Settings menu, go to the "Developer" section.

  4. Click on "Edit Config" to modify Claude's configuration.

  5. Add the following configuration to enable the DreamFactory MCP server:

    {
        "mcpServers": {
            "add": {
                "command": "node",
                "args": [
                    "/Users/dreamfactory/Documents/df-mcp/build/index.js"
                ],
                "env": {
                    "DREAMFACTORY_URL": "https://example.dreamfactory.com/api/v2/<service-name>",
                    "DREAMFACTORY_API_KEY": ""
                }
            }
        }
    }
    
  6. Important: Modify the path in the args array to match your local installation path if different from /Users/dreamfactory/Documents/df-mcp/.

  7. Add your DreamFactory URL and API key to the DREAMFACTORY_URL DREAMFACTORY_API_KEY environment variables as required.

  8. Save the configuration and restart Claude Desktop.

Note About Claude Desktop, NodeJS and NVM

DreamFactory MCP requires Node 22.10.0 or newer. Even if you are running Node 22.10 or newer, you may encounter a confusing issue if you're running NVM (Node Version Manager) which hampers installation. Sometimes these issues are further complicated if you're additionally using other developer tools such as Laravel Herd which make additional changes to Node paths.

If the MCP server log indicates the wrong version of Node is being used by Claude Desktop, you can easily force it to use the desired version by creating a shell script that looks something like this:

#!/bin/zsh
source ~/.zshrc
exec /Applications/Herd/config/nvm/versions/node/v22.17.1/bin/node

Call the script node-for-claude.sh or similar, and place it in /usr/local/bin. Then make it executable:

$ chmod +x node-for-claude.sh

Finally, update the claude_desktop_config.json file to point to this script:

{
  "mcpServers": {
        "df-mcp": {
            "command": "/usr/local/bin/node-for-claude.sh",
            "args": [
                "/Users/wjgilmore/Software/df-mcp/build/index.js"
            ],
            "env": {
               "DREAMFACTORY_URL": "<URL>",
                "DREAMFACTORY_API_KEY": "<API_KEY>"
            }
        }
  }
}

Usage

Once configured, the DreamFactory MCP server will be available to Claude Desktop. You can use DreamFactory's capabilities through Claude's interface.

Docker MCP Setup for Claude Desktop

Building the Docker Image

docker build -t df-mcp .

Configure Claude Desktop

Add this configuration to your Claude Desktop config file:

Location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Configuration

{
  "mcpServers": {
    "dreamfactory-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--env", "DREAMFACTORY_URL=https://your-dreamfactory-instance.com/api/v2/<service-name>",
        "--env", "DREAMFACTORY_API_KEY=your-api-key-here",
        "dreamfactory-mcp:latest"
      ]
    }
  }
}

Restart Claude Desktop

After updating the configuration, restart Claude Desktop to load the MCP server.

Testing the Docker Container

Run the included test script to validate the Docker setup:

./test-docker.sh

This will verify that the container builds correctly, responds to MCP commands, and all tools are properly registered.

Development

  • Source code is located in the src directory
  • Built files are in the build directory
  • Use npm start to run the built server directly

Security

Found a security issue? Email us at security@dreamfactory.com.

README fetched from the repository 6 days ago. The original is authoritative.

Questions

About DreamFactory

How do I install DreamFactory?

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

Is DreamFactory safe to use with an AI agent?

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

Is DreamFactory still maintained?

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