sqlite
Enables MCP clients to interact with pre-registered SQLite databases using aliases, supporting schema inspection, read-only queries, and data modification via tools.
README
SQLite MCP Server (複数DBエイリアス登録版)
SQLiteデータベースをMCP (Model Context Protocol) 経由で操作できるサーバーです。 起動時に複数のDBを「エイリアス=パス」の形で登録しておき、ツール呼び出し時にはエイリアス名で DBを選択します。実行時に任意のファイルパスを受け付けないため安全です。
機能(ツール)
list_databases— 登録されているDBのエイリアス一覧を表示list_tables— 指定DB内の全テーブル名を一覧表示describe_table— 指定テーブルのスキーマ(カラム/型/外部キー/インデックス)を取得read_query— SELECT / WITH / PRAGMA を実行(読み取り専用)write_query— INSERT / UPDATE / DELETE / DDL を実行(データ変更)
list_tables/describe_table/read_query/write_query は任意の database 引数(エイリアス名)を
受け付けます。登録DBが1つだけの場合は省略可能(自動的にそれがデフォルトになります)。
2つ以上登録している場合は毎回 database の指定が必須です。
セットアップ
npm install
起動(動作確認・デバッグ用)
以下は手動でサーバー単体を起動して動作確認する場合のコマンドです。 Claude DesktopやClaude Codeから使う場合は、この節のコマンドを毎回手動で叩く必要はありません (下記「MCPクライアントへの登録」で設定しておけば、各クライアントがこのコマンドを自動的に実行します)。
エイリアス=パス の形式で、1つ以上のDBを指定して起動します。
node index.js main=/path/to/main.db logs=/path/to/logs.db
1つだけ登録する場合(この場合は database 引数を省略できます):
node index.js main=/path/to/main.db
環境変数
| 変数名 | 説明 |
|---|---|
SQLITE_READONLY=1 |
すべての接続を読み取り専用で開く(write_query は使用不可になる) |
使用例
// 登録済みDB一覧を確認
{ "tool": "list_databases", "arguments": {} }
// "main" DBのテーブル一覧
{ "tool": "list_tables", "arguments": { "database": "main" } }
// "logs" DBに対してクエリ
{ "tool": "read_query", "arguments": { "sql": "SELECT * FROM events", "database": "logs" } }
// DBが1つしか登録されていない場合は database 省略可
{ "tool": "read_query", "arguments": { "sql": "SELECT * FROM users" } }
MCPクライアントへの登録
ここで登録するのは「起動コマンドの情報」であり、サーバー自体を起動するわけではありません。
登録しておくと、Claude DesktopやClaude Codeがセッション開始時に、登録された command/args を
使って自動的に node index.js ... を裏側で実行してくれます。手動で起動する必要はなくなります。
Claude Desktop
設定ファイルの場所:
| OS | パス |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
このファイルに以下を追加します(パスは環境に合わせて絶対パスで指定):
{
"mcpServers": {
"sqlite": {
"command": "node",
"args": [
"/絶対パス/sqlite-mcp-server/index.js",
"main=/絶対パス/main.db",
"logs=/絶対パス/logs.db"
]
}
}
}
設定後、Claude Desktopを再起動すると sqlite サーバーのツールが利用可能になります。
Claude Code(CLI / VS Code拡張)
VS Code内のターミナル、または通常のターミナルから claude コマンドで登録するのが基本です。
コマンドを実行すると、内容が設定ファイルに書き込まれます(下記参照)。
claude mcp add --transport stdio sqlite -- node /絶対パス/sqlite-mcp-server/index.js main=/絶対パス/main.db logs=/絶対パス/logs.db
--の後ろがそのままサーバー起動コマンドとして渡されます。- 読み取り専用にしたい場合は
--env SQLITE_READONLY=1を追加します:claude mcp add --transport stdio --env SQLITE_READONLY=1 sqlite -- node /絶対パス/index.js main=/絶対パス/main.db - デフォルトはローカルスコープ(自分の現在のプロジェクトのみ)。全プロジェクトで使うには
--scope user、チームで.mcp.jsonとして共有するには--scope projectを付けます。claude mcp add --transport stdio --scope user sqlite -- node /絶対パス/index.js main=/絶対パス/main.db
登録内容の確認・削除:
claude mcp list
claude mcp remove sqlite
設定ファイルを直接手動編集したい場合、スコープによって書き込み先が異なります:
| スコープ | 設定ファイルの場所 | 用途 |
|---|---|---|
user(全プロジェクト共通) |
~/.claude.json |
自分の全プロジェクトで使う |
project(チーム共有・git管理) |
プロジェクトルートの .mcp.json |
チームで共有、gitにコミットする想定 |
local(デフォルト・自分のみ) |
~/.claude.json 内のプロジェクトごとの設定(自分専用、非公開) |
自分だけ・このプロジェクトのみ |
DBのエイリアスを追加・変更したい場合、これらのファイルの該当サーバーの args 配列に
"エイリアス=/絶対パス/db.db" の形式で1項目追加すれば反映されます(JSON構文に注意)。
.mcp.json(projectスコープ)の場合は次のような形になります:
{
"mcpServers": {
"sqlite": {
"command": "node",
"args": [
"/絶対パス/sqlite-mcp-server/index.js",
"main=/絶対パス/main.db",
"logs=/絶対パス/logs.db",
"reports=/絶対パス/reports.db"
]
}
}
}
編集後は claude セッションを再起動すると反映されます。
VS CodeでClaude Codeパネルを開く(またはclaudeセッションを開始する)と、list_databasesやread_queryなどのツールが利用可能になります。
注意事項
write_queryはSQLインジェクション対策として?プレースホルダの利用を推奨します(params引数)。- テーブル名は英数字とアンダースコアのみを許可するようにバリデーションしています。
- エイリアス名は英数字・アンダースコア・ハイフンのみ使用できます。
- 各DBへの接続は初回アクセス時に開かれ、以降は使い回されます。サーバー終了時にすべてクローズされます。
- 起動時に登録したエイリアス以外のDBには一切アクセスできません(任意パスの受け付けなし)。
- 本番データベースに接続する場合は
SQLITE_READONLY=1での起動を検討してください。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。