Skip to main content
Glama
PostgreSQL MCP Server

PostgreSQL MCP Server

PostgreSQL MCP サーバー

鍛冶屋のバッジ

PostgreSQLデータベース管理機能を提供するモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、既存のPostgreSQL設定の分析、実装ガイダンスの提供、データベースの問題のデバッグを支援します。

特徴

1. データベース分析 ( analyze_database )

PostgreSQL データベースの構成とパフォーマンス メトリックを分析します。

  • 構成分析

  • パフォーマンスメトリック

  • セキュリティ評価

  • 最適化のための推奨事項

// Example usage
{
  "connectionString": "postgresql://user:password@localhost:5432/dbname",
  "analysisType": "performance" // Optional: "configuration" | "performance" | "security"
}

2. セットアップ手順( get_setup_instructions )

PostgreSQL のインストールと構成に関するステップバイステップのガイダンスを提供します。

  • プラットフォーム固有のインストール手順

  • 構成の推奨事項

  • セキュリティのベストプラクティス

  • インストール後のタスク

// Example usage
{
  "platform": "linux", // Required: "linux" | "macos" | "windows"
  "version": "15", // Optional: PostgreSQL version
  "useCase": "production" // Optional: "development" | "production"
}

3. データベースのデバッグ( debug_database )

一般的な PostgreSQL の問題をデバッグする:

  • 接続の問題

  • パフォーマンスのボトルネック

  • ロックの競合

  • レプリケーションステータス

// Example usage
{
  "connectionString": "postgresql://user:password@localhost:5432/dbname",
  "issue": "performance", // Required: "connection" | "performance" | "locks" | "replication"
  "logLevel": "debug" // Optional: "info" | "debug" | "trace"
}

Related MCP server: Postgres MCP Pro

前提条件

  • Node.js >= 18.0.0

  • PostgreSQL サーバー (ターゲット データベース操作用)

  • 対象のPostgreSQLインスタンスへのネットワークアクセス

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の PostgreSQL MCP サーバーを自動的にインストールするには:

npx -y @smithery/cli install @nahmanmate/postgresql-mcp-server --client claude

手動インストール

  1. リポジトリをクローンする

  2. 依存関係をインストールします:

    npm install
  3. サーバーを構築します。

    npm run build
  4. MCP 設定ファイルに追加:

    {
      "mcpServers": {
        "postgresql-mcp": {
          "command": "node",
          "args": ["/path/to/postgresql-mcp-server/build/index.js"],
          "disabled": false,
          "alwaysAllow": []
        }
      }
    }

発達

  • npm run dev - ホットリロードで開発サーバーを起動する

  • npm run lint - ESLint を実行する

  • npm test - テストを実行する

セキュリティに関する考慮事項

  1. 接続セキュリティ

    • 接続プールを使用する

    • 接続タイムアウトを実装する

    • 接続文字列を検証する

    • SSL/TLS接続をサポート

  2. クエリの安全性

    • SQLクエリを検証する

    • 危険な操作を防止

    • クエリタイムアウトを実装する

    • すべての操作をログに記録します

  3. 認証

    • 複数の認証方法をサポート

    • ロールベースのアクセス制御を実装する

    • パスワードポリシーを強制する

    • 接続資格情報を安全に管理します

ベストプラクティス

  1. 常に適切な資格情報を使用して安全な接続文字列を使用する

  2. 機密性の高い環境における本番環境のセキュリティ推奨事項に従う

  3. データベースのパフォーマンスを定期的に監視および分析する

  4. PostgreSQLのバージョンを最新に保つ

  5. 適切なバックアップ戦略を実装する

  6. リソース管理を改善するために接続プールを使用する

  7. 適切なエラー処理とログ記録を実装する

  8. 定期的なセキュリティ監査と更新

エラー処理

サーバーは包括的なエラー処理を実装します。

  • 接続失敗

  • クエリタイムアウト

  • 認証エラー

  • 権限の問題

  • リソースの制約

評価とテストの実行

evals パッケージは mcp クライアントをロードし、index.ts ファイルを実行するため、テスト間で再構築する必要はありません。完全なドキュメントはこちら でご覧いただけます。

OPENAI_API_KEY=your-key  npx mcp-eval src/evals/evals.ts src/index.ts

貢献

  1. リポジトリをフォークする

  2. 機能ブランチを作成する

  3. 変更をコミットする

  4. ブランチにプッシュする

  5. プルリクエストを作成する

ライセンス

このプロジェクトは AGPLv3 ライセンスの下でライセンスされています - 詳細については LICENSE ファイルを参照してください。

Available Tools

3 tools
analyze_databaseC

Analyze PostgreSQL database configuration and performance

Inputs: connectionString (required), analysisType.

debug_databaseC

Debug common PostgreSQL issues

Inputs: connectionString (required), issue (required), logLevel.

get_setup_instructionsB

Get step-by-step PostgreSQL setup instructions

Inputs: platform (required), version, useCase.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3/5.0

    Scored across 3 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: analyze_database focuses on configuration and performance analysis, debug_database targets issue troubleshooting, and get_setup_instructions provides installation guidance. There is no overlap in functionality, making it easy for an agent to select the appropriate tool without confusion.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern (analyze_database, debug_database, get_setup_instructions), using snake_case throughout. The naming is predictable and readable, with no deviations or mixed conventions.

    Tool Count2/5

    With only 3 tools, the server feels thin for a PostgreSQL domain, which typically involves operations like querying, inserting, updating, or managing tables. While the tools cover analysis, debugging, and setup, the lack of core database interaction tools suggests an incomplete surface for typical agent workflows.

    Completeness2/5

    The tool set is severely incomplete for a PostgreSQL server, as it lacks basic CRUD operations (e.g., execute_query, create_table, insert_data) and management functions (e.g., list_tables, backup_database). This will cause significant agent failures when attempting to interact with the database beyond setup and diagnostics.

    Maintenance

    ActivityInactive
    ResponsivenessSyncing

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables comprehensive PostgreSQL database monitoring, analysis, and management through natural language queries. Provides performance insights, bloat analysis, vacuum monitoring, and intelligent maintenance recommendations across PostgreSQL versions 12-17.
      38
      164
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      Enables comprehensive PostgreSQL database management including index tuning, query plan analysis, health monitoring, schema-aware SQL generation, and safe SQL execution with configurable access control for both development and production environments.
      9
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to manage, monitor, and optimize PostgreSQL databases with over 200 specialized tools for operations, security, performance tuning, and diagnostics.
      32 npm
      12
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Provides PostgreSQL database management and analysis via MCP, enabling schema exploration, query execution, performance monitoring, and database health checks.
      36
      25 npm
      MIT