Token导航 LogoToken导航

MCP Server · 数据服务

Sqlite Database MCP Server

Database MCP Server 是一个基于Model Context Protocol (MCP)的Node.js应用,提供通过自然语言进行数据库查询的功能,支持SQLite数据库和LLM集成。

未说明官方级别未说明来源级核验工具 0
数据分析自然语言处理TypeScriptSQLite

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
canergulsoyy
提供方
canergulsoyy

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Sqlite Database MCP Server 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 API Key。

分类

数据服务

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

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

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

🗄️ Database MCP Server

Database MCP Server, Model Context Protocol (MCP) kullanarak veritabanı sorgulama yetenekleri sunan modern bir Node.js uygulamasıdır. LLM entegrasyonu ile doğal dil kullanarak veritabanı sorguları yapabilirsiniz.

✨ Özellikler

  • 🚀 MCP 1.3.0 protokol desteği
  • 🗄️ SQLite veritabanı entegrasyonu
  • 🤖 LLM entegrasyonu (OpenAI/OpenRouter)
  • 🔍 Gelişmiş sorgu filtreleme ve arama
  • 📊 Gerçek zamanlı istatistikler ve raporlama
  • 🛡️ Güvenli SQL sorguları (sadece SELECT)
  • 📱 Interactive CLI arayüzü
  • 🧪 Otomatik test senaryoları
  • 🔧 TypeScript ile tam tip güvenliği

🏗️ Mimari

src/
├── index.ts              # MCP Server ana dosyası
├── database/
│   ├── setup.ts         # Veritabanı yönetimi
│   ├── query-service.ts # Sorgu servisleri
│   └── seed.ts          # Örnek veri ekleme
└── client/
    ├── index.ts         # CLI arayüzü
    └── weather-client.ts # LLM client

🚀 Hızlı Başlangıç

Gereksinimler

  • Node.js >= 18.18.0
  • npm veya yarn
  • OpenRouter API Key (ücretsiz)

Kurulum

  1. Repository'yi klonlayın
git clone https://github.com/canergulsoyy/database-mcp-server.git
cd database-mcp-server
  1. Bağımlılıkları yükleyin
npm install
  1. Environment dosyasını oluşturun
cp env.example .env
  1. OpenRouter API key'inizi ekleyin
# .env dosyasını düzenleyin
OPENROUTER_API_KEY=your_api_key_here
  1. Projeyi build edin
npm run build
  1. Veritabanını kurun
npm run db:setup
npm run db:seed

Çalıştırma

Development Mode
npm run dev
Production Mode
npm start
Interactive CLI
npm run client:dev
Test Client
npm run test:client

📚 Kullanım

MCP Tools

1. Health Check
"health_check": {
    title: "Database Health Check",
    description: "Veritabanı ve sunucu sağlık kontrolü"
}
2. User Management
"get_users": {
    title: "Kullanıcıları Getir",
    description: "Kullanıcı bilgilerini filtreleme ile getirir",
    inputSchema: {
        name: "Kullanıcı adında arama",
        city: "Şehir bazında filtreleme",
        minAge/maxAge: "Yaş aralığı",
        email: "Email arama"
    }
}
3. Product Management
"get_products": {
    title: "Ürünleri Getir",
    description: "Ürün bilgilerini kategorilere göre getirir",
    inputSchema: {
        name: "Ürün adı arama",
        category: "Kategori filtreleme",
        minPrice/maxPrice: "Fiyat aralığı",
        inStock: "Stok durumu"
    }
}
4. Order Management
"get_orders": {
    title: "Siparişleri Getir",
    description: "Sipariş bilgilerini detaylı olarak getirir",
    inputSchema: {
        userId: "Kullanıcı ID'si",
        productId: "Ürün ID'si",
        status: "Sipariş durumu",
        minTotal/maxTotal: "Toplam tutar aralığı"
    }
}
5. Database Statistics
"get_database_stats": {
    title: "Veritabanı İstatistikleri",
    description: "Genel veritabanı istatistikleri ve analizler"
}
6. Custom SQL Queries
"execute_custom_query": {
    title: "Özel SQL Sorgusu",
    description: "Güvenli SELECT sorguları çalıştırır",
    inputSchema: {
        sql: "SELECT sorgusu",
        params: "Sorgu parametreleri"
    }
}

Örnek Kullanımlar

CLI ile Sorgulama
npm run client:dev

# Örnek sorular:
🤔 Sorunuz: İstanbul'da yaşayan kullanıcıları göster
🤔 Sorunuz: Elektronik kategorisindeki ürünleri listele
🤔 Sorunuz: Tamamlanan siparişleri göster
🤔 Sorunuz: Veritabanı istatistiklerini göster
Programmatic Usage
import { DatabaseLLMClient } from './dist/client/weather-client.js';

const client = new DatabaseLLMClient('./dist/index.js');
await client.initialize();

const response = await client.processQuestion("En pahalı 5 ürünü getir");
console.log(response);

🗄️ Veritabanı Şeması

Users Tablosu

CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    email TEXT UNIQUE NOT NULL,
    age INTEGER,
    city TEXT,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

Products Tablosu

CREATE TABLE products (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    category TEXT NOT NULL,
    price REAL NOT NULL,
    stock INTEGER DEFAULT 0,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

Orders Tablosu

CREATE TABLE orders (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    user_id INTEGER NOT NULL,
    product_id INTEGER NOT NULL,
    quantity INTEGER NOT NULL,
    total_price REAL NOT NULL,
    status TEXT DEFAULT 'pending',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users (id),
    FOREIGN KEY (product_id) REFERENCES products (id)
);

🔧 API Reference

DatabaseQueryService

getUsers(query: UserQuery): Promise
interface UserQuery {
    name?: string;      // Kullanıcı adında arama
    city?: string;      // Şehir bazında filtreleme
    minAge?: number;    // Minimum yaş
    maxAge?: number;    // Maksimum yaş
    email?: string;     // Email arama
}
getProducts(query: ProductQuery): Promise
interface ProductQuery {
    name?: string;      // Ürün adı arama
    category?: string;  // Kategori filtreleme
    minPrice?: number;  // Minimum fiyat
    maxPrice?: number;  // Maksimum fiyat
    inStock?: boolean;  // Stok durumu
}
getOrders(query: OrderQuery): Promise
interface OrderQuery {
    userId?: number;    // Kullanıcı ID'si
    productId?: number; // Ürün ID'si
    status?: string;    // Sipariş durumu
    minTotal?: number;  // Minimum toplam tutar
    maxTotal?: number;  // Maksimum toplam tutar
}

🧪 Test

Otomatik Test

npm run test:client

Manuel Test

# Server'ı başlat
npm run dev

# Yeni terminal'de client'ı başlat
npm run client:dev

📦 Scripts

ScriptAçıklama
buildTypeScript compilation
devDevelopment mode
startProduction mode
db:setupVeritabanı kurulumu
db:seedÖrnek veri ekleme
test:clientOtomatik test
client:devInteractive CLI
typecheckType checking

🔐 Güvenlik

  • ✅ SQL Injection koruması - Parametrized queries
  • ✅ Sadece SELECT sorguları - Güvenli sorgu çalıştırma
  • ✅ Input validation - Zod schema validation
  • ✅ Foreign key constraints - Veri bütünlüğü
  • ✅ Unique constraints - Duplicate data önleme

🚀 Deployment

Docker ile

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY dist/ ./dist/
EXPOSE 3000
CMD ["npm", "start"]

Environment Variables

# Gerekli
OPENROUTER_API_KEY=your_api_key_here

# Opsiyonel
MCP_SERVER_PATH=./dist/index.js
DB_PATH=./data/app.db
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1

🤝 Katkıda Bulunma

  1. Fork yapın
  2. Feature branch oluşturun (git checkout -b feature/amazing-feature)
  3. Commit yapın (git commit -m 'Add amazing feature')
  4. Push yapın (git push origin feature/amazing-feature)
  5. Pull Request oluşturun

Development Setup

# Repository'yi klonlayın
git clone https://github.com/canergulsoyy/database-mcp-server.git

# Development branch'e geçin
git checkout develop

# Bağımlılıkları yükleyin
npm install

# Pre-commit hooks kurun
npm run prepare

📄 License

Bu proje MIT License altında lisanslanmıştır.

🙏 Teşekkürler

📞 İletişim

  • Author: Caner Gülsoy
  • GitHub: @canergulsoyy
  • Email: canergulsoyy@gmail.com
  • Project:

⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

数据库查询TypeScript本地部署自然语言处理SQLiteLLM集成Node.js应用

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

典型使用场景

用自然语言查库

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

数据巡检

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

打通业务数据

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

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0未说明未标注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 Database MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

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

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Sqlite Database MCP Server 收费吗?

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

Sqlite Database MCP Server 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Sqlite Database MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP