mcp-turso-cloud
LLM์ ์ํ Turso ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํตํฉ์ ์ ๊ณตํ๋ ๋ชจ๋ธ ์ปจํ ์คํธ ํ๋กํ ์ฝ(MCP) ์๋ฒ์ ๋๋ค. ์ด ์๋ฒ๋ ์กฐ์ง ์์ค ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค ์์ ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ 2๋จ๊ณ ์ธ์ฆ ์์คํ ์ ๊ตฌํํ์ฌ LLM์์ ์ง์ Turso ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ ์ฟผ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
ํน์ง
๐ข ์กฐ์ง ์์ค ์ด์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก : Turso ์กฐ์ง์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ธํ์ธ์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ : ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ์ต์ ์ผ๋ก ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์ : ์กฐ์ง์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ํฐ ์์ฑ : ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ธ์ฆ ํ ํฐ์ ์์ฑํฉ๋๋ค.
๐พ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค ์์
- ํ ์ด๋ธ ๋ชฉ๋ก : ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ ์ด๋ธ ๋ณด๊ธฐ
- ์ฝ๊ธฐ ์ ์ฉ ์ฟผ๋ฆฌ ์คํ : SELECT ๋ฐ PRAGMA ์ฟผ๋ฆฌ(์ฝ๊ธฐ ์ ์ฉ ์์ )๋ฅผ ์คํํฉ๋๋ค.
- ์ฟผ๋ฆฌ ์คํ : ์ ์ฌ์ ์ผ๋ก ํ๊ดด์ ์ธ SQL ์ฟผ๋ฆฌ(INSERT, UPDATE, DELETE ๋ฑ)๋ฅผ ์คํํฉ๋๋ค.
- ํ ์ด๋ธ ์ค๋ช : ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ํ ์คํค๋ง ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
- ๋ฒกํฐ ๊ฒ์ : SQLite ๋ฒกํฐ ํ์ฅ์ ์ฌ์ฉํ์ฌ ๋ฒกํฐ ์ ์ฌ์ฑ ๊ฒ์์ ์ํํฉ๋๋ค.
โ ๏ธ ์ค์: ์ฟผ๋ฆฌ ์คํ ๋ณด์ โ ๏ธ
์ด ์๋ฒ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๊ณผ ํ๊ดด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๊ฐ์ ๋ณด์ ์ค์ฌ ๋ถ๋ฆฌ๋ฅผ ๊ตฌํํฉ๋๋ค.
- SELECT ๋ฐ PRAGMA ์ฟผ๋ฆฌ(์์ ํ๊ณ ์ฝ๊ธฐ ์ ์ฉ ์์
)์ ๋ํด
execute_read_only_query
์ฌ์ฉํฉ๋๋ค. - ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ INSERT, UPDATE, DELETE, CREATE, DROP ๋ฐ ๊ธฐํ ์์
์ ๋ํด
execute_query
์ฌ์ฉํ์ธ์.
์ด๋ฌํ ๋ถ๋ฆฌ๋ฅผ ํตํด ๋ค์ํ ๊ถํ ์์ค๊ณผ ์น์ธ ์๊ตฌ ์ฌํญ์ด ํ์ฉ๋ฉ๋๋ค.
- ์ฝ๊ธฐ ์ ์ฉ ์์ ์ ์ฌ๋ฌ ์ปจํ ์คํธ์์ ์๋ ์น์ธ๋ ์ ์์ต๋๋ค.
- ํ๊ดด์ ์ธ ์์ ์๋ ์์ ์ ์ํ ๋ช ์์ ์ธ ์น์ธ์ด ํ์ํ ์ ์์ต๋๋ค.
SQL ์ฟผ๋ฆฌ๋ฅผ ์น์ธํ๊ธฐ ์ ์ ํญ์ ์ฃผ์ ๊น๊ฒ ์ฝ๊ณ ๊ฒํ ํ์ธ์! ์ด๋ ํนํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ ํ๊ดด์ ์ธ ์์ ์ ๊ฒฝ์ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ฐ ์ฟผ๋ฆฌ๊ฐ ์ด๋ค ์์ ์ ํ๋์ง ์ถฉ๋ถํ ์ดํดํ ํ ์คํ์ ํ์ฉํ์ธ์.
2๋จ๊ณ ์ธ์ฆ ์์คํ
์๋ฒ๋ ์ ๊ตํ ์ธ์ฆ ์์คํ ์ ๊ตฌํํฉ๋๋ค.
- ์กฐ์ง ์์ค ์ธ์ฆ
- Turso ํ๋ซํผ API ํ ํฐ์ ์ฌ์ฉํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กฐ์ง ์์ค์ ์ด์์ ๊ด๋ฆฌํฉ๋๋ค.
- Turso ๋์๋ณด๋๋ฅผ ํตํด ํ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค ์ธ์ฆ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณ ํ ํฐ์ ์ฌ์ฉํฉ๋๋ค
- ์กฐ์ง ํ ํฐ์ ์ฌ์ฉํ์ฌ ์๋ ์์ฑ๋จ
- ์ฑ๋ฅ์ ์ํด ์บ์๋๊ณ ํ์์ ๋ฐ๋ผ ํ์ ๋จ
๊ตฌ์ฑ
์ด ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด MCP ํด๋ผ์ด์ธํธ๋ฅผ ํตํ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค. ๋ค์์ ๋ค์ํ ํ๊ฒฝ์ ๋ํ ์์์ ๋๋ค.
ํด๋ผ์ธ/ํด๋ก๋ ๋ฐ์คํฌํฑ ๊ตฌ์ฑ
Cline/Claude Desktop MCP ์ค์ ์ ๋ค์์ ์ถ๊ฐํ์ธ์.
์ง์์คํผ1
WSL ๊ตฌ์ฑ์ ์ฌ์ฉํ Claude Desktop
WSL ํ๊ฒฝ์ ๊ฒฝ์ฐ Claude Desktop ๊ตฌ์ฑ์ ๋ค์์ ์ถ๊ฐํ์ธ์.
ํ๊ฒฝ ๋ณ์
์๋ฒ์๋ ๋ค์๊ณผ ๊ฐ์ ํ๊ฒฝ ๋ณ์๊ฐ ํ์ํฉ๋๋ค.
TURSO_API_TOKEN
: Turso ํ๋ซํผ API ํ ํฐ(ํ์)TURSO_ORGANIZATION
: Turso ์กฐ์ง ์ด๋ฆ(ํ์)TURSO_DEFAULT_DATABASE
: ์๋ฌด๊ฒ๋ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉํ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์ ํ ์ฌํญ)TOKEN_EXPIRATION
: ์์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ํฐ์ ๋ง๋ฃ ์๊ฐ(์ ํ ์ฌํญ, ๊ธฐ๋ณธ๊ฐ: '7d')TOKEN_PERMISSION
: ์์ฑ๋ ํ ํฐ์ ๋ํ ๊ถํ ์์ค(์ ํ ์ฌํญ, ๊ธฐ๋ณธ๊ฐ: 'full-access')
API
์๋ฒ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฒ์ฃผ๋ณ๋ก ๊ตฌ์ฑ๋ MCP ๋๊ตฌ๋ฅผ ๊ตฌํํฉ๋๋ค.
์กฐ์ง ๋๊ตฌ
๋ชฉ๋ก_๋ฐ์ดํฐ๋ฒ ์ด์ค
Turso ์กฐ์ง์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์ดํฉ๋๋ค.
๋งค๊ฐ๋ณ์: ์์
์๋ต ์์:
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
์กฐ์ง ๋ด์ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
๋งค๊ฐ๋ณ์:
name
(๋ฌธ์์ด, ํ์): ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆgroup
(๋ฌธ์์ด, ์ ํ ์ฌํญ): ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ ๋นํ ๊ทธ๋ฃนregions
(๋ฌธ์์ด[], ์ ํ ์ฌํญ): ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฐํฌํ ์ง์ญ
์:
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์
์กฐ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ญ์ ํฉ๋๋ค.
๋งค๊ฐ๋ณ์:
name
(๋ฌธ์์ด, ํ์): ์ญ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ
์:
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ํฐ ์์ฑ
ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์๋ก์ด ํ ํฐ์ ์์ฑํฉ๋๋ค.
๋งค๊ฐ๋ณ์:
database
(๋ฌธ์์ด, ํ์): ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆexpiration
(๋ฌธ์์ด, ์ ํ ์ฌํญ): ํ ํฐ ๋ง๋ฃ ์๊ฐpermission
(๋ฌธ์์ด, ์ ํ ์ฌํญ): ๊ถํ ์์ค('์ ์ฒด ์ก์ธ์ค' ๋๋ '์ฝ๊ธฐ ์ ์ฉ')
์:
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ
๋ฆฌ์คํธ_ํ ์ด๋ธ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ ์ด๋ธ์ ๋์ดํฉ๋๋ค.
๋งค๊ฐ๋ณ์:
database
(๋ฌธ์์ด, ์ ํ ์ฌํญ): ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ(์ ๊ณต๋์ง ์์ผ๋ฉด ์ปจํ ์คํธ ์ฌ์ฉ)
์:
์ฝ๊ธฐ ์ ์ฉ ์ฟผ๋ฆฌ ์คํ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ฝ๊ธฐ ์ ์ฉ SQL ์ฟผ๋ฆฌ(SELECT, PRAGMA)๋ฅผ ์คํํฉ๋๋ค.
๋งค๊ฐ๋ณ์:
query
(๋ฌธ์์ด, ํ์): ์คํํ SQL ์ฟผ๋ฆฌ(SELECT ๋๋ PRAGMA์ฌ์ผ ํจ)params
(๊ฐ์ฒด, ์ ํ ์ฌํญ): ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์database
(๋ฌธ์์ด, ์ ํ ์ฌํญ): ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ(์ ๊ณต๋์ง ์์ผ๋ฉด ์ปจํ ์คํธ ์ฌ์ฉ)
์:
์คํ_์ฟผ๋ฆฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ ์ฌ์ ์ผ๋ก ํ๊ดด์ ์ธ SQL ์ฟผ๋ฆฌ(INSERT, UPDATE, DELETE, CREATE ๋ฑ)๋ฅผ ์คํํฉ๋๋ค.
๋งค๊ฐ๋ณ์:
query
(๋ฌธ์์ด, ํ์): ์คํํ SQL ์ฟผ๋ฆฌ(SELECT ๋๋ PRAGMA์ผ ์ ์์)params
(๊ฐ์ฒด, ์ ํ ์ฌํญ): ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์database
(๋ฌธ์์ด, ์ ํ ์ฌํญ): ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ(์ ๊ณต๋์ง ์์ผ๋ฉด ์ปจํ ์คํธ ์ฌ์ฉ)
์:
์ค๋ช _ํ ์ด๋ธ
ํ ์ด๋ธ์ ๋ํ ์คํค๋ง ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
๋งค๊ฐ๋ณ์:
table
(๋ฌธ์์ด, ํ์): ํ ์ด๋ธ ์ด๋ฆdatabase
(๋ฌธ์์ด, ์ ํ ์ฌํญ): ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ(์ ๊ณต๋์ง ์์ผ๋ฉด ์ปจํ ์คํธ ์ฌ์ฉ)
์:
๋ฒกํฐ ๊ฒ์
SQLite ๋ฒกํฐ ํ์ฅ์ ์ฌ์ฉํ์ฌ ๋ฒกํฐ ์ ์ฌ์ฑ ๊ฒ์์ ์ํํฉ๋๋ค.
๋งค๊ฐ๋ณ์:
table
(๋ฌธ์์ด, ํ์): ํ ์ด๋ธ ์ด๋ฆvector_column
(๋ฌธ์์ด, ํ์): ๋ฒกํฐ๋ฅผ ํฌํจํ๋ ์ดquery_vector
(์ซ์[], ํ์): ์ ์ฌ์ฑ ๊ฒ์์ ์ํ ์ฟผ๋ฆฌ ๋ฒกํฐlimit
(์ซ์, ์ ํ ์ฌํญ): ์ต๋ ๊ฒฐ๊ณผ ์(๊ธฐ๋ณธ๊ฐ: 10)database
(๋ฌธ์์ด, ์ ํ ์ฌํญ): ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ(์ ๊ณต๋์ง ์์ผ๋ฉด ์ปจํ ์คํธ ์ฌ์ฉ)
์:
๊ฐ๋ฐ
์ค์
- ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค
- ์ข ์์ฑ ์ค์น:
- ํ๋ก์ ํธ๋ฅผ ๋น๋ํ์ธ์:
- ๊ฐ๋ฐ ๋ชจ๋์์ ์คํ:
์ถํ
- package.json์ ๋ฒ์ ์ ๋ฐ์ดํธ
- ํ๋ก์ ํธ๋ฅผ ๋น๋ํ์ธ์:
- npm์ ๊ฒ์:
๋ฌธ์ ํด๊ฒฐ
API ํ ํฐ ๋ฌธ์
์ธ์ฆ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ:
- Turso API ํ ํฐ์ด ์ ํจํ๊ณ ํ์ํ ๊ถํ์ด ์๋์ง ํ์ธํ์ธ์.
- ๊ทํ์ ์กฐ์ง ์ด๋ฆ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ์ธ์
- ํ ํฐ์ด ๋ง๋ฃ๋์ง ์์๋์ง ํ์ธํ์ธ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฌธ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ:
- ์กฐ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋์ง ํ์ธํ์ธ์
- API ํ ํฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ ์ ์๋์ง ํ์ธํ์ธ์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฅ๋์๋์ง ํ์ธํ์ธ์.
๊ธฐ์ฌํ๋ค
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํด ์ฃผ์ธ์.
ํนํ
MIT ๋ผ์ด์ผ์ค - ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
๊ฐ์ฌ์ ๋ง
๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋จ:
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
๐๏ธ LLM์ ์ํ Turso ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํตํฉ์ ์ ๊ณตํ๋ ๋ชจ๋ธ ์ปจํ ์คํธ ํ๋กํ ์ฝ(MCP) ์๋ฒ์ ๋๋ค. ์ด ์๋ฒ๋ ์กฐ์ง ์์ค ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค ์์ ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ 2๋จ๊ณ ์ธ์ฆ ์์คํ ์ ๊ตฌํํ์ฌ LLM์์ ์ง์ Turso ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ ์ฟผ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
- ํน์ง
- โ ๏ธ ์ค์: ์ฟผ๋ฆฌ ์คํ ๋ณด์ โ ๏ธ
- 2๋จ๊ณ ์ธ์ฆ ์์คํ
- ๊ตฌ์ฑ
- API
- ๊ฐ๋ฐ
- ๋ฌธ์ ํด๊ฒฐ
- ๊ธฐ์ฌํ๋ค
- ํนํ
- ๊ฐ์ฌ์ ๋ง
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -114158TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly the documents that they have on-disk through agentic RAG and hybrid search in LanceDB. Ask LLMs questions about the dataset as a whole or about specific documents.Last updated -766TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases, allowing them to query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -114MIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server implementation that enables LLMs to interact with the Osmosis protocol, allowing for querying and transaction functionality through natural language.Last updated -9TypeScriptMIT License