
SingleStore MCP Server

2024.12.11
0
数据库交互安全访问结构化查询数据库
SingleStore MCP Server 是一个模型上下文协议(MCP)服务器,用于安全地与SingleStore数据库进行交互。它允许AI助手通过受控接口列出表格、读取数据并执行SQL查询,使数据库探索和分析更加安全和结构化。
View on GitHub
Overview
基本能力
产品定位
SingleStore MCP Server 是一个数据库交互工具,专门设计用于与SingleStore数据库进行安全、结构化的交互。
核心功能
- 列出可用的SingleStore表格作为资源
- 支持多种数据格式(包括BSON和JSON)读取表格内容
- 执行SQL查询并具有适当的错误处理
- 支持SingleStore特定的数据类型和函数
- 通过环境变量实现安全的数据库访问
- 全面的日志记录
适用场景
- AI助手与数据库的交互
- 数据库探索和分析
- 需要安全访问数据库的应用
- 需要处理SingleStore特定数据类型和函数的场景
工具列表
pip
:用于安装和管理Python包uv
:用于运行MCP服务器pytest
:用于运行测试
常见问题解答
- 安全性问题:建议创建专用的SingleStore用户,并遵循最小权限原则。
- 数据类型支持:支持SingleStore特定的数据类型和函数,包括BSON和JSON。
- 日志记录:所有数据库操作都会被记录,便于审计和监控。
使用教程
使用依赖
安装Python和pip是使用该服务的前置依赖。
安装教程
pip install singlestore-mcp-server
配置环境变量
SINGLESTORE_HOST=your_workspace_host
SINGLESTORE_PORT=3306 # Default SingleStore port
SINGLESTORE_USER=your_username
SINGLESTORE_PASSWORD=your_password
SINGLESTORE_DATABASE=your_database
调试方式
# 运行服务器
python -m singlestore_mcp_server
# 运行测试
pytest