Apidog

올인원 협업 API 개발 플랫폼

API 설계

API 문서

API 디버깅

API 모킹

API 자동화 테스트

Microsoft SQL Server MCP 사용 방법

Young-jae

Young-jae

Updated on April 7, 2025

MS SQL Server MCP는 귀하의 SQL Server 데이터베이스와 원활한 AI 기반 상호작용을 가능하게 합니다. 이를 통해 데이터를 쿼리하고, 테이블을 탐색하며, 귀중한 인사이트를 추출할 수 있습니다. 모두 간단하고 안전한 인터페이스를 통해 이루어집니다. 이 튜토리얼은 MS SQL Server를 위해 특별히 설계된 MCP (모델 맥락 프로토콜) 서버의 설정 및 사용 방법을 안내합니다. 이를 통해 Claude와 같은 AI 비서와 직접 연결할 수 있어 데이터 탐색 및 자동화의 새로운 수준을 경험할 수 있습니다. 시작해 보겠습니다!

💡
Microsoft SQL Server MCP 서버를 설정하기 전에 Apidog를 살펴보세요. 이는 API를 설계, 테스트 및 문서화하는 데 유용한 강력한 도구입니다. Apidog는 API 통합을 간소화하고, 구조화된 모델과 원활한 협업을 제공합니다. 더욱 향상된 자동화와 API 관리를 위해 Zapier MCP와 완벽하게 조합됩니다.
Apidog Ui image
button

MS SQL Server MCP란?

MS SQL Server MCP는 Microsoft SQL Server 데이터베이스와 안전하게 상호 작용하기 위해 모델 맥락 프로토콜(MCP)을 구현한 특수한 서버입니다. 간단히 말해, 이는 AI 비서와 귀하의 SQL Server 인스턴스 간의 번역기 및 게이트 키퍼 역할을 합니다.

ms sql server pip install

AI 모델에 직접 데이터베이스를 노출하는 대신 MS SQL Server MCP 서버는 통제되고 구조화된 인터페이스를 제공합니다. 이 인터페이스를 통해 AI 모델은:

  • 데이터베이스의 사용 가능한 테이블 목록을 나열합니다.
  • 특정 테이블의 내용을 읽습니다.
  • 특정 데이터를 검색하기 위해 SQL 쿼리를 실행합니다.

모든 것이 적절한 오류 처리 및 포괄적인 로깅과 함께 안전하게 이루어지므로 귀하의 데이터는 보호됩니다.

MS SQL Server MCP 서버의 주요 기능

MS SQL Server MCP는 귀하의 SQL Server 데이터베이스와의 상호작용을 간소화하고 안전하게 하기 위한 다양한 기능을 갖추고 있습니다:

  • 자원으로서 사용 가능한 SQL Server 테이블 목록
  • 테이블 내용 읽기
  • 강력한 오류 처리로 SQL 쿼리 실행
  • 환경 변수를 통한 안전한 데이터베이스 접근
  • 상세한 로깅
  • 시스템 의존성의 자동 설치

MS SQL Server MCP 설치: MCP 서버 준비하기

다음은 MS SQL Server MCP 서버를 설치하는 방법입니다:

mssql-mcp-server 패키지 설치:

터미널이나 명령 프롬프트를 열고 다음 명령을 실행하세요:

pip install mssql-mcp-server

이 명령은 pip를 사용하여 mssql-mcp-server 패키지와 모든 종속성을 다운로드하고 설치합니다.

비하인드 스토리:

  • pip: Python의 패키지 설치 프로그램입니다. Python 패키지 인덱스(PyPI)에서 소프트웨어 패키지를 다운로드하고 설치하는 데 사용됩니다.
  • install: 이는 pip에게 패키지를 설치하라고 지시합니다.
  • mssql-mcp-server: 설치하려는 MCP 서버 패키지의 이름입니다.

pip install 명령은 FreeTDS(기본적으로 Python이 SQL Server와 통신할 수 있게 해주는 라이브러리)와 같은 필요한 모든 시스템 종속성을 자동으로 다운로드하고 설치합니다. 이를 통해 설치 과정이 매우 쉽습니다.

MS SQL Server MCP 구성: Claude Desktop과 연결하기

MCP 서버가 설치되고 구성되면 이제 좋아하는 AI 비서, 예를 들어 Claude Desktop에 연결할 수 있습니다.

Claude Desktop에 MS SQL Server MCP 구성 추가:

Claude Desktop을 열고 설정(보통 기어 아이콘)으로 이동합니다. "개발자" 또는 "고급" 섹션을 찾아 구성 파일(보통 claude_desktop_config.json이라 불림)을 편집하세요.

claude_desktop_config.json 파일의 mcpServers 섹션에 다음 구성을 추가합니다:

{
  "mcpServers": {
    "mssql": {
      "command": "uv",
      "args": [
        "--directory",
        "path/to/mssql_mcp_server",
        "run",
        "mssql_mcp_server"
      ],
      "env": {
        "MSSQL_SERVER": "localhost",
        "MSSQL_USER": "your_username",
        "MSSQL_PASSWORD": "your_password",
        "MSSQL_DATABASE": "your_database"
      }
    }
  }
}

