Fire in da houseTop Tip:Most people pay up to $340 per month for Perplexity, MidJourney, Runway, ChatGPT, and more - but you can get them all your AI tools for $15 with Galaxy. It's free to test!Fire in da houseCheck it out

mcp-sqlite

MCP.Pizza Chef: jparkerweb

The MCP SQLite Server is a Model Context Protocol server that provides full SQLite database interaction capabilities, including complete CRUD operations, database exploration, introspection, and the ability to execute custom SQL queries. It integrates seamlessly with MCP hosts like IDEs, enabling real-time, structured access to SQLite databases for enhanced AI-driven workflows and automation.

Use This MCP server To

Perform full CRUD operations on SQLite databases Explore and introspect SQLite database schemas Execute custom SQL queries within MCP-enabled environments Integrate SQLite data access into AI-assisted development workflows Automate database updates and queries via natural language commands Enable real-time database querying from IDEs or terminals Support multi-step reasoning involving SQLite data retrieval and manipulation

README

πŸ‡ MCP SQLite Server

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

cursor-settings

Maintained by

eQuill Labs

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>"
            ]
        }
    }
}

Windows users will need to use the cmd /c as follows:

{
    "mcpServers": {
        "MCP SQLite Server": {
            "command": "cmd",
            "args": [
                "/c",
                "npx",
                "-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

mcp-sqlite FAQ

How do I set up the MCP SQLite Server in my IDE?
Define the server command in your IDE's MCP Server settings using 'npx mcp-sqlite <path-to-your-sqlite-database.db>'.
Can I perform all CRUD operations with this server?
Yes, it supports complete Create, Read, Update, and Delete operations on SQLite databases.
Does the server support executing custom SQL queries?
Yes, you can run any valid SQL query against the connected SQLite database.
Is the MCP SQLite Server compatible with multiple MCP hosts?
Yes, it works with any MCP host that supports the MCP protocol, such as IDEs and terminals.
Can this server help with database schema exploration?
Yes, it provides introspection features to explore database tables and schemas.
What platforms does the MCP SQLite Server support?
It runs via Node.js and works on Windows, macOS, and Linux environments.
How does this server enhance AI model interactions?
It enables models like GPT-4, Claude, and Gemini to query and manipulate SQLite databases in real time.
Is there any special configuration needed for Windows users?
Windows users may need to adjust command syntax or environment settings as per the documentation.