Token导航 LogoToken导航

MCP Server · 数据服务

Sqlite Mit MCP

通过MCP协议使LLM能够查询SQLite数据库的Python实现项目。

stdio官方级别未说明来源级核验工具 3
SQLite数据分析PythonClaude模型集成Claude DesktopCursor

快速开始

作者 / 组织
FlowTheTensor
提供方
FlowTheTensor
运行时
Python

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Sqlite Mit MCP 属于数据服务类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

SQLite MCP服务器项目(FastMCP)

一个学习如何通过MCP服务器查询LLM的SQLite数据库的项目。使用FastMCP进行简单的Python实现。

这是MCP吗?

这 模型上下文协议(MCP) 它是一个开放的标准,允许大语言模型(LLM)与外部数据源和工具进行通信。在这个项目中,我们使用MCP让LLM访问SQLite数据库。

概述:系统如何运作?

申请人(即运行AI(LLM)的程序)可以

  • 请求 MCP 服务器的工具概述:客户端会询问服务器提供哪些工具。Protocol Message 的方法是 tools/list
  • 使用工具:之后,客户端可以通过使用工具 tools/call使用的方法。

MCP 协议 https://modelcontextprotocol.io/specification/2025-03-26/server/tools#message-流量)

探索过程
sequenceDiagram
    
    participant Client as Client (z.B. Claude)
    participant Server as Server
    
    Note over Client,Server: Erkundung
    Client->>Server: tools/list
    Server-->>Client: Liste der tools
   
    
    Note over Client,Server: Updates
    Server-->>Client: tools/list_changed
    Client->>Server: tools/list
    Server-->>Client: Updated tools
调用过程
sequenceDiagram
participant User as Benutzer
participant LLM as LLM 
(z.B. Sonnet 4.5)
    participant Client as Client
 (z.B. Claude Desktop)
    participant Server as Server
    participant App as Programm 
(z.B. Datenbank)

   User->>LLM: Anfrage in 
natürlicher Sprache
   LLM->>LLM: wählt tool anhand Kommentar aus
   LLM->>Client: tool Name??
    Note over Client,Server: Aufruf per stdio
    Client->>Server: tools/call
    Note over Server,App: Aufruf per REST API
    Server->>App: HTTP GET
    App-->>Server: HTTP RESPONSE
    Server-->>Client: Tool result als JSON RPC
    Client-->>LLM: ??
    LLM-->>User: für Menschen 
aufbereitetes Ergebnis
   

服务器的响应通过JSON RPC作为工具结果传输。 这些可以是文本,音频,图像或嵌入式。

以下是文本示例 https://modelcontextprotocol.io/specification/2025-03-26/server/tools#text-内容

{
  "type": "text",
  "text": "Tool result text"
}

我们举个具体的数据库示例。

graph TB
    User[👤 Benutzer] -->|Frage in natürlicher Sprache| Claude[🤖 Claude Desktop]
    Claude -->|MCP Protokoll| Server[🔧 MCP Server
FastMCP]
    Server -->|SQL Query| DB[(📊 schule.db
SQLite)]
    DB -->|Ergebnis| Server
    Server -->|JSON Daten| Claude
    Claude -->|Antwort| User
    
    style Claude fill:#e8e8e8,stroke:#000,stroke-width:3px,color:#000
    style Server fill:#c0c0c0,stroke:#000,stroke-width:3px,color:#000
    style DB fill:#888,stroke:#000,stroke-width:3px,color:#fff

详细的沟通流程

sequenceDiagram
    participant U as 👤 Benutzer
    participant C as 🤖 Claude
    participant M as 🔧 MCP Server
    participant D as 📊 Datenbank
    
    U->>C: "Zeige alle Schüler aus Klasse XY"
    C->>C: Analysiere Anfrage
    C->>M: Tool-Aufruf: query_database()
    Note over C,M: MCP Protokoll (JSON-RPC)
    M->>M: Validiere Query (nur SELECT)
    M->>D: SELECT * FROM schueler WHERE klasse='XY'
    D->>M: Ergebnis-Rows
    M->>M: Konvertiere zu JSON
    M->>C: JSON Antwort
    C->>C: Antwort in Chat-Nachricht umsetzen
    C->>U: "Hier sind die Schüler aus XY: ..."

项目结构

sqlite-mcp/
├── src/
│   └── index.py          # Der MCP-Server Code (Python)
├── create_database.py    # Script zum Initialisieren der Datenbank
├── requirements.txt      # Python Abhängigkeiten
├── pyproject.toml        # Python Projekt-Konfiguration
└── schule.db            # Die SQLite-Datenbank (wird erstellt)

示例数据库

数据库 schule.db 包含四个表格:

1. 舒勒

  • 包含有关学生的信息(姓名,班级,出生日期,电子邮件)
  • 10个不同班级的学生

2. 老师

  • 关于教师的信息(姓名,专业,房间)
  • 5 不同学科的教师

3. 课程

  • 课程信息(姓名,老师,房间,时间表)
  • 5个不同的课程

4. 笔记

  • 学生在不同课程的成绩
  • 各种类型:闭语,口头笔记,家庭作业

安装说明:SQLite MCP Server (FastMCP)

快速启动指南

0.Git回购克隆

在项目文件夹中打开 PowerShell 有管理员权限 并导出:

git clone https://github.com/FlowTheTensor/SQLite-mit-MCP.git
cd SQLite-mit-MCP

创建虚拟环境(推荐)

python -m venv venv
.\venv\Scripts\Activate.ps1

2、安装依赖关系

pip install -r requirements.txt

这将安装FastMCP和所有必要的Python软件包。

创建数据库(如果没有 schueler.db 则可选)

python create_database.py

您应该看到消息:“✓数据库创建成功”

3.1 手动查询数据库

import sqlite3

conn = sqlite3.connect("schule.db")
cursor = conn.cursor()

# Abfrage ausführen
cursor.execute("SELECT * FROM schueler LIMIT 10")

# Alle Zeilen holen
rows = cursor.fetchall()

# Spaltennamen aus dem Cursor
spalten = [description[0] for description in cursor.description]
print(spalten)

# Ergebnisse ausgeben
for row in rows:
    print(row)

conn.close()

4. 集成到 Claude Desktop

自动配置(推荐):

只需运行配置脚本:

python generate_config.py

该脚本将显示您的配置并将其保存到 claude_desktop_config.json.

然后:

  • 进入 Claude 桌面 下方的链接到您的用户图标 (如果需要, 最大化窗口)
  • 那里 Einstellungen
  • 在 Entwickler 在 Config bearbeiten
  • 打开文件 claude_desktop_config.json 使用文本编辑器
  • 从生成的内容复制 claude_desktop_config.json 进入

______________________________________________________________________

重要 : Claude Desktop 需要 绝对Pfade 相对路径不起作用。

5. 重新启动 Claude 桌面

  • 通过任务管理器关闭 Claude Desktop 并重新启动 Claude Desktop。
  • 现在,Claude 中的 MCP 服务器应该可用,并在 running 站起来。

6.测试

问Claude一个问题,比如:

Welche Schüler gibt es in der Datenbank?

Claude现在应该可以查询数据库了!

试用问题示例

很简单:

  • “显示所有学生”
  • “有哪些老师?”
  • “列出所有课程”

资金:

  • “显示所有10A级学生”
  • “Max Mustermann有什么成绩?”
  • “谁教计算机科学?”

高级 :

  • 《安娜·施密特的平均分》
  • “哪些学生在数学中有一个逗号前面的1?”
  • “显示所有学生名称和课程名称的成绩单”

了解数据库结构

数据库有四个表:

📚 舒勒学生信息

  • ID, 名字, 姓氏, 类, 出生日期, 电子邮件

👨‍🏫 老师教师信息

  • id,名字,姓氏,门,空间

📖 课程课程信息

  • ID,课程名称,教师ID,空间,工作日,时间

📝 笔记: 音符

  • id、schuel_id、kurs_id、注释、数据、艺术

常见问题

克劳德回答,但没有数据库访问权限? 服务器配置不正确或 Claude 没有重新启动

“ModuleNotFoundError:没有名为'fastmcp'”Fehler的模块? → pip install -r requirements.txt 执行 → 确保 venv 已启用,或在配置中使用 venv-Python 路径

数据库是空的? → python create_database.py 执行

找不到 Python 命令? →尝试 py 而非 python 确保Python已安装

背景发生了什么?

  1. 你问Claude一个问题
  2. Claude意识到需要数据库信息
  3. Claude 调用其中一个工具:

- list_tables 有哪些表格? - describe_table 一张表怎么样? - query_database 执行 SQL 查询

  1. MCP 服务器执行查询
  2. 克劳德得到结果并回答你

实验任务

  1. 向数据库提问5个问题
  1. 显示所有表格的结构
  1. 问一个科目中最好的学生
  1. 让 Claude 创建包含多个表的复杂查询
  1. 实验聚合(平均值,数量等)

祝你好运! 🚀

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

SQLitePython本地部署MCP协议LLM集成数据库查询Python工具

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Sqlite Mit MCP

MCP World · 本页

3stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Sqlite Mit MCP 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Sqlite Mit MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Sqlite Mit MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Sqlite Mit MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Sqlite Mit MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP