mcpField
D
Docker 설정 가이드 - CRM MCP 서버

Docker 설정 가이드 - CRM MCP 서버

本地服务
github.com/pamaybg数据与分析083 周前更新

关于 Docker 설정 가이드 - CRM MCP 서버

这是一个基于 Spring AI 的 CRM MCP 服务 Docker 构建与部署指南,面向需要运行该服务的开发者。服务提供营销活动创建、定向规则、邮件内容和排期功能,并通过 STDIO 与客户端通信。

主要功能

  1. 01创建 CRM 营销活动
  2. 02配置定向规则
  3. 03生成邮件内容
  4. 04安排活动排期
  5. 05Docker 构建与运行指南

适用场景

  1. 01通过 Docker 启动 CRM MCP 服务
  2. 02为活动配置目标人群与邮件
  3. 03在 MCP 客户端中调用 CRM 功能

MCP 相关

该项目实现 MCP 服务,并通过 STDIO 提供 CRM 营销活动、定向规则、邮件内容和排期相关能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"crm": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"yoonbeopgong/crm-mcp-server"
]
}
}
}
启动命令docker run -i --rm yoonbeopgong/crm-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ociyoonbeopgong/crm-mcp-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

Docker 설정 가이드 - CRM MCP 서버

이 가이드는 Model Context Protocol (MCP) 서버를 Docker 이미지로 빌드하고 배포하는 방법을 설명합니다.

1. 프로젝트 개요

이 프로젝트는 Spring AI를 사용하여 MCP 서버를 구현하였으며, 주요 기능은 다음과 같습니다:

  • CRM 캠페인 생성
  • 타겟팅 룰 설정
  • 이메일 콘텐츠 생성
  • 캠페인 스케줄 설정

2. Docker 설정 내용

Dockerfile 설명
# Simple Dockerfile for MCP Server that uses local JAR file
FROM eclipse-temurin:17-jre-jammy

WORKDIR /app

# Set timezone
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# Copy the JAR file from local build
COPY build/libs/mcpserver-0.0.1-SNAPSHOT.jar app.jar

# Configure to use standard input/output
ENTRYPOINT ["java", "-Xms512m", "-Xmx1g", "-jar", "app.jar"]

이 Dockerfile은:

  1. JDK 17 기반 경량 이미지를 사용합니다.
  2. 타임존을 한국(Asia/Seoul)으로 설정합니다.
  3. 로컬에서 빌드된 JAR 파일을 이미지에 복사합니다.
  4. 표준 입출력(STDIO)을 사용하도록 설정되었습니다.

3. 빌드 및 배포 방법

준비사항
  1. Docker Desktop이 설치되어 있어야 합니다.
  2. Docker Hub 계정이 필요합니다 (yoonbeopgong 계정 사용).
  3. Docker Hub에 로그인되어 있어야 합니다:
    docker login
    
Linux/Mac에서 빌드 및 배포

다음 명령어를 실행하여 이미지를 빌드하고 Docker Hub에 푸시합니다:

chmod +x build_and_push.sh
./build_and_push.sh
Windows에서 빌드 및 배포

다음 명령어를 실행합니다:

build_and_push.bat

4. 사용 방법

MCP 서버를 실행하기 위해 다음 명령어를 사용합니다:

docker run -i --rm yoonbeopgong/crm-mcp-server
설정 파일에서 사용하는 방법

JSON 설정에서 다음과 같이 MCP 서버를 참조합니다:

{
  "mcpServers": {
    "crmMcpServer": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "yoonbeopgong/crm-mcp-server"
      ],
      "env": {}
    }
  }
}

5. 테스트

이미지 테스트

다음 스크립트를 실행하여 Docker 이미지가 제대로 작동하는지 테스트할 수 있습니다:

Linux/Mac:

chmod +x test-docker.sh
./test-docker.sh

Windows:

test-docker.bat

6. 주의사항 및 팁

  1. Docker 이미지는 JAR 파일만 포함하므로 매우 가벼운 편입니다.
  2. 표준 입출력 방식이므로 별도 포트를 노출하지 않습니다.
  3. Docker Hub에 푸시하려면 반드시 로그인되어 있어야 합니다.
  4. 이 설정은 development/testing 환경을 위한 것이며, production 환경에서는 추가 보안 설정이 필요할 수 있습니다.

7. 문제 해결

Docker 빌드 실패 시
  1. JDK 버전 확인: 프로젝트가 Java 17로 설정되어 있는지 확인하세요.
  2. Gradle 빌드 확인: ./gradlew build를 실행하여 JAR 파일이 생성되는지 확인하세요.
  3. Docker 로그 확인: docker build -t yoonbeopgong/crm-mcp-server . --no-cache를 실행하여 캐시 없이 빌드 시도해보세요.
컨테이너 실행 실패 시
  1. 로그 확인: docker logs [container_id]로 로그를 확인하세요.
  2. JAR 파일 존재 확인: Dockerfile이 올바른 경로의 JAR 파일을 참조하는지 확인하세요.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。