1. Conduid
  2. Data
  3. jparkerweb/mcp-sqlite
MCP server · Data

jparkerweb/mcp-sqlite

🐇 Model Context Protocol (MCP) server that provides comprehensive SQLite database interaction capabilities

Unclaimed MIT last commit 6 months ago claude-codemcp-serveropencodesqlite3
62Good

Scored 7 days ago · breakdown

About jparkerweb/mcp-sqlite

jparkerweb/mcp-sqlite is an MCP server published by jparkerweb in the Data category: 🐇 Model Context Protocol (MCP) server that provides comprehensive SQLite database interaction capabilities.

The repository has 129 stars and 17 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

Claude Code
claude mcp add sqlite -- npx -y @mvd/sqlite-mcp
npx
npx -y @mvd/sqlite-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about jparkerweb/mcp-sqlite

Powered by Claude · Grounded in docs

I know everything about jparkerweb/mcp-sqlite. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

1.0.9v1.0.9 · 4 Apr 2026What's New 🎉 [1.0.9] - 2026-04-04 🛡️ Security Fixed SQL injection vulnerability (CWE-89) in all CRUD operations and get_table_schema Table names are now validated against sqlite_master before query construction Column names are now…
1.0.8v1.0.8 · 14 Mar 2026What's New 🎉 [1.0.8] - 2026-03-14 🐛 Fixed Fixed Zod v4 compatibility by using explicit string keys
1.0.7v1.0.7 - ✌️ VS Code is a Freind Too · 2 Jun 2025[1.0.7] - 2025-06-02 📦 Updated Added a "description" parameter to each tool definitions for better Agent selection 🐛 Fixed Resolved a know validation issue with VS Code that requires stricter JSON schema validation
1.0.1v1.0.1 - 🚀 Initial Release · 5 Apr 2025What's New 🎉 v1.0.1 - 2025-04-05 ✨ Added Initial release of `MCP SQLite Server` Complete set of CRUD operations: `create_record` - Insert data into tables `read_records` - Query records with filtering, limit and offset `update_records` -…

README

🐇 MCP SQLite Server

This is a Model Context Protocol (MCP) server that provides comprehensive SQLite database interaction capabilities.

cursor-settings

Maintained by

Features

  • Complete CRUD operations (Create, Read, Update, Delete)
  • Database exploration and introspection
  • Execute custom SQL queries

Setup

Define the command in your IDE's MCP Server settings:

e.g. Cursor:

{
    "mcpServers": {
        "MCP SQLite Server": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-sqlite",
                "<path-to-your-sqlite-database.db>"
            ]
        }
    }
}

e.g. VSCode:

{
    "servers": {
        "MCP SQLite Server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "mcp-sqlite",
                "<path-to-your-sqlite-database.db>"
            ]
        }
    }
}

cursor-settings

Your database path must be provided as an argument.

Available Tools

Database Information

db_info

Get detailed information about the connected database.

Example:

{
  "method": "tools/call",
  "params": {
    "name": "db_info",
    "arguments": {}
  }
}

list_tables

List all tables in the database.

Example:

{
  "method": "tools/call",
  "params": {
    "name": "list_tables",
    "arguments": {}
  }
}

get_table_schema

Get detailed information about a table's schema.

Parameters:

  • tableName (string): Name of the table

Example:

{
  "method": "tools/call",
  "params": {
    "name": "get_table_schema",
    "arguments": {
      "tableName": "users"
    }
  }
}

CRUD Operations

create_record

Insert a new record into a table.

Parameters:

  • table (string): Name of the table
  • data (object): Record data as key-value pairs

Example:

{
  "method": "tools/call",
  "params": {
    "name": "create_record",
    "arguments": {
      "table": "users",
      "data": {
        "name": "John Doe",
        "email": "john@example.com",
        "age": 30
      }
    }
  }
}

read_records

Query records from a table with optional filtering.

Parameters:

  • table (string): Name of the table
  • conditions (object, optional): Filter conditions as key-value pairs
  • limit (number, optional): Maximum number of records to return
  • offset (number, optional): Number of records to skip

Example:

{
  "method": "tools/call",
  "params": {
    "name": "read_records",
    "arguments": {
      "table": "users",
      "conditions": {
        "age": 30
      },
      "limit": 10,
      "offset": 0
    }
  }
}

update_records

Update records in a table that match specified conditions.

Parameters:

  • table (string): Name of the table
  • data (object): New values as key-value pairs
  • conditions (object): Filter conditions as key-value pairs

Example:

{
  "method": "tools/call",
  "params": {
    "name": "update_records",
    "arguments": {
      "table": "users",
      "data": {
        "email": "john.updated@example.com"
      },
      "conditions": {
        "id": 1
      }
    }
  }
}

delete_records

Delete records from a table that match specified conditions.

Parameters:

  • table (string): Name of the table
  • conditions (object): Filter conditions as key-value pairs

Example:

{
  "method": "tools/call",
  "params": {
    "name": "delete_records",
    "arguments": {
      "table": "users",
      "conditions": {
        "id": 1
      }
    }
  }
}

Custom Queries

query

Execute a custom SQL query against the connected SQLite database.

Parameters:

  • sql (string): The SQL query to execute
  • values (array, optional): Array of parameter values to use in the query

Example:

{
  "method": "tools/call",
  "params": {
    "name": "query",
    "arguments": {
      "sql": "SELECT * FROM users WHERE id = ?",
      "values": [1]
    }
  }
}

Built with


Appreciation

If you enjoy this library please consider sending me a tip to support my work 😀

🍵 tip me here

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About jparkerweb/mcp-sqlite

How do I install jparkerweb/mcp-sqlite?

Run claude mcp add sqlite -- npx -y @mvd/sqlite-mcp, then add the server to your MCP client's configuration.

Is jparkerweb/mcp-sqlite safe to use with an AI agent?

Its trust score is 62 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is jparkerweb/mcp-sqlite still maintained?

The last commit was 6 months ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.