Skip to main content
Glama
MySQL MCP Server

MySQL MCP Server

by amornpan

테스트

MySQL MCP 서버

MySQL 데이터베이스와의 안전한 상호작용을 지원하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버를 통해 AI 비서가 제어된 인터페이스를 통해 테이블 목록을 작성하고, 데이터를 읽고, SQL 쿼리를 실행할 수 있으므로 데이터베이스 탐색 및 분석이 더욱 안전하고 체계적으로 이루어집니다.

특징

  • 사용 가능한 MySQL 테이블을 리소스로 나열합니다.

  • 표의 내용을 읽어보세요

  • 적절한 오류 처리를 통해 SQL 쿼리 실행

  • 환경 변수를 통한 안전한 데이터베이스 액세스

  • 종합 로깅

Related MCP server: MCP MySQL Server

구성

다음 환경 변수를 설정하세요.

지엑스피1

용법

클로드 데스크톱과 함께

claude_desktop_config.json 에 다음을 추가하세요:

{
  "mcpServers": {
    "mysql": {
      "command": "python",
      "args": [
        "-m", 
        "src.mysql_mcp_server.server"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

독립형 서버로서

# Clone the repository
git clone https://github.com/designcomputer/mysql_mcp_server.git
cd mysql_mcp_server

# Install dependencies
pip install -r requirements.txt

# Run the server
python -m src.mysql_mcp_server.server

개발

# Clone the repository
git clone https://github.com/designcomputer/mysql_mcp_server.git
cd mysql_mcp_server

# Create virtual environment
python -m venv py-mcp-mysql_venv
source py-mcp-mysql_venv/bin/activate  # or `py-mcp-mysql_venv\Scripts\activate` on Windows

# Install development dependencies
pip install -r requirements-dev.txt

# Run tests
pytest

보안 고려 사항

  • 환경 변수나 자격 증명을 커밋하지 마십시오.

  • 최소한의 필수 권한이 있는 데이터베이스 사용자를 사용하세요

  • 프로덕션 사용을 위해 쿼리 허용 목록을 구현하는 것을 고려하세요.

  • 모든 데이터베이스 작업을 모니터링하고 기록합니다.

보안 모범 사례

이 MCP 서버가 작동하려면 데이터베이스 액세스가 필요합니다. 보안을 위해:

  1. 최소한의 권한이 있는 전담 MySQL 사용자 생성

  2. 루트 자격 증명이나 관리 계정을 사용하지 마십시오.

  3. 필요한 작업에만 데이터베이스 액세스를 제한합니다.

  4. 감사 목적으로 로깅을 활성화합니다 .

  5. 데이터베이스 접근에 대한 정기적인 보안 검토

자세한 지침은 MySQL 보안 구성 가이드를 참조하세요.

  • 제한된 MySQL 사용자 생성

  • 적절한 권한 설정

  • 데이터베이스 액세스 모니터링

  • 보안 모범 사례

⚠️ 중요: 데이터베이스 액세스를 구성할 때는 항상 최소 권한 원칙을 따르세요.

특허

MIT 라이센스 - 자세한 내용은 라이센스 파일을 참조하세요.

기여하다

  1. 저장소를 포크하세요

  2. 기능 브랜치를 생성합니다( git checkout -b feature/amazing-feature )

  3. 변경 사항을 커밋하세요( git commit -m 'Add some amazing feature' )

  4. 브랜치에 푸시( git push origin feature/amazing-feature )

  5. 풀 리퀘스트 열기

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides secure access to MySQL databases for AI assistants, enabling safe SQL queries, table information retrieval, and data insertion with built-in security protections.
    794 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to safely query MySQL databases with read-only access by default, supporting table listing, structure inspection, and SQL queries with optional write operation control.
    11 npm
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI assistants to securely interact with MySQL databases through tools for query execution, schema inspection, and transaction management. It features built-in safety controls like row limits and query validation to ensure safe and standardized database access.
    794 npm
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to securely interact with MySQL databases, including listing tables, viewing schemas, and executing read-only SQL queries through natural language.
    7
    -