npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@iflow-mcp/zhuzhoulin-dify-mcp-server

v0.1.0

Published

Dify MCP Server

Readme

Dify MCP Server

Dify Logo

English | 中文

A TypeScript-based MCP (Model Context Protocol) server that connects the MCP Client to Dify applications. This server dynamically exposes Dify applications as tools that can be used directly within the MCP Client.

Overview

This server implements the Model Context Protocol to bridge between MCP Client and Dify applications. It dynamically fetches application specifications from Dify APIs and exposes them as MCP tools. The server allows users to interact with multiple Dify applications through a unified interface within the MCP Client.

Features

Dynamic Dify Integration

  • Connects to multiple Dify applications using API keys
  • Automatically fetches application metadata and parameters
  • Dynamically generates tool interfaces based on Dify application specifications
  • Supports various input types including text, paragraphs, and select dropdowns

Request Handling

  • Robust error handling with request retries
  • Support for both blocking and streaming response modes
  • JSON BigInt handling for large numeric values

Configuration

  • API keys configured through environment variables
  • Configurable base URL and timeout settings
  • Fallback to default values when environment variables are not available

Installation

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Setup

  1. Clone the repository
git clone https://github.com/zhuzhoulin/dify-mcp-server.git
cd dify-mcp-server
  1. Install dependencies
npm install
  1. Build the project
npm run build

Integration with Windsurf IDE

To use with Windsurf IDE, add the server config to your MCP settings:

{
  "mcpServers": {
    "dify-mcp-server": {
      "command": "node",
      "args": [
        "/path/to/dify-mcp-server/build/index.js"
      ],
      "env": {
        "AGENT_API_KEYS": "key1,key2,key3",
        "BASE_URL": "https://api.dify.ai",
        "TIMEOUT": "60000"
      }
    }
  }
}

Environment Variables

  • AGENT_API_KEYS: Comma-separated list of Dify API keys
  • BASE_URL: Base URL for Dify API(default:https://api.dify.ai)
  • TIMEOUT: Request timeout in milliseconds (default: 60000)

How to get Environment Variables

API密钥(AGENT_API_KEYS): 多个以,分割

1744026439630

1744026494831

Usage

Once configured, the Dify MCP Server will:

  1. Connect to the specified Dify applications using the provided API keys
  2. Fetch application metadata and parameter specifications
  3. Generate MCP tool interfaces based on the Dify application configurations
  4. Make these tools available within the Windsurf IDE

Each Dify application will be exposed as a separate tool with a name format of dify_app_info_{application_name}.

Development

Available Scripts

  • npm run build: Build the project
  • npm run prepare: Prepare the project for distribution
  • npm run watch: Watch for changes and rebuild
  • npm run inspector: Run the MCP inspector for debugging

Project Structure

  • src/index.ts: Main server implementation
  • src/request.ts: HTTP client for Dify API communication
  • src/type.ts: TypeScript interfaces for Dify API

Troubleshooting

If you encounter issues:

  1. Verify your API keys are correct and have the necessary permissions
  2. Check that the BASE_URL is accessible from your environment
  3. Review server logs for detailed error messages
  4. Ensure the Dify applications are properly configured and accessible

License

This project is licensed under the terms specified in the LICENSE file.