mcp-server について
Trae の AI エージェント向けに MySQL を統合する MCP サーバーです。クエリ実行とデータベース構造の確認に対応し、設定可能なアクセス制御で操作を制限できます。
主な機能
- 01MySQL データベースへの接続
- 02SQL クエリの実行と結果返却
- 03スキーマ、テーブル、関係の確認
- 04許可するテーブルと操作の設定
- 05エラーと実行ログの記録
活用シーン
- 01Trae からの MySQL データ検索
- 02テーブル構造と関係の確認
- 03エージェントが実行できる操作の制限
MCP 対応
Trae などの MCP クライアントに MySQL のクエリ実行とスキーマ確認機能を提供し、クエリ結果を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README よりMySQL MCP Server
这是一个基于Model Context Protocol (MCP)的MySQL数据库集成服务器,允许Trae AI智能体安全地与MySQL数据库进行交互。
功能特点
- 安全连接到MySQL数据库
- 执行SQL查询并返回结果
- 支持数据库模式检查
- 提供表结构和关系信息
- 配置化的访问控制
- 完整的错误处理和日志记录
项目结构
mcp-server/
├── README.md # 项目文档
├── requirements.txt # 依赖项
├── config.json # 配置文件
├── server.py # 主服务器入口
├── mysql_mcp/
│ ├── __init__.py
│ ├── database.py # 数据库连接和操作
│ ├── tools.py # MCP工具定义
│ ├── schema.py # 数据库模式处理
│ └── security.py # 安全和访问控制
└── tests/ # 测试目录
├── __init__.py
├── test_database.py
└── test_tools.py
安装
# 克隆仓库
git clone https://github.com/yourusername/mysql-mcp-server.git
cd mysql-mcp-server
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # 在Windows上使用 venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt
配置
编辑config.json文件,设置数据库连接信息和访问控制:
{
"database": {
"host": "localhost",
"port": 3306,
"user": "your_username",
"password": "your_password",
"database": "your_database"
},
"security": {
"allowed_tables": ["table1", "table2"],
"allowed_operations": ["SELECT", "INSERT", "UPDATE"],
"max_rows": 1000
}
}
使用方法
- 启动MCP服务器:
python server.py
-
在Trae IDE中配置MySQL MCP服务器:
- 打开Trae IDE
- 进入MCP市场或设置
- 添加自定义MCP服务器,输入本地服务器URL(通常为
http://localhost:8000) - 保存配置
-
现在可以在Trae中使用MySQL智能体,执行数据库操作。
示例查询
在Trae中,你可以使用以下方式与MySQL MCP服务器交互:
@MySQL 查询所有用户表中的记录
@MySQL 创建一个新表来存储产品信息
@MySQL 分析销售数据并生成报表
安全注意事项
- 不要在生产环境中使用默认配置
- 限制数据库用户权限
- 使用允许表和操作列表来限制访问
- 定期审查日志以检测异常活动
许可证
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。