{
  "name": "io.github.modelcontextprotocol/servers-archived",
  "description": "The SQLite MCP gives AI models direct access to local SQLite databases. Unlike the Postgres MCP, it supports both read and write operations. Perfect for local development, prototyping, and testing AI workflows that need persistent storage without a server.",
  "status": "active",
  "version": "latest",
  "_meta": {
    "com.top-mcps/lastVerified": "2026-05-31",
    "com.top-mcps/score": {
      "value": 65,
      "rubricVersion": "2026-04",
      "lastComputed": "2026-06-02T13:16:41.471Z",
      "methodology": "https://top-mcps.com/about/methodology"
    },
    "com.top-mcps/stats": {
      "fetchedAt": "2026-06-02T11:55:51.449Z",
      "githubStars": 266,
      "lastCommitAt": "2025-05-28T17:57:12Z"
    }
  },
  "repository": {
    "url": "https://github.com/modelcontextprotocol/servers-archived/tree/main/src/sqlite",
    "source": "github"
  },
  "author": {
    "name": "Anthropic (archived reference; community-maintained via PyPI)"
  },
  "packages": [
    {
      "registryType": "pypi",
      "registryBaseUrl": "https://pypi.org",
      "identifier": "mcp-server-sqlite",
      "version": "latest",
      "transport": {
        "type": "stdio"
      },
      "runtimeArguments": [
        {
          "type": "positional",
          "value": "--db-path"
        },
        {
          "type": "positional",
          "value": "/path/to/db.sqlite"
        }
      ]
    }
  ],
  "capabilities": {
    "tools": [
      {
        "name": "read_query",
        "description": "Run a SELECT and return rows.",
        "sideEffect": "read",
        "args": [
          {
            "name": "query",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "write_query",
        "description": "Run an INSERT / UPDATE / DELETE statement.",
        "sideEffect": "write",
        "args": [
          {
            "name": "query",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "create_table",
        "description": "Execute a CREATE TABLE statement.",
        "sideEffect": "write",
        "args": [
          {
            "name": "query",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "list_tables",
        "description": "List every table in the database.",
        "sideEffect": "read"
      },
      {
        "name": "describe_table",
        "description": "Return the column schema of a table.",
        "sideEffect": "read",
        "args": [
          {
            "name": "table_name",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "append_insight",
        "description": "Append a learned insight to the memo table (if initialised).",
        "sideEffect": "write",
        "args": [
          {
            "name": "insight",
            "type": "string",
            "required": true
          }
        ]
      }
    ],
    "security": {
      "scope": "read-write",
      "sandbox": "Opens a local SQLite file using the path passed at launch. Access is scoped to that single database file; no network or filesystem access beyond it.",
      "gotchas": [
        "The server bundles read and write; there is no read-only mode at the MCP level.",
        "SQLite is a single-file database — back it up before letting an agent run destructive statements."
      ]
    }
  },
  "_links": {
    "html": "https://top-mcps.com/mcp/sqlite",
    "markdown": "https://top-mcps.com/mcp/sqlite.md",
    "methodology": "https://top-mcps.com/about/methodology"
  }
}
