mcp-turso-cloud
LLMμ μν Turso λ°μ΄ν°λ² μ΄μ€μμ ν΅ν©μ μ 곡νλ λͺ¨λΈ 컨ν μ€νΈ νλ‘ν μ½(MCP) μλ²μ λλ€. μ΄ μλ²λ μ‘°μ§ μμ€ λ° λ°μ΄ν°λ² μ΄μ€ μμ€ μμ μ λͺ¨λ μ²λ¦¬νλ 2λ¨κ³ μΈμ¦ μμ€ν μ ꡬννμ¬ LLMμμ μ§μ Turso λ°μ΄ν°λ² μ΄μ€λ₯Ό μ½κ² κ΄λ¦¬νκ³ μΏΌλ¦¬ν μ μλλ‘ ν©λλ€.
νΉμ§
π’ μ‘°μ§ μμ€ μ΄μ
λ°μ΄ν°λ² μ΄μ€ λͺ©λ‘ : Turso μ‘°μ§μ λͺ¨λ λ°μ΄ν°λ² μ΄μ€λ₯Ό νμΈνμΈμ.
λ°μ΄ν°λ² μ΄μ€ μμ± : μ¬μ©μ μ μ κ°λ₯ν μ΅μ μΌλ‘ μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±ν©λλ€.
λ°μ΄ν°λ² μ΄μ€ μμ : μ‘°μ§μμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ κ±°ν©λλ€.
λ°μ΄ν°λ² μ΄μ€ ν ν° μμ± : νΉμ λ°μ΄ν°λ² μ΄μ€μ λν μΈμ¦ ν ν°μ μμ±ν©λλ€.
πΎ λ°μ΄ν°λ² μ΄μ€ μμ€ μμ
ν μ΄λΈ λͺ©λ‘ : νΉμ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ ν μ΄λΈ 보기
μ½κΈ° μ μ© μΏΌλ¦¬ μ€ν : SELECT λ° PRAGMA 쿼리(μ½κΈ° μ μ© μμ )λ₯Ό μ€νν©λλ€.
쿼리 μ€ν : μ μ¬μ μΌλ‘ νκ΄΄μ μΈ SQL 쿼리(INSERT, UPDATE, DELETE λ±)λ₯Ό μ€νν©λλ€.
ν μ΄λΈ μ€λͺ : λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ λν μ€ν€λ§ μ 보 κ°μ Έμ€κΈ°
λ²‘ν° κ²μ : SQLite λ²‘ν° νμ₯μ μ¬μ©νμ¬ λ²‘ν° μ μ¬μ± κ²μμ μνν©λλ€.
Related MCP server: mcp-lancedb
β οΈ μ€μ: 쿼리 μ€ν 보μ β οΈ
μ΄ μλ²λ μ½κΈ° μ μ© λ°μ΄ν°λ² μ΄μ€ μμ κ³Ό νκ΄΄μ λ°μ΄ν°λ² μ΄μ€ μμ κ°μ 보μ μ€μ¬ λΆλ¦¬λ₯Ό ꡬνν©λλ€.
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 νμΌμ μ°Έμ‘°νμΈμ.
κ°μ¬μ λ§
κΈ°λ°μΌλ‘ ꡬμΆλ¨: