MCP-Server-Postgres-Init
1
Github Watches
0
Github Forks
0
Github Stars
MCP Server: PostgreSQL Docker Initializer
This project implements a Model Context Protocol (MCP) server that provides a tool to initialize a PostgreSQL database running inside a new Docker container.
The server exposes a single tool, init-postgres-docker, which takes a database name as input and performs the following actions:
- Pulls the
postgres:latestDocker image if not already present. - Creates a new Docker container running PostgreSQL.
- Configures the container with the specified database name (
dbName), a default user (pguser), and a default password (mysecretpassword- Note: This is insecure and for demonstration purposes only). - Maps the container's internal port 5432 to a random available port on the host machine.
- Sets the container to be automatically removed when stopped (
AutoRemove: true). - Returns a success message including the PostgreSQL connection URL (e.g.,
postgresql://pguser:mysecretpassword@localhost:<hostPort>/<dbName>).
Prerequisites
- Node.js and npm (or a compatible package manager)
- Docker (must be running)
- Make
Usage with Makefile
A Makefile is provided for common tasks. Run these commands from the root directory of this project (mcp-server-postgres-init):
-
Install Dependencies:
make install(Runs
npm install) -
Build the Project:
make build(Runs
npm run build, which compiles TypeScript to JavaScript in thebuild/directory) -
Inspect the Server:
make inspect(Runs
make buildfirst, then starts the MCP inspector usingnpx @modelcontextprotocol/inspector node build/index.js. You can then send a request to theinit-postgres-dockertool.) -
Install, Build, and Inspect (Default):
makeor
make all(Runs
make install,make build, andmake inspectsequentially) -
Clean Project:
make clean(Removes
node_modules,build, and*.tsbuildinfofiles)
Running Manually
If you prefer not to use Make:
- Install dependencies:
npm install - Build the project:
npm run build - Run the server (e.g., with the inspector):
Or run the server directly if connecting with a client:npx @modelcontextprotocol/inspector node build/index.jsnode build/index.js
Important Notes
- Docker Must Be Running: The Docker daemon needs to be active for this server to create containers.
-
Password Security: The default password (
mysecretpassword) is hardcoded and insecure. For real-world use, implement a more secure method for handling passwords (e.g., generation, environment variables). - Resource Management: Containers are set to auto-remove. Consider the lifecycle needed for your use case.
相关推荐
I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Advanced software engineer GPT that excels through nailing the basics.
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Take an adjectivised noun, and create images making it progressively more adjective!
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
L'application tout-en-un desktop et Docker AI avec chiffon intégré, agents AI, constructeur d'agent sans code, compatibilité MCP, etc.
Plateforme d'automatisation de workflow à code équitable avec des capacités d'IA natives. Combinez le bâtiment visuel avec du code personnalisé, de l'auto-hôte ou du cloud, 400+ intégrations.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
🧑🚀 全世界最好的 LLM 资料总结 (数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Résumé des meilleures ressources LLM du monde.
Une liste organisée des serveurs de protocole de contexte de modèle (MCP)
Reviews
user_0nhj8zd1
mcp-server-postgres-init by Flow-Research is an essential tool for initializing Postgres servers. It streamlines the setup process, saving time and mitigating common issues. The comprehensive documentation and clean codebase speak volumes about its reliability and usability. Highly recommended for developers seeking efficient Postgres server management.