SingleStore MCP Server

SingleStore MCP Server

site icon
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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。