SQLite-Anet-MCP Server

SQLite-Anet-MCP Server

site icon
2025.03.31 0
Rust数据库服务数据管理数据库
SQLite-Anet-MCP Server 是一个基于 Rust 实现的 Model Control Protocol (MCP) 服务器,提供通过标准化协议访问 SQLite 数据库的能力。该服务器使 AI 代理能够直接创建、管理和查询 SQLite 数据库。
View on GitHub

Overview

基本能力

产品定位

SQLite-Anet-MCP Server 是一个数据库服务,通过 MCP 协议提供 SQLite 数据库的访问和管理能力。

核心功能

  • 创建和管理 SQLite 数据库表
  • 执行 SELECT 查询进行数据检索
  • 执行 INSERT、UPDATE 和 DELETE 查询进行数据操作
  • 描述表结构和列出可用表
  • 保存和合成业务数据洞察
  • 使用 NATS 传输层进行消息传递
  • 兼容 JSON-RPC 2.0 API
  • 使用 Tokio 进行异步请求处理

适用场景

  • AI 代理需要访问和管理 SQLite 数据库
  • 需要标准化协议访问 SQLite 数据库的应用
  • 业务数据分析和洞察生成

工具列表

  1. list_tables:列出 SQLite 数据库中的所有表
  2. describe_table:获取特定表的模式信息
  3. create_table:在 SQLite 数据库中创建新表
  4. read_query:在 SQLite 数据库上执行 SELECT 查询
  5. write_query:在 SQLite 数据库上执行 INSERT、UPDATE 或 DELETE 查询
  6. append_insight:将业务洞察添加到备忘录中

常见问题解答

  • 确保 NATS 服务器正在运行并可访问
  • 检查 SQLite 数据库路径是否正确设置
  • 验证请求格式是否与每个工具的预期输入模式匹配

使用教程

使用依赖

  • Rust 1.70+
  • NATS 服务器在本地运行或可通过网络访问
  • SQLite(作为 Rust 依赖项包含)

安装教程

  1. 克隆仓库并构建服务器:
git clone https://github.com/yourusername/sqlite-anet-mcp.git
cd sqlite-anet-mcp
  1. .env 文件中配置环境:
NATS_URL=nats://localhost:4222
MCP_SUBJECT=mcp.requests
SQLITE_DB_PATH=./data/sqlite.db
RUST_LOG=debug

调试方式

  1. 启动 NATS 服务器:
nats-server
  1. 运行 SQLite MCP 服务器:
cargo run
  1. 使用测试客户端测试服务器:
cargo run --example test_client
  1. 运行 Chinook 数据库测试:
cargo run --example chinook_test

注意:在运行 Chinook 测试前,需要下载 Chinook SQLite 数据库并放置在 ./data/ 目录中。

许可证

该项目遵循 MIT 开源许可条款。