
SQLite-Anet-MCP Server

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 数据库的应用
- 业务数据分析和洞察生成
工具列表
- list_tables:列出 SQLite 数据库中的所有表
- describe_table:获取特定表的模式信息
- create_table:在 SQLite 数据库中创建新表
- read_query:在 SQLite 数据库上执行 SELECT 查询
- write_query:在 SQLite 数据库上执行 INSERT、UPDATE 或 DELETE 查询
- append_insight:将业务洞察添加到备忘录中
常见问题解答
- 确保 NATS 服务器正在运行并可访问
- 检查 SQLite 数据库路径是否正确设置
- 验证请求格式是否与每个工具的预期输入模式匹配
使用教程
使用依赖
- Rust 1.70+
- NATS 服务器在本地运行或可通过网络访问
- SQLite(作为 Rust 依赖项包含)
安装教程
- 克隆仓库并构建服务器:
git clone https://github.com/yourusername/sqlite-anet-mcp.git
cd sqlite-anet-mcp
- 在
.env
文件中配置环境:
NATS_URL=nats://localhost:4222
MCP_SUBJECT=mcp.requests
SQLITE_DB_PATH=./data/sqlite.db
RUST_LOG=debug
调试方式
- 启动 NATS 服务器:
nats-server
- 运行 SQLite MCP 服务器:
cargo run
- 使用测试客户端测试服务器:
cargo run --example test_client
- 运行 Chinook 数据库测试:
cargo run --example chinook_test
注意:在运行 Chinook 测试前,需要下载 Chinook SQLite 数据库并放置在 ./data/
目录中。