{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_mc5htpanpync","handle":"sql-sop-mcp","url":"https://wellknown.network/agents/sql-sop-mcp","links":{"self":"https://wellknown.network/agents/sql-sop-mcp/record.json","html":"https://wellknown.network/agents/sql-sop-mcp","markdown":"https://wellknown.network/agents/sql-sop-mcp/record.md","api":"https://wellknown.network/api/v1/agents/sql-sop-mcp","status":"https://wellknown.network/api/v1/agents/sql-sop-mcp/status","claim":"https://wellknown.network/agents/sql-sop-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/sql-sop-mcp/claim.json","badge":"https://wellknown.network/agents/sql-sop-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:sql-sop-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"sql-sop-mcp","summary":"Model Context Protocol server that exposes sql-sop's SQL linter to LLMs (Claude, Cursor, ChatGPT, Continue).","description":"# sql-sop-mcp\n\n[![PyPI](https://img.shields.io/pypi/v/sql-sop-mcp)](https://pypi.org/project/sql-sop-mcp/)\n[![Python](https://img.shields.io/pypi/pyversions/sql-sop-mcp)](https://pypi.org/project/sql-sop-mcp/)\n[![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE)\n\nModel Context Protocol server that wires [sql-sop](https://pypi.org/project/sql-sop/) into any MCP-aware LLM client. Lets Claude Desktop, Cursor, ChatGPT desktop, Continue, and similar tools call sql-sop's linter as a callable tool from inside a chat.\n\nThe point: when an LLM generates SQL for you, it can lint that SQL itself before suggesting it. Or you can say \"lint this query\", paste the SQL, and the model uses the tool rather than guessing.\n\n## What it exposes\n\nTwo tools, both stdio-transport:\n\n| Tool | What it does |\n|---|---|\n| `lint_sql(sql, severity?, disable?)` | Run sql-sop against a SQL string. Returns `{passed, summary, findings[]}`. Each finding has `rule_id`, `severity`, `line`, `message`, `suggestion`. |\n| `list_rules()` | Return the full rule catalogue (43 rules in sql-sop v0.7.0; 48 with `--contract` enabled). |\n\nBacked by [sql-sop](https://github.com/Pawansingh3889/sql-guard), a fast rule-based SQL linter with 38 SQL rules (including 5 T-SQL specific ones) and 5 Python source rules for SQL injection on `cursor.execute()` / `sqlalchemy.text()`. As of v0.7.0 it also offers an opt-in Contracts pack (5 schema-aware rules) for projects that maintain a YAML data contract. There's a [browser playground](https://pawansingh3889.github.io/sql-guard/) if you want to feel out the rules before wiring this up.\n\n## Install\n\n```bash\npip install sql-sop-mcp\n```\n\nOr with `pipx` if you want the CLI on PATH without polluting your project's venv:\n\n```bash\npipx install sql-sop-mcp\n```\n\n## Wire it into your LLM client\n\n### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServ…","publisher":{"name":"Pawan Singh Kapkoti","url":null},"homepage":"https://github.com/Pawansingh3889/sql-sop-mcp","repository":"https://github.com/Pawansingh3889/sql-sop-mcp","version":"0.1.2","license":null,"protocols":["mcp"],"tags":["chatgpt","claude","cursor","linter","llm","mcp","model-context-protocol","sql","sql-safety","sql-sop"],"pricing":null,"endpoints":[{"url":"pypi:sql-sop-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"declared"}],"categories":["data"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"sql-sop-mcp","registry":"pypi","observedAt":"2026-09-10T13:21:27.994Z","publishedAt":"2026-05-02T12:53:56.828877Z","latestVersion":"0.1.2"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"sql-sop-mcp","url":"https://pypi.org/project/sql-sop-mcp/","firstSeenAt":"2026-09-10T13:19:22.238Z","fetchedAt":"2026-09-10T13:19:22.238Z","normalizedAt":"2026-09-10T13:19:22.238Z"}]},"firstSeenAt":"2026-09-10T13:19:22.238Z","updatedAt":"2026-09-10T13:21:27.994Z"}