dify 워크플로를 위한 MCP(모델 컨텍스트 프로토콜) 서버
dify를 사용하기 위한 MCP 서버의 간단한 구현입니다. MCP 도구를 호출하여 Dify 워크플로를 실행합니다.
📰 뉴스
Related MCP server: Dify as MCP Server
🔨설치
서버는 Smithery를 사용하거나 수동으로 설치할 수 있습니다.
1단계: config.yaml 또는 환경 준비
환경 변수나 config.yaml 파일을 사용하여 서버를 구성할 수 있습니다.
방법 1: 환경 변수 사용(클라우드 플랫폼에 권장)
다음 환경 변수를 설정하세요.
지엑스피1
방법 2: config.yaml 사용
Dify 기본 URL과 앱 SK를 저장하려면 config.yaml 파일을 만듭니다.
config.yaml 예시:
dify_base_url: "https://cloud.dify.ai/v1"
dify_app_sks:
- "app-sk1" # SK for workflow 1
- "app-sk2" # SK for workflow 2
# Add more SKs as needed
다음 명령을 사용하여 이 파일을 빠르게 만들 수 있습니다(필요에 따라 경로와 값을 조정하세요):
# Create a directory if it doesn't exist
mkdir -p ~/.config/dify-mcp-server
# Create the config file
cat > ~/.config/dify-mcp-server/config.yaml <<EOF
dify_base_url: "https://cloud.dify.ai/v1"
dify_app_sks:
- "app-your-sk-1"
- "app-your-sk-2"
EOF
echo "Configuration file created at ~/.config/dify-mcp-server/config.yaml"
서버를 실행할 때(2단계 참조), 이 방법을 선택하는 경우 CONFIG_PATH 환경 변수를 통해 이 config.yaml 파일의 경로를 제공해야 합니다.
2단계: 클라이언트에 설치
❓ 아직 uv 또는 uvx를 설치하지 않았다면 다음 명령어를 사용하여 빠르게 설치할 수 있습니다.
curl -Ls https://astral.sh/uv/install.sh | sh
✅ 방법 1: uvx 사용(코드 복제 필요 없음, 권장)
{
"mcpServers": {
"dify-mcp-server": {
"command": "uvx",
"args": [
"--from","git+https://github.com/YanxingLiu/dify-mcp-server","dify_mcp_server"
],
"env": {
"DIFY_BASE_URL": "https://cloud.dify.ai/v1",
"DIFY_APP_SKS": "app-sk1,app-sk2",
}
}
}
}
또는
{
"mcpServers": {
"dify-mcp-server": {
"command": "uvx",
"args": [
"--from","git+https://github.com/YanxingLiu/dify-mcp-server","dify_mcp_server"
],
"env": {
"CONFIG_PATH": "/Users/lyx/Downloads/config.yaml"
}
}
}
}
✅ 방법 2: uv 사용(로컬 복제 + uv 시작)
클라이언트에서 dify mcp 서버를 수동으로 실행할 수도 있습니다. 클라이언트 설정은 다음 형식을 따라야 합니다.
{
"mcpServers": {
"mcp-server-rag-web-browser": {
"command": "uv",
"args": [
"--directory", "${DIFY_MCP_SERVER_PATH}",
"run", "dify_mcp_server"
],
"env": {
"CONFIG_PATH": "$CONFIG_PATH"
}
}
}
}
또는
{
"mcpServers": {
"mcp-server-rag-web-browser": {
"command": "uv",
"args": [
"--directory", "${DIFY_MCP_SERVER_PATH}",
"run", "dify_mcp_server"
],
"env": {
"CONFIG_PATH": "$CONFIG_PATH"
}
}
}
}
구성 예:
{
"mcpServers": {
"dify-mcp-server": {
"command": "uv",
"args": [
"--directory", "/Users/lyx/Downloads/dify-mcp-server",
"run", "dify_mcp_server"
],
"env": {
"DIFY_BASE_URL": "https://cloud.dify.ai/v1",
"DIFY_APP_SKS": "app-sk1,app-sk2",
}
}
}
}
즐기세요
마침내 mcp를 지원하는 모든 클라이언트에서 dify 도구를 사용할 수 있습니다.