SQLFluff Analyzer
Analyze, lint, and fix SQL queries using the SQLFluff linter.
mcp-server-sql-analyzer
A Model Context Protocol (MCP) server that provides SQL analysis, linting, and fixing capabilities using SQLFluff.
Overview
The sqlfluff MCP server provides tools for analyzing and working with SQL queries. It helps with:
- Lint SQL query and return syntax errors
- Fix SQL query and return the fixed version.
- Parse SQL query and return the parsed tree.
Tools
- lint_sql
- Lint SQL query and return syntax errors. Some syntax errors are not detected by the parser like trailing commas.
- Inputs:
- sql (string): SQL query to analyze.
- dialect (string, optional): SQL dialect (e.g., 'mysql', 'postgresql').
- Returns:
- List of linting results, each containing:
- start_line_no: Line number where the issue starts
- start_line_pos: Position in the line where the issue starts
- code: Error code
- description: Description of the issue
- name: Name of the linting rule
- warning: Whether it's a warning or an error
- fixes: List of possible fixes
- start_file_pos: Start position in the file
- end_line_no: Line number where the issue ends
- end_line_pos: Position in the line where the issue ends
- end_file_pos: End position in the file
- List of linting results, each containing:
-
fix_sql
- Fix SQL query and return the fixed version.
- Inputs:
- sql (string): SQL query to fix.
- dialect (string, optional): SQL dialect (e.g., 'mysql', 'postgresql').
- Returns:
- Fixed SQL query string.
-
parse_sql
- Parse SQL query and return the parsed tree.
- Inputs:
- sql (string): SQL query to parse.
- dialect (string, optional): SQL dialect (e.g., 'mysql', 'postgresql').
- Returns:
- Parsed tree as a string.
Resources
SQL Dialect Discovery
dialects://all
Returns a list of all supported SQL dialects for use in all tools.
Configuration
Using uvx
Add this to your your MCP client config file:
{
"mcpServers": {
"mcp-server-sqlfluff": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/antoprince001/mcp-server-sqlfluff.git",
"mcp-server-sqlfluff"
]
}
}
}
Using uv
After cloning this repo, add this to your MCP client config file:
{
"mcpServers": {
"mcp-server-sqlfluff": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-server-sqlfluff",
"run",
"mcp-server-sqlfluff"
]
}
}
}
Development
To run the server in development mode:
# Clone the repository
git clone [email protected]:antoprince001/mcp-server-sqlfluff.git
# Run the server
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-server-sqlfluff run mcp-server-sqlfluff
To run unit tests:
uv run pytest .
License
Released under the MIT License. See the LICENSE file for details.
相关服务器
Alpha Vantage MCP Server
赞助Access financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
OpenOcean Finance
An MCP server for executing token swaps across multiple decentralized exchanges using OpenOcean's aggregation API
Claude Code Memory Server
A Neo4j-based MCP server providing persistent memory and contextual assistance for Claude Code.
Agent Skill Loader
MCP server to dynamically load Claude Code skills into AI agents
nexus-agents
Intelligent orchestration platform that routes tasks to the best AI model (Claude, Codex, Gemini, OpenCode) using LinUCB bandits, validates through consensus voting, and learns from outcomes. 29 MCP tools, dev pipeline, 8 memory backends.
TokenTool MCP
Deploy and manage compliant tokens from Claude, Cursor, or any AI agent — by typing a sentence.
Laravel Codebase Introspection
Introspects Laravel codebases to provide structured information about views, routes, classes, and models using the mateffy/laravel-introspect package.
DevTools Debugger MCP
Exposes full Chrome DevTools Protocol debugging capabilities, including breakpoints, call stacks, and source maps.
MCP POC
A proof-of-concept MCP server built with Node.js and TypeScript, compatible with Claude Desktop.
Sionic AI Serverless RAG
Integrates LLM applications with RAG data sources and tools using the Model Context Protocol.
MasterGo Magic MCP
A standalone MCP service that connects MasterGo design tools with AI models, enabling them to retrieve DSL data directly from design files.