This is a server application designed based on MCP to enable interaction between Cursor and MySQL.
1.2K
services:
mysql-mcp-server:
image: mineru/mcp-mysql:latest
ports:
- 8081:8081
environment:
- MYSQL_HOST=localhost
- MYSQL_PORT=3306
- MYSQL_USER=root
- MYSQL_PASSWORD=mcpTest1234!!!
- MYSQL_DATABASE=mcp_test
- MCP_PORT=8081
db:
image: mysql:8.0.35
restart: always
environment:
- TZ=Asia/Seoul
- MYSQL_DATABASE=mcp_test
- MYSQL_ROOT_PASSWORD=mcpTest1234!!!
volumes:
- mysql_db:/var/lib/mysql
ports:
- 3306:3306
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
mysql_db:
MCP MySQL Server는 MCP(Model Context Protocol) 기반의 MySQL 데이터베이스 작업을 위한 서버 애플리케이션입니다. 이 서버는 AI 모델이 MySQL 데이터베이스와 상호작용할 수 있도록 도구(Tools)를 제공합니다.
MCPBoilerPlate/
├── mysql_mcp_server/ # 메인 애플리케이션 디렉토리
│ ├── executors/ # 데이터베이스 작업 실행기
│ │ ├── create_table.py # 테이블 생성 도구
│ │ ├── desc_table.py # 테이블 스키마 확인 도구
│ │ ├── explain.py # 쿼리 실행 계획 도구
│ │ ├── insert_query.py # INSERT 쿼리 실행 도구
│ │ ├── select_query.py # SELECT 쿼리 실행 도구
│ │ └── show_tables.py # 테이블 목록 조회 도구
│ ├── handlers/ # MCP 요청 처리기
│ │ ├── call_tool.py # 도구 호출 처리
│ │ └── list_tools.py # 도구 목록 제공
│ ├── helper/ # 유틸리티 모듈
│ │ ├── db_conn_helper.py # 데이터베이스 연결 관리
│ │ ├── logger_helper.py # 로깅 유틸리티
│ │ └── tool_decorator.py # 도구 데코레이터
│ ├── models/ # 데이터 모델
│ └── main.py # 애플리케이션 진입점
├── docker-compose.yml # Docker Compose 설정
├── Dockerfile # Docker 이미지 빌드 설정
├── requirements.txt # 의존성 패키지 목록
└── .env.example # 환경 변수 예시
Content type
Image
Digest
sha256:3fe674ef8…
Size
508.6 MB
Last updated
over 1 year ago
docker pull mineru/mcp-mysql