pymcp
pymcp๋ FastMCP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ Python ํ๋ก์ ํธ๋ก, MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ํต์ ์ ์ง์ํ๋ฉฐ, ๋ค์ํ ๋๊ตฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ๋ถ์ํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ๊ตฌ์กฐ
pymcp/
โโโ client.py # ํด๋ผ์ด์ธํธ ์ฝ๋
โโโ main.py # ์๋ฒ ์คํ ์ฝ๋
โโโ src/
โ โโโ env.py # ๋ก์ปฌ ํ๊ฒฝ ์ค์
โ โโโ env_dev.py # ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
โ โโโ mcp_instance.py # MCP ์ธ์คํด์ค ์ด๊ธฐํ
โ โโโ mysql_tool.py # MySQL ๊ด๋ จ ๋๊ตฌ ์ ์
โโโ pyproject.toml # ํ๋ก์ ํธ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ์์กด์ฑ
โโโ requirements.txt # ์์กด์ฑ ๋ชฉ๋ก
โโโ README.md # ํ๋ก์ ํธ ์ค๋ช
์ค์น ๋ฐ ์คํ
1. ์์กด์ฑ ์ค์น
Python 3.13 ์ด์์ด ํ์ํฉ๋๋ค. ์์กด์ฑ์ ์ค์นํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์:
pip install -r requirements.txt
2. ์๋ฒ ์คํ
์๋ฒ๋ฅผ ์คํํ๋ ค๋ฉด main.py๋ฅผ ์คํํ์ธ์:
python main.py
์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 0.0.0.0:8080์์ ์คํ๋ฉ๋๋ค.
3. ํด๋ผ์ด์ธํธ ์คํ
ํด๋ผ์ด์ธํธ๋ฅผ ์คํํ๋ ค๋ฉด client.py๋ฅผ ์คํํ์ธ์:
python client.py
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ํต์ ํ์ฌ MySQL ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ฑฐ๋ ๋๊ตฌ ๋ชฉ๋ก์ ์กฐํํ ์ ์์ต๋๋ค.
ํ๊ฒฝ ์ค์
ํ๊ฒฝ์ ๋ฐ๋ผ MySQL ์ค์ ์ด ๋ค๋ฅด๊ฒ ์ ์ฉ๋ฉ๋๋ค:
- ๋ก์ปฌ ํ๊ฒฝ:
src/env.py - ๊ฐ๋ฐ ํ๊ฒฝ:
src/env_dev.py
ํ๊ฒฝ์ APP_ENV ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ์ค์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ local์
๋๋ค.
export APP_ENV=dev # ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
์ ๊ณต ๋๊ตฌ
์๋ฒ์์ ์ ๊ณตํ๋ ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
describe_tools
์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ ๋ชฉ๋ก๊ณผ ์ฌ์ฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.query_mysql(sql: str)
์ฃผ์ด์ง SQL ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
์์:query_mysql("SELECT * FROM users LIMIT 10;")
์ฃผ์ ํ์ผ ์ค๋ช
main.py
์๋ฒ๋ฅผ ์คํํ๋ ์ง์ ์ ์ ๋๋ค. MCP ์ธ์คํด์ค๋ฅผ ์ด๊ธฐํํ๊ณ ๋๊ตฌ๋ฅผ ๋ฑ๋กํ ๋ค ์๋ฒ๋ฅผ ์คํํฉ๋๋ค.
client.py
์๋ฒ์ ์ํธ์์ฉํ๋ ํด๋ผ์ด์ธํธ ์ฝ๋์ ๋๋ค. ์๋ฒ์ ์ฐ๊ฒฐํ์ฌ ๋๊ตฌ๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
src/mysql_tool.py
MySQL ๊ด๋ จ ๋๊ตฌ๋ฅผ ์ ์ํ ํ์ผ์
๋๋ค. query_mysql์ ๊ฐ์ ๋๊ตฌ๋ฅผ ํตํด SQL ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
src/env.py ๋ฐ src/env_dev.py
MySQL ์ฐ๊ฒฐ ์ค์ ์ ํฌํจํ ํ๊ฒฝ ๋ณ์ ํ์ผ์ ๋๋ค. ํ๊ฒฝ์ ๋ฐ๋ผ ์ ์ ํ ์ค์ ์ ๋ก๋ํฉ๋๋ค.
pymcp MySQL Integration Server
Project Details
- hoonzinope/pymcp-mysql
- Last Updated: 5/6/2025
Recomended MCP Servers
I enhance the existing memory mcp server from the official mcp github, so big thanks and credits for...
This read-only MCP Server allows you to connect to MailChimp data from Claude Desktop through CData JDBC Drivers....
Speech MCP: A Goose MCP extension for voice interaction with audio visualization
้้webhook MCP server
๐ค Automatically generate MCP tools from your Fastify API routes.
A bridge between Unity and AI assistants using the Model Context Protocol (MCP)
Query MCP enables end-to-end management of Supabase via chat interface: read & write query executions, management API support,...
An MCP server that tracks and monitors the latest trending tokens on CoinGecko.
An MCP server for nearby place searches with IP-based location detection.
่ฟๆฏไธไธช้ๅฏนไบMySQLๅผๅ็MCP๏ผ่ฏฅ้กน็ฎๆจๅจๅธฎๅฉ็จๆทๅฟซ้ไธ็ฒพ็กฎ็ๆฅ่ฏขMySQLๆฐๆฎๅบไธญ็ๅ ๅฎน





