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.
Integrations
Provides access to Turso-hosted LibSQL databases, allowing retrieval of table lists, database schemas, table schemas, and execution of SELECT queries.
mcp-turso
TursoがホストするLibSQLデータベースへのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバー。現在、このサーバーは以下の機能を提供しています。
- データベース内のテーブルのリストを取得する
- データベーススキーマを取得する
- テーブルのスキーマを取得する
- SELECTクエリの実行
構成
クロード・デスクトップ
これをclaude_desktop_config.json
に追加します:
続行するには既存のデータベースが必要です。データベースがない場合は作成してください。Turso CLI 経由でデータベース URL を取得するには、次のコマンドを実行します。
次に、データベース認証トークンを取得します。
上記のように、これらの値を構成に追加します。
ログ記録
サーバーには、Claude Desktop 外部でのデバッグ用にカスタムロガーが含まれています。デフォルトでは、このロガーは<parent-dir>/logs/mcp-turso.log
に書き込みます。ここで、 <parent-dir>
はmcp-turso
スクリプトを含むディレクトリの親ディレクトリです。つまり、 mcp-turso
へのパスが~/foo/bin/mcp-turso
の場合、ログは~/foo/logs/mcp-turso.log
に書き込まれます。上記のように NPX で実行している場合、デフォルトのログは次のようになります。
カスタム パスを指定する場合は、サーバーの構成に絶対 POSIX パスを含む--logs
フラグを含めることができます。
ログファイルへのパス(デフォルトまたはカスタム)は、サーバー作成時に常にstderr
に記録されます。Claudeデスクトップ版の場合、これは~/Library/Logs/Claude
内のサーバーログに表示されます。
注: 現時点では、Windows 用のカスタム ログ ファイルの指定は実装されていませんが、今後実装される予定です。
サーバー機能
サーバーは次のツールを提供します。
list_tables
- データベース内のすべてのテーブルのリストを取得する
- 入力なし
- 戻り値: テーブル名の配列
get_db_schema
- データベース内のすべてのテーブルのスキーマを取得する
- 入力なし
- 戻り値: SQL作成ステートメントの配列
describe_table
- 特定のテーブルのスキーマ情報を表示する
- 入力: -
table_name
(文字列): 記述するテーブルの名前 - 戻り値: 名前と型を持つ列定義の配列
query
- SELECTクエリを実行してデータベースからデータを読み取ります
- 入力:
query
(文字列): 実行するSELECT SQLクエリ
- 戻り値: クエリ結果
{ columns: string[]; rows: Record<string, unknown>[]; rowCount: number; }
型のオブジェクトとして返します。
藤堂
- [ ] Windowsでカスタムログファイルを指定する機能を追加
- [ ] クエリツールを追加する
ライセンス
MIT ライセンス - 詳細についてはLICENSEファイルを参照してください。
This server cannot be installed
Claude に Turso がホストする LibSQL データベースへのアクセスを提供し、データベース テーブルの一覧表示、スキーマの取得、および SELECT クエリの実行を可能にするモデル コンテキスト プロトコル サーバー。