
Smithery AI์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ ์๊ธฐ ์ํด์ ๋ค์ ์ฌ์ดํธ์ ์ฝ๋๋ฅผ ํ๊ธ๋ก๋ง ๋ฐ๊ฟ์ ์ฌ๋ ธ์ต๋๋ค.
#https://github.com/designcomputer/mysql_mcp_server
MySQL MCP ์๋ฒ
MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ ํ ์ํธ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ Model Context Protocol (MCP) ๊ตฌํ์ฒด์ ๋๋ค. ์ด ์๋ฒ ์ปดํฌ๋ํธ๋ AI ์ ํ๋ฆฌ์ผ์ด์ (ํธ์คํธ/ํด๋ผ์ด์ธํธ)๊ณผ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ํต์ ์ ์ฉ์ดํ๊ฒ ํ์ฌ, ์ ์ด๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ ๋ฐ ๋ถ์์ ๋ ์์ ํ๊ณ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ์ํํ ์ ์๊ฒ ํฉ๋๋ค.
์ฐธ๊ณ : MySQL MCP ์๋ฒ๋ ๋ ๋ฆฝ ์คํํ ์๋ฒ๋ก ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์ง ์์์ผ๋ฉฐ, AI ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ํต์ ํ๋กํ ์ฝ ๊ตฌํ์ฒด๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์ฌ์ฉ ๊ฐ๋ฅํ MySQL ํ ์ด๋ธ์ ๋ฆฌ์์ค๋ก ๋์ด
- ํ ์ด๋ธ ๋ด์ฉ ์ฝ๊ธฐ
- ์ ์ ํ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ SQL ์ฟผ๋ฆฌ ์คํ
- ํ๊ฒฝ ๋ณ์๋ฅผ ํตํ ์์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ
- ํฌ๊ด์ ์ธ ๋ก๊น
์ค์น
์๋ ์ค์น
pip install mysql-mcp-serverSmithery๋ฅผ ํตํ ์ค์น
Smithery๋ฅผ ํตํด Claude Desktop์ฉ MySQL MCP ์๋ฒ๋ฅผ ์๋์ผ๋ก ์ค์นํ๋ ค๋ฉด:
npx -y @smithery/cli install mysql-mcp-server --client claude์ค์
๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ธ์:
MYSQL_HOST=localhost # ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์คํธ
MYSQL_PORT=3306 # ์ ํ์ฌํญ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌํธ (์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ 3306)
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database์ฌ์ฉ๋ฒ
Claude Desktop๊ณผ ํจ๊ป ์ฌ์ฉ
claude_desktop_config.json์ ๋ค์์ ์ถ๊ฐํ์ธ์:
{
"mcpServers": {
"mysql": {
"command": "uv",
"args": [
"--directory",
"path/to/mysql_mcp_server",
"run",
"mysql_mcp_server"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your_username",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database"
}
}
}
}Visual Studio Code์ ํจ๊ป ์ฌ์ฉ
mcp.json์ ๋ค์์ ์ถ๊ฐํ์ธ์:
{
"servers": {
"mysql": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"mysql-mcp-server",
"mysql_mcp_server"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your_username",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database"
}
}
}์ฐธ๊ณ : ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด uv๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
MCP Inspector๋ก ๋๋ฒ๊น
MySQL MCP ์๋ฒ๋ ๋ ๋ฆฝ ์คํํ์ผ๋ก ๋๋ Python์ ํตํด ์ง์ ๋ช ๋ น์ค์์ ์คํํ๋๋ก ์ค๊ณ๋์ง ์์์ง๋ง, MCP Inspector๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค.
MCP Inspector๋ MCP ๊ตฌํ์ ํ ์คํธํ๊ณ ๋๋ฒ๊น ํ๋ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค:
# ์์กด์ฑ ์ค์น
pip install -r requirements.txt
# ๋๋ฒ๊น
์ ์ํด MCP Inspector ์ฌ์ฉ (Python์ผ๋ก ์ง์ ์คํํ์ง ๋ง์ธ์)MySQL MCP ์๋ฒ๋ Claude Desktop๊ณผ ๊ฐ์ AI ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํตํฉ๋๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ๋ ๋ฆฝ ์คํํ Python ํ๋ก๊ทธ๋จ์ผ๋ก ์ง์ ์คํํด์๋ ์ ๋ฉ๋๋ค.
๊ฐ๋ฐ
# ์ ์ฅ์ ํด๋ก
git clone https://github.com/yourusername/mysql_mcp_server.git
cd mysql_mcp_server
# ๊ฐ์ ํ๊ฒฝ ์์ฑ
python -m venv venv
source venv/bin/activate # Windows์์๋ `venv\Scripts\activate`
# ๊ฐ๋ฐ ์์กด์ฑ ์ค์น
pip install -r requirements-dev.txt
# ํ
์คํธ ์คํ
pytest๋ณด์ ๊ณ ๋ ค์ฌํญ
- ํ๊ฒฝ ๋ณ์๋ ์๊ฒฉ ์ฆ๋ช ์ ์ ๋ ์ปค๋ฐํ์ง ๋ง์ธ์
- ์ต์ํ์ ํ์ํ ๊ถํ๋ง ๊ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ์ธ์
- ํ๋ก๋์ ์ฌ์ฉ์ ์ํด ์ฟผ๋ฆฌ ํ์ดํธ๋ฆฌ์คํ ๊ตฌํ์ ๊ณ ๋ คํ์ธ์
- ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ก๊น ํ์ธ์
๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก
์ด MCP ๊ตฌํ์ ๊ธฐ๋ฅ์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ด ํ์ํฉ๋๋ค. ๋ณด์์ ์ํด:
- ์ต์ ๊ถํ์ ๊ฐ์ง ์ ์ฉ MySQL ์ฌ์ฉ์ ์์ฑ
- ๋ฃจํธ ์๊ฒฉ ์ฆ๋ช ์ด๋ ๊ด๋ฆฌ์ ๊ณ์ ์ ์ ๋ ์ฌ์ฉํ์ง ์๊ธฐ
- ํ์ํ ์์ ์๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ์ ํ
- ๊ฐ์ฌ ๋ชฉ์ ์ผ๋ก ๋ก๊น ํ์ฑํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ๋ํ ์ ๊ธฐ์ ์ธ ๋ณด์ ๊ฒํ
์์ธํ ์ง์นจ์ MySQL ๋ณด์ ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์:
- ์ ํ๋ MySQL ์ฌ์ฉ์ ์์ฑ
- ์ ์ ํ ๊ถํ ์ค์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๋ชจ๋ํฐ๋ง
- ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก
โ ๏ธ ์ค์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ๊ตฌ์ฑํ ๋ ํญ์ ์ต์ ๊ถํ ์์น์ ๋ฐ๋ฅด์ธ์.
๋ผ์ด์ ์ค
MIT ๋ผ์ด์ ์ค - ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
๊ธฐ์ฌํ๊ธฐ
- ์ ์ฅ์๋ฅผ ํฌํฌํ์ธ์
- ๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ ์์ฑํ์ธ์ (
git checkout -b feature/amazing-feature) - ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํ์ธ์ (
git commit -m 'Add some amazing feature') - ๋ธ๋์น์ ํธ์ํ์ธ์ (
git push origin feature/amazing-feature) - Pull Request๋ฅผ ์ด์ด์ฃผ์ธ์
pip install mysql-mcp-serverBefore it works, you'll need: MYSQL_HOSTMYSQL_PORTMYSQL_USERMYSQL_PASSWORDMYSQL_DATABASE
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.