MCP.so
ログイン

Go MCP Postgres

@guoling2008

基本情報

カテゴリ

データベース

ライセンス

MIT

トランスポート

stdio

作者

guoling2008

Go MCP Postgres について

Zero burden, ready-to-use Model Context Protocol (MCP) server for interacting with postgresql and automation with sse / stdio mode and i18n support

Go MCP Postgres の設定

以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。

{
  "mcpServers": {
    "postgres": {
      "command": "go-mcp-postgres",
      "args": [
        "--dsn",
        "postgresql://user:pass@host:port/db"
      ]
    }
  }
}

Go MCP Postgres のツール

ツール一覧はまだありません

この掲載には表示できるツール一覧がまだありません。サーバーにツールがないという意味ではありません。対応機能はプロジェクトのドキュメントをご確認ください。

ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。

概要

What is go-mcp-postgres?

go-mcp-postgres is a lightweight, standalone Model Context Protocol (MCP) server for interacting with PostgreSQL databases. It requires no Node.js or Python runtime and provides tools for CRUD operations, schema management, and read-only queries. It is intended for developers and AI agents who need zero‑burden database automation.

How to use go-mcp-postgres?

Download the latest binary from the releases page or install via go install -v github.com/guoling2008/go-mcp-postgres@latest. Configure it in your MCP client using the --dsn flag for stdio mode, or use --t sse --ip <ip> --port <port> for SSE mode. Optional flags include --read-only (disables write tools) and --with-explain-check (forces EXPLAIN before every query).

Key features of go-mcp-postgres

  • Single binary, no Node.js or Python required
  • Full CRUD operations on PostgreSQL databases and tables
  • Read‑only mode to prevent accidental writes
  • Optional EXPLAIN‑based query plan check
  • Multi‑language support (en/zh‑CN via --lang)
  • Schema tools: list databases, tables, describe, create, alter

Use cases of go-mcp-postgres

  • AI‑assisted database schema exploration and management
  • Automating read‑only data extraction and reporting
  • Safe database administration with read‑only mode enabled
  • Multi‑language environments needing English or Chinese tool descriptions

よくある質問

1

Does go-mcp-postgres need Node.js or Python?

No. It is a standalone Go binary with no external runtime dependencies.

2

What is the difference between stdio and SSE modes?

Stdio mode is the default, suitable for local MCP integrations. SSE mode (`--t sse`) listens on a specified IP and port for remote connections.

3

How does the EXPLAIN check work?

By default, every write query is preceded by an `EXPLAIN` statement to verify the query plan matches expected patterns. Use `--with-explain-check` to disable this behavior.

4

Can I use go-mcp-postgres in a production environment?

The README notes this is a work in progress and may not yet be ready for production use.

5

What languages are supported?

Currently English (en) and Chinese (zh‑CN) are built‑in. Custom language files can be added in the locales folder.

コメント

「データベース」の他のコンテンツ