Skip to main content
Glama

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段階認蚌システム

サヌバヌは高床な認蚌システムを実装しおいたす。

  1. 組織レベルの認蚌

    • Turso Platform APIトヌクンを䜿甚する

    • デヌタベヌスず組織レベルの運甚を管理したす

    • Tursoダッシュボヌドから取埗

  2. デヌタベヌスレベルの認蚌

    • デヌタベヌス固有のトヌクンを䜿甚する

    • 組織トヌクンを䜿甚しお自動的に生成されたす

    • パフォヌマンスのためにキャッシュされ、必芁に応じおロヌテヌションされたす

構成

このサヌバヌはMCPクラむアント経由で蚭定する必芁がありたす。以䞋に、様々な環境における蚭定䟋を瀺したす。

Cline/Claude デスクトップ構成

Cline/Claude Desktop MCP 蚭定に以䞋を远加したす:

{
	"mcpServers": {
		"mcp-turso-cloud": {
			"command": "npx",
			"args": ["-y", "mcp-turso-cloud"],
			"env": {
				"TURSO_API_TOKEN": "your-turso-api-token",
				"TURSO_ORGANIZATION": "your-organization-name",
				"TURSO_DEFAULT_DATABASE": "optional-default-database"
			}
		}
	}
}

WSL 構成の Claude デスクトップ

WSL 環境の堎合は、Claude Desktop 構成に以䞋を远加したす。

{
	"mcpServers": {
		"mcp-turso-cloud": {
			"command": "wsl.exe",
			"args": [
				"bash",
				"-c",
				"TURSO_API_TOKEN=your-token TURSO_ORGANIZATION=your-org node /path/to/mcp-turso-cloud/dist/index.js"
			]
		}
	}
}

環境倉数

サヌバヌには次の環境倉数が必芁です。

  • TURSO_API_TOKEN : Turso プラットフォヌム API トヌクン (必須)

  • TURSO_ORGANIZATION : Turso組織名必須

  • TURSO_DEFAULT_DATABASE : 䜕も指定されおいない堎合に䜿甚するデフォルトのデヌタベヌスオプション

  • TOKEN_EXPIRATION : 生成されたデヌタベヌストヌクンの有効期限オプション、デフォルト: '7d'

  • TOKEN_PERMISSION : 生成されたトヌクンの暩限レベルオプション、デフォルト: 'full-access'

API

サヌバヌは、カテゎリ別に敎理された MCP ツヌルを実装したす。

敎理ツヌル

デヌタベヌス䞀芧

Turso 組織内のすべおのデヌタベヌスを䞀芧衚瀺したす。

パラメヌタ: なし

応答䟋:

{
	"databases": [
		{
			"name": "customer_db",
			"id": "abc123",
			"region": "us-east",
			"created_at": "2023-01-15T12:00:00Z"
		},
		{
			"name": "product_db",
			"id": "def456",
			"region": "eu-west",
			"created_at": "2023-02-20T15:30:00Z"
		}
	]
}

デヌタベヌスの䜜成

組織内に新しいデヌタベヌスを䜜成したす。

パラメヌタ:

  • name (文字列、必須): 新しいデヌタベヌスの名前

  • group (文字列、オプション): デヌタベヌスを割り圓おるグルヌプ

  • regions 文字列[]、オプションデヌタベヌスを展開するリヌゞョン

䟋

{
	"name": "analytics_db",
	"group": "production",
	"regions": ["us-east", "eu-west"]
}

デヌタベヌスの削陀

組織からデヌタベヌスを削陀したす。

パラメヌタ:

  • name (文字列、必須): 削陀するデヌタベヌスの名前

䟋

{
	"name": "test_db"
}

デヌタベヌストヌクンを生成する

特定のデヌタベヌスの新しいトヌクンを生成したす。

パラメヌタ:

  • database (文字列、必須): デヌタベヌス名

  • expiration 文字列、オプション: トヌクンの有効期限

  • permission (文字列、オプション): 暩限レベル ('full-access' たたは 'read-only')

䟋

{
	"database": "customer_db",
	"expiration": "30d",
	"permission": "read-only"
}

デヌタベヌスツヌル

リストテヌブル

デヌタベヌス内のすべおのテヌブルを䞀芧衚瀺したす。

パラメヌタ:

  • database (文字列、オプション): デヌタベヌス名 (指定されおいない堎合はコンテキストを䜿甚)

䟋

{
	"database": "customer_db"
}

読み取り専甚ク゚リの実行

デヌタベヌスに察しお読み取り専甚の SQL ク゚リ (SELECT、PRAGMA) を実行したす。

パラメヌタ:

  • query (文字列、必須): 実行するSQLク゚リSELECTたたはPRAGMAである必芁がありたす

  • params (オブゞェクト、オプション): ク゚リパラメヌタ

  • database (文字列、オプション): デヌタベヌス名 (指定されおいない堎合はコンテキストを䜿甚)

䟋

{
	"query": "SELECT * FROM users WHERE age > ?",
	"params": { "1": 21 },
	"database": "customer_db"
}

ク゚リ実行

デヌタベヌスに察しお朜圚的に砎壊的な SQL ク゚リ (INSERT、UPDATE、DELETE、CREATE など) を実行したす。

パラメヌタ:

  • query (文字列、必須): 実行するSQLク゚リSELECTたたはPRAGMAは䜿甚できたせん

  • params (オブゞェクト、オプション): ク゚リパラメヌタ

  • database (文字列、オプション): デヌタベヌス名 (指定されおいない堎合はコンテキストを䜿甚)

䟋

{
	"query": "INSERT INTO users (name, age) VALUES (?, ?)",
	"params": { "1": "Alice", "2": 30 },
	"database": "customer_db"
}

テヌブルの説明

テヌブルのスキヌマ情報を取埗したす。

パラメヌタ:

  • table 文字列、必須: テヌブル名

  • database (文字列、オプション): デヌタベヌス名 (指定されおいない堎合はコンテキストを䜿甚)

䟋

{
	"table": "users",
	"database": "customer_db"
}

ベクタヌ怜玢

SQLite ベクタヌ拡匵機胜を䜿甚しおベクタヌ類䌌性怜玢を実行したす。

パラメヌタ:

  • table 文字列、必須: テヌブル名

  • vector_column 文字列、必須: ベクトルを含む列

  • query_vector (number[], 必須): 類䌌怜玢のク゚リベクトル

  • limit (数倀、オプション): 結果の最倧数 (デフォルト: 10)

  • database (文字列、オプション): デヌタベヌス名 (指定されおいない堎合はコンテキストを䜿甚)

䟋

{
	"table": "embeddings",
	"vector_column": "embedding",
	"query_vector": [0.1, 0.2, 0.3, 0.4],
	"limit": 5,
	"database": "vector_db"
}

発達

蚭定

  1. リポゞトリをクロヌンする

  2. 䟝存関係をむンストヌルしたす:

npm install
  1. プロゞェクトをビルドしたす。

npm run build
  1. 開発モヌドで実行:

npm run dev

出版

  1. package.json のバヌゞョンを曎新する

  2. プロゞェクトをビルドしたす。

npm run build
  1. npm に公開:

npm publish

トラブルシュヌティング

APIトヌクンの問題

認蚌゚ラヌが発生した堎合:

  1. Turso APIトヌクンが有効であり、必芁な暩限があるこずを確認しおください

  2. 組織名が正しいこずを確認しおください

  3. トヌクンの有効期限が切れおいないこずを確認しおください

デヌタベヌス接続の問題

デヌタベヌスぞの接続に問題がある堎合:

  1. 組織内にデヌタベヌスが存圚するこずを確認する

  2. APIトヌクンがデヌタベヌスにアクセスできるこずを確認しおください

  3. デヌタベヌス名が正しいこずを確認しおください

貢献

貢献を歓迎したすお気軜にプルリク゚ストを送信しおください。

ラむセンス

MIT ラむセンス - 詳现に぀いおはLICENSEファむルを参照しおください。

謝蟞

構築されたもの:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/spences10/mcp-turso-cloud'

If you have feedback or need assistance with the MCP directory API, please join our Discord server