mcpField
M
mcp-turso

mcp-turso

本地服务
github.com/nbbaier数据库651 周前更新

关于 mcp-turso

mcp-turso 是一个 MCP 服务,让 AI 客户端读取托管在 Turso 上的 LibSQL 数据库。它支持查看表和结构,并执行 SELECT 查询。

主要功能

  1. 01列出数据库表
  2. 02获取完整数据库结构
  3. 03查看表的列定义
  4. 04执行 SELECT 查询
  5. 05配置日志文件路径

适用场景

  1. 01检查 Turso 数据库中的表
  2. 02查看数据库或表结构
  3. 03使用 SELECT 读取数据库记录
  4. 04通过日志排查服务活动

MCP 相关

该服务向 MCP 客户端提供列出表、获取结构、描述表以及执行 SELECT 查询的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"turso": {
"command": "npx",
"args": [
"-y",
"mcp-turso"
],
"env": {
"TURSO_DATABASE_URL": "<TURSO_DATABASE_URL>",
"TURSO_AUTH_TOKEN": "<TURSO_AUTH_TOKEN>"
}
}
}
}
启动命令npx -y mcp-turso
需要配置的环境变量
TURSO_DATABASE_URL
TURSO_AUTH_TOKEN密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-turso

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-turso

一个可访问 Turso 托管的 LibSQL 数据库的 Model Context Protocol(MCP)服务。目前,该服务提供以下功能:

  • 获取数据库中的表列表
  • 获取数据库的架构
  • 获取表的架构
  • 执行 SELECT 查询

配置

使用 Claude Desktop

将以下内容添加到你的 claude_desktop_config.json:

{
   "mcpServers": [
      "turso": {
         "command": "npx",
         "args": ["-y", "mcp-turso"],
         "env": {
            "TURSO_DATABASE_URL": "your_url",
            "TURSO_AUTH_TOKEN": "your_token"
         }
      }
   ]
}

你需要一个现有数据库才能继续。如果你还没有数据库,请创建一个。要通过 Turso CLI 获取数据库 URL,请运行:

turso db show --url <database-name>

然后获取数据库身份验证令牌:

turso db tokens create <database-name>

如上所示,将这些值添加到配置中。

使用 Cursor

要在 Cursor 中配置 Turso MCP 服务,请将以下内容添加到 Cursor 设置中:

  1. 打开 Cursor,然后前往 Settings(⚙️)> Settings (JSON)
  2. 将以下配置添加到设置 JSON 中:
"mcpServers": {
  "turso": {
    "command": "npx",
    "args": ["-y", "mcp-turso"],
    "env": {
      "TURSO_DATABASE_URL": "your_url",
      "TURSO_AUTH_TOKEN": "your_token"
    }
  }
}

按照上一节中的说明,将 your_url 和 your_token 替换为你的 Turso 数据库 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 运行,默认日志路径为:

~/.npm/_npx/<npx-dir-name>/node_modules/mcp-turso/logs/mcp-turso.log

如果要指定自定义路径,可以在服务的配置中添加 --logs 标志,并使用绝对 posix 路径:

{
   "mcpServers": [
      "turso": {
         "command": "npx",
         "args": ["-y", "mcp-turso", "--logs", "/Users/<username>/path/to/dir/mcp-logs.log"],
         "env": {
            "TURSO_DATABASE_URL": "your_url",
            "TURSO_AUTH_TOKEN": "your_token"
         }
      }
   ]
}

创建服务时,日志文件路径(默认或自定义)始终会记录到 stderr。对于 Claude Desktop,该路径会显示在 ~/Library/Logs/Claude 中的服务日志里。

注意:目前,我还没有实现为 Windows 指定自定义日志文件的功能,但此功能即将推出。

服务功能

该服务提供以下工具:

  • list_tables
    • 获取数据库中的所有表的列表
    • 无输入
    • 返回:表名数组
  • get_db_schema
    • 获取数据库中所有表的架构
    • 无输入
    • 返回:SQL 创建语句数组
  • describe_table
    • 查看特定表的架构信息
    • 输入:
      • table_name(字符串):要查看的表名
    • 返回:包含列名称和类型的列定义数组
  • query_database
    • 执行 SELECT 查询,从数据库读取数据
    • 输入:
      • sql(字符串):要执行的 SELECT SQL 查询
    • 返回:查询结果,类型为 { columns: string[]; rows: Record<string, unknown>[]; rowCount: number; } 的对象

待办事项

  • 添加在 windows 上指定自定义日志文件的功能
  • 添加更多查询工具

许可证

MIT 许可证——详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。