mcpField
S
SQL

SQL

ローカル
github.comデータベース117 週間前に更新

SQL について

SQL は、Postgres または SQLite を使う開発・データ作業向けの、クエリとスキーマ確認用 MCP サーバーです。標準では読み取り専用で、制御モードで書き込みを有効にできます。

主な機能

  1. 01Postgres と SQLite に対応
  2. 02読み取り専用 SQL クエリ
  3. 03データベーススキーマの確認
  4. 04制御された書き込みモード

活用シーン

  1. 01Postgres のデータを検索
  2. 02SQLite のデータを読み取り
  3. 03データベーススキーマを確認
  4. 04制御モードで書き込みを実行

MCP 対応

MCP クライアントに、Postgres と SQLite の SQL クエリおよびスキーマ確認ツールを提供し、制御された書き込みにも対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"abhishekkumar2021-sql": {
"command": "npx",
"args": [
"-y",
"@abhishekmcp/sql"
],
"env": {
"DB_CONN_default": "<DB_CONN_default>",
"DB_WRITABLE": "<DB_WRITABLE>"
}
}
}
}
起動コマンドnpx -y @abhishekmcp/sql
設定が必要な環境変数
DB_CONN_defaultシークレットConnection URL for the 'default' connection (postgres://… or sqlite:/abs/path). Additional connections use DB_CONN_<name>. Carries credentials — treated as secret.
DB_WRITABLESet to 1 or true to enable the write tools (execute, execute_script).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@abhishekmcp/sql0.1.0

ツール

9

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

🧰 mcp-suite

TypeScript で構築された、Model Context Protocol サーバーのコレクションです。

CI License: MIT PRs Welcome Node.js

@abhishekmcp/notes @abhishekmcp/files @abhishekmcp/github @abhishekmcp/git

各サーバーはservers/配下の専用フォルダーにあり、npm ワークスペースを通じてツールを共有しながら、それぞれ独立したパッケージとして npm に公開されます。Claude Desktop、Claude Code、Cursor など、あらゆる MCP クライアントに接続できます。

目次

サーバー

サーバー説明ステータス
notesローカルの Markdown ノート:順位付けされた全文検索とセマンティック検索、タグ、ToDo、[[wiki-link]]ナレッジグラフ、デイリーノートとテンプレート、スラッシュコマンドのワークフロー(プロンプト)✅ 安定
filesサンドボックス化されたローカルファイルシステム:読み取り、glob とコンテンツ検索、トークン効率の高い編集、コピー/移動、ソフト削除のごみ箱、zip、チェックサム、重複排除✅ 安定
githubGitHub:リポジトリ/コード/イシューの検索、リポジトリ/イシュー/PR/ファイルの読み取り、通知、イシューの作成 — OAuth デバイスフローまたはトークン✅ 安定
gitGit:ステータス、ログ、差分、ファイル履歴、ブランチ/タグ、承認制のステージング/コミット、リモートのクローン/フェッチ/プル/プッシュ — 純粋な JavaScript で、git バイナリは不要✅ 安定
sqlSQL データベース:Postgres と SQLite に対する読み取り専用クエリとスキーマのイントロスペクション、承認制の書き込み✅ 安定
httpHTTP/REST クライアント:その場でのリクエストと保存済みコレクション/環境、環境変数のシークレット、ホスト許可リスト対応かつ SSRF 安全✅ 安定

今後、Spotify コントローラーなどを追加予定です。

クイックスタート

git clone https://github.com/Abhishekkumar2021/mcp-suite.git
cd mcp-suite
npm install      # installs deps for every workspace
npm run build    # builds every server

インストール

すべてのサーバーは、一般的なすべての配布経路から利用できます。Claude Code プラグインを使う場合は、マーケットプレイスを一度追加します — /plugin marketplace add Abhishekkumar2021/mcp-suite — その後、表に従ってインストールしてください。完全な設定については、各サーバーの README をご覧ください。

サーバーClaude Code プラグインnpm(任意のクライアント)Claude Desktop(MCPB)MCP レジストリ
notes/plugin install notesnpx -y @abhishekmcp/notes最新リリースからnotes-*.mcpbをドラッグio.github.Abhishekkumar2021/notes
files/plugin install filesnpx -y @abhishekmcp/filesfiles-*.mcpbをドラッグio.github.Abhishekkumar2021/files
github/plugin install githubnpx -y @abhishekmcp/githubgithub-*.mcpbをドラッグio.github.Abhishekkumar2021/github
git/plugin install gitnpx -y @abhishekmcp/gitgit-*.mcpbをドラッグio.github.Abhishekkumar2021/git
sql/plugin install sqlnpx -y @abhishekmcp/sqlsql-*.mcpbをドラッグio.github.Abhishekkumar2021/sql
http/plugin install httpnpx -y @abhishekmcp/httphttp-*.mcpbをドラッグio.github.Abhishekkumar2021/http

notesのデフォルトは~/notesです。filesでは、アクセスを許可するディレクトリを指定するFS_ROOTSが必須です。MCPBバンドルは、Claude Desktop → 設定 → 拡張機能からインストールします。

クライアントへの接続

完全な設定手順については、各サーバーの README をご覧ください。例として、Claude Code でnotesサーバーを使う方法を示します。

claude mcp add notes --env NOTES_DIR=$HOME/notes -- node "$(pwd)/servers/notes/dist/index.js"

または、Claude Desktop の場合(claude_desktop_config.json):

{
  "mcpServers": {
    "notes": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-suite/servers/notes/dist/index.js"],
      "env": { "NOTES_DIR": "/absolute/path/to/your/notes" }
    }
  }
}

アーキテクチャと規約

すべてのサーバーに共通する原則をいくつか紹介します。

  • デフォルトでは純粋な JavaScript/WASMを使用し、ネイティブ依存は本当に必要な場合に限ります。 サーバーはどのマシンでもnpx/MCPB経由で実行できるため、ポータブルな純粋な JavaScript/WebAssemblyを強く推奨し、ネイティブ依存は本当に必要な場合に限って使用します(利用を制限し、文書化します)。実際、これらのサーバーは依存関係が少なく、notesはMiniSearchとWebAssemblyの埋め込みを使用し、sqlはsql.js WASM SQLiteエンジンを使用し、filesはripgrepの代わりにfast-globを使用します。npm auditで問題は検出されません。
  • サンドボックスを優先した多層設計です。 各サーバーは、用途を絞ったモジュールの上に薄いindex.ts(ツールの登録のみ)を配置し、すべてのパスが通過する単一のセキュリティ境界(realpathによる包含確認、シンボリックリンクによる脱出の拒否、アトミック書き込み)を設けています。
  • デフォルトでトークン効率に優れています。 ページネーション、先頭/末尾/セクションの読み取り、スニペット、コンパクトなグラフ参照により、ツールの出力を小さく保ちます。
  • リリースは自動化され、手間がかかりません。 <server>-v<version>タグを付けたGitHubリリースにより、npm(provenance付き)、公式MCPレジストリへの公開、およびMCPBバンドルの添付が、すべてOIDC経由でシークレットなしに行われます。
  • CIでテストされています。 各サーバーには、プッシュのたびに実行されるnode:testのテストスイート(ユニットテスト+統合/セキュリティテスト)がコミットされています。

開発

これはnpm workspacesのモノレポです。

npm install                      # install all workspace dependencies (run once at the root)
npm run build                    # build every server
npm run build -w servers/notes   # build a single server
npm test --workspaces --if-present  # run each server's test suite
npm run clean                    # remove all build output

新しいサーバーの追加

  1. servers/<name>/を作成し、独自のpackage.json(一意のnpm name)と、extends: "../../tsconfig.base.json"を指定したtsconfig.jsonを用意します。
  2. ソースをservers/<name>/src/に配置します。
  3. ルートでnpm installを実行し、ワークスペースに認識させます。
  4. 上のServersテーブルに行を追加します。

すべてのサーバーは命名規則(@abhishekmcp/<slug>)に従います。詳しいガイドラインについては、CONTRIBUTING.mdをご覧ください。

公開

リリースは自動化されています。<server>-v<version>タグを付けてGitHubリリースを作成すると、publish.ymlが実行されます。GitHub OIDCのみで認証し(NPM_TOKENは不要)、パッケージをprovenance付きでnpmに公開し、公式MCPレジストリに登録して、リリースにMCPBバンドルをビルドして添付します。

# bump servers/<name>/package.json, commit, then:
gh release create <name>-v<version> --title "<name> v<version>" --notes "…"

貢献

貢献を歓迎します!CONTRIBUTING.mdと行動規範をお読みください。セキュリティ上の問題を見つけた場合は、SECURITY.mdをご覧ください。

ライセンス

MIT © Abhishek

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。