중요한 노트:

  • command: 이는 MCP 서버를 실행할 명령을 지정합니다. 이 경우, "uv"를 사용하고 있으며 uv 패키지 관리자가 설치되어 있다고 가정합니다.
  • args: 이는 명령에 전달할 인수의 배열입니다. --directory 인수는 mssql_mcp_server 패키지가 설치된 디렉터리의 경로를 지정합니다. "path/to/mssql_mcp_server"를 실제 경로로 바꿔야 합니다. 설치된 위치는 Python 터미널을 열고 "import mssql_mcp_server" 다음에 "print(mssql_mcp_server.__file__)"을 실행하면 확인할 수 있습니다.
  • env: 이는 MCP 서버에 전달할 환경 변수를 지정하는 객체입니다. "localhost", "your_username", "your_password", "your_database"를 귀하의 SQL Server 인스턴스에 대한 실제 값으로 바꾸는 것을 잊지 마세요.

Claude Desktop 재시작: 변경 사항이 적용되도록 하려면 Claude Desktop을 완전히 재시작하세요. 이는 응용 프로그램을 닫고 다시 여는 것을 포함합니다.

MS SQL Server MCP 사용: 연결 테스트하기

이제 Claude Desktop을 구성했으므로 귀하의 SQL Server 데이터베이스에 대한 연결을 테스트할 수 있습니다.

Claude를 사용하여 사용 가능한 테이블을 나열하세요:

Claude Desktop에서 다음 명령과 같은 명령을 입력하세요:

 >> "내 SQL Server 데이터베이스의 테이블 나열"

모든 것이 올바르게 설정되었다면, Claude는 귀하의 데이터베이스에 있는 테이블 목록을 나열할 수 있어야 합니다.

list tables

Claude를 사용하여 테이블의 내용을 읽어보세요:

다음과 같은 명령을 입력하세요:

>> "각 테이블의 내용에 따라 설명해 주세요"

Claude는 귀하의 데이터베이스에 있는 모든 테이블에 대한 설명을 제공할 수 있어야 합니다.

tables description

Claude를 사용하여 채팅을 생성하세요:

Claude를 사용하면 채팅을 생성하고 대화 내에서 테이블 데이터를 원활하게 시각화할 수 있습니다.

table data visualisation

MS SQL Server MCP를 독립형 서버로 실행하기

MCP 서버를 Claude Desktop과 함께 사용하는 것 외에도 독립형 서버로 실행할 수 있습니다. 이를 통해 다른 응용 프로그램이나 AI 모델에서 연결할 수 있습니다.

레포지토리 복제:

터미널이나 명령 프롬프트를 열고 다음 명령을 실행하세요:

git clone https://github.com/RichardHan/mssql_mcp_server.git
cd mssql_mcp_server

의존성 설치:

다음 명령을 실행하세요:

pip install -r requirements.txt

서버 실행:

다음 명령을 실행하세요:

python -m mssql_mcp_server

이 명령은 MCP 서버를 시작합니다. 서버는 특정 포트(보통 5000번)에서 연결을 대기합니다.

그러면 다른 응용 프로그램에서 MCP를 사용하여 서버에 연결할 수 있습니다.

개발: MS SQL Server MCP 프로젝트에 기여하기

MS SQL Server MCP 프로젝트에 기여하고 싶다면, 개발 환경을 설정하는 방법은 다음과 같습니다:

레포지토리 복제:

터미널이나 명령 프롬프트를 열고 다음 명령을 실행하세요:

git clone https://github.com/RichardHan/mssql_mcp_server.git
cd mssql_mcp_server

이 명령은 GitHub에서 코드를 다운로드하고 프로젝트 디렉터리로 이동합니다.

가상 환경 생성:

python -m venv venv
source venv/bin/activate  # 또는 Windows에서는 `venv\Scripts\activate`

이는 프로젝트의 종속성을 격리하기 위해 가상 환경을 생성합니다.

개발용 의존성 설치:

pip install -r requirements-dev.txt

이는 테스트 라이브러리와 코드 린터와 같은 개발에 필요한 의존성을 설치합니다.

테스트 실행:

pytest ...

이는 프로젝트의 단위 테스트를 실행하여 코드가 올바르게 작동하는지 확인합니다. "..."를 원하는 테스트 파일의 이름으로 바꾸거나 제거하여 모든 테스트를 실행할 수 있습니다.

결론

이제 MS SQL Server MCP 서버를 성공적으로 설정하고 구성했습니다! 이는 AI와 귀하의 SQL Server 데이터베이스를 통합할 수 있는 가능성의 세계를 열어줍니다. 이제 Claude와 같은 AI 비서를 사용하여 데이터를 탐색하고, 인사이트를 생성하며, 작업을 자동화할 수 있습니다. MCP는 귀하의 데이터에 대한 안전하고 제어된 접근을 보장하며, 다양한 AI 도구와 연결할 수 있는 표준화된 인터페이스를 제공합니다.

그러니, 나아가 귀하의 데이터의 힘을 활용하세요! MS SQL Server MCP 서버의 기능을 탐색하고 데이터 분석 워크플로에서 AI를 활용할 수 있는 새로운 방법을 발견하세요.

button
Apidog all in one image