MCP SQL Server
MCP SQL Server (開発用)
あらゆるMCP対応LLMをSQLデータベースに接続し、以下を実行するためのプロフェッショナル向けMCPサーバーです:
クエリ (
SELECT,WITH,SHOWなど)DML (
INSERT,UPDATE,DELETE)DDL (
CREATE,ALTER, およびオプションでDROP/TRUNCATE)
このサーバーは開発支援における個人利用を目的として設計されています。
特徴
stdio経由のMCPプロトコル(MCPクライアント互換)。
SQLAlchemyを使用したマルチエンジン接続 (sqlite,postgresql,mysql,mssqlなど)。日常的な操作に焦点を当てたMCPツール:
sql_capabilitiessql_list_tablessql_describe_tablesql_runsql_run_script
デフォルトで破壊的なDDLをブロック (
DROP/TRUNCATEはブロックされます)。行数およびスクリプトあたりのステートメント数の制限を設定可能。
インストール
python -m venv .venv
source .venv/bin/activate
pip install -e .設定 (環境変数)
プレフィックス: MCP_SQL_
MCP_SQL_DATABASE_URL: SQLAlchemyのURL。デフォルト:sqlite:///./dev.dbMCP_SQL_MAX_ROWS: クエリで返される最大行数。デフォルト:200MCP_SQL_MAX_SCRIPT_STATEMENTS: スクリプトあたりの最大ステートメント数。デフォルト:100MCP_SQL_ALLOW_DESTRUCTIVE_DDL:DROPおよびTRUNCATEを許可する場合はtrue/false。デフォルト:false
例
export MCP_SQL_DATABASE_URL='postgresql+psycopg://dev_user:dev_pass@localhost:5432/devdb'
export MCP_SQL_MAX_ROWS=500
export MCP_SQL_ALLOW_DESTRUCTIVE_DDL=falseサーバーの実行
mcp-sql-serverモジュールとして実行することも可能です:
python -m mcp_sql_server.serverWindowsでのダブルクリック起動
起動を容易にするために start_mcp_sql_server.bat ファイルが含まれています:
.venvを自動作成します(存在しない場合)。依存関係をインストール/更新します。
MCPサーバーを起動します。
この .bat ファイルをダブルクリックするだけです。
MCPクライアントでの設定(一般的な例)
{
"mcpServers": {
"sql-dev": {
"command": "mcp-sql-server",
"env": {
"MCP_SQL_DATABASE_URL": "sqlite:///./dev.db",
"MCP_SQL_MAX_ROWS": "200",
"MCP_SQL_ALLOW_DESTRUCTIVE_DDL": "false"
}
}
}
}推奨されるフロー
sql_capabilitiesでアクティブな設定を確認する。sql_list_tablesでスキーマを探索する。sql_describe_tableでメタデータを検査する。sql_runでクエリや単発のDMLを実行する。sql_run_scriptで制御された変更バッチを実行する。
開発支援のためのベストプラクティス
最小限の権限を持つデータベースユーザーを使用してください。
ローカルの開発用DBまたは使い捨てのスナップショットで作業してください。
デフォルトでは
MCP_SQL_ALLOW_DESTRUCTIVE_DDL=falseを維持してください。構造的な変更はマイグレーションでバージョン管理してください。
セキュリティに関する注意
このプロジェクトは本番環境向けに堅牢化されていません。開発環境におけるローカルの生産性を目的としています。
VS CodeでのClaudeガイド
設定と使用の完全な例については README_CLAUDE_VSCODE.md を確認してください。
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/miguel1603/MCP-SQL'
If you have feedback or need assistance with the MCP directory API, please join our Discord server