LLM용 MySQL MCP 서버를 로컬에 설치
LLM은 학습 할 때 이후에 데이터에 대해서는 모르지요.
외부 자원을 이용하는데 api를 이용 했는데 각 사이트마다 모두 다른 형태의 api 사용은 어려우니 통합된 방식이 필요 했는데 그것이 바로 MCP 입니다.
LangChain도 외부 데이터를 가져오는 것이기 때문에 필요에 따라 적합한 것을 사용하면 되고 뭐든 직접 만드는 것이 빠릅니다.
테스트로 디비 쿼리 같은 것 어떻게 하나 해봤는데..
역시 잘 아는 것은 사람이 하는 것이 낮겠어요
그냥 하면 되는것이 아니라 몇가지 설치를 해줘야 합니다.
pip install mcp
pip install asyncio
pip install fastmcp asyncmy aiomysql python-dotenv mariadb pydantic
# server.py 파일이 있는 곳에 .env 파일을 아래와 같이
DB_HOST=192.168.0.1
DB_PORT=3306
DB_USER=test
DB_PASSWORD=testpw1
DB_DATABASE=test
# 아래 실행 했을때 오류가 없어야 합니다.
python C:\mcp\MysqlDB\src\server.py
위와 같이 한 후 문제가 없으면 아래 형태로 환경 설정에 넣어 줍니다.
"MysqlDB_Server": {
"command": "python",
"args": [
"C:\mcp\MysqlDB\src\server.py"
]
}
이제 잘 작동 되는지 테스트 해보면 되는데 LLM자체가 느리고 아직은 쓸데가 없네... 필요하면 직접 DB쿼리 한 결과를 LLM에 질문을 하고 있어서 그렇겠지요.
개발자라서 그렇고 비 개발자에겐 필요할거로 보입니다.
쿼리를 잘 몰라도 테이블에 어떤 정보를 담고 있는지만 알고 있으면 마케팅, 기획, ... 부서에서
DBA에게 요청을 하지 않고 직접 자료를 볼 수 있으니 좋은 장점을 가질 수 있겠습니다.
이런것은 만약 고객서비스를 하는데 있어 사이트 디비의 어떤 것을 활용해서 답변을 해줘야 한다면 필요할 수 있겠네요.
프로그램은 아래에 있는것을 가져다 사용 했습니다.
GitHub - MariaDB/mcp: MariaDB MCP (Model Context Protocol) server implementation
