
receptopalak/postgis-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Postgis MCP сервер
Обзор
Этот проект представляет собой серверное приложение, которое обеспечивает подключение к базе данных PostGIS с использованием протокола Model Context Protocol (MCP). - Разработана с интеграцией TypeScript - Model Context Protocol (MCP) - Поддержка базы данных PostGIS - Конфигурация для среды разработки и производства - Поддержка горячей загрузки - Node.js (v14 или выше) - PostgreSQL (с расширением PostGIS) - npm или yarn Переменные DB HOST/DB NAME/DB USER/DB PASSWORD по-прежнему поддерживаются в качестве запасного варианта. 4.Необязательно: настроить псевдонимы таблиц/доменов в domain-aliases.json для улучшения выбора таблиц на естественном языке. Вы можете использовать следующую примерную конфигурацию для MCP-сервера: - @modelcontextprotocol/sdk: ^1.12.1 - dotenv: ^16.5.0 - pg: ^8.16.0 - zod: ^3.25.64 1.Вилка этого репозитория 2.Создайте ветку функций (git checkout -b feature/amazing-feature) 3. Совершайте свои изменения (git commit -m "feat: Add some amazing feature") 4. Нажмите на ветку (функция происхождения / удивительная функция) 5.
Обзор (машинный перевод)
Английский Türkçe
PostGIS MCP сервер
Этот проект представляет собой серверное приложение, которое обеспечивает подключение к базе данных PostGIS с использованием протокола Model Context Protocol (MCP).
Feature Особенности
Разработано с помощью TypeScript Интеграция протокола Model Context Protocol (MCP) Поддержка базы данных PostGIS
- Конфигурация для среды разработки и производства
- Поддержка горячей загрузки
Требования
Node.js (v14 или выше) PostgreSQL (с расширением PostGIS)
- npm или пряжу
️ Установка
-
Клонировать проект:
-
Установить зависимости:
-
Создать
.envфайл:
Наследственная однобаза данных DB_HOST/DB_NAME/DB_USER/DB_PASSWORD переменные по-прежнему поддерживаются в качестве запасного варианта.
- Необязательно: настроить псевдонимы таблиц/доменов в
domain-aliases.jsonдля улучшения выбора таблиц на естественном языке.
Использование
Режим разработки
###Производственный режим
Конфигурация MCP
Вы можете использовать следующую примерную конфигурацию для MCP-сервера:
Зависимости
- @modelcontextprotocol/sdk: ^1.12.1
- dotenv: ^16.5.0
- pg: ^8.16.0
- zod: ^3.25.64
###Вклад
1.Вилка этого хранилища
2. Создайте свою ветвь функций git checkout -b feature/amazing-feature
3.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
PostGIS MCP Server
PostGIS MCP Server
This project is a server application that provides PostGIS database connection using Model Context Protocol (MCP).
🚀 Features
- Developed with TypeScript
- Model Context Protocol (MCP) integration
- PostGIS database support
- Configuration for development and production environments
- Hot-reload support
📋 Requirements
- Node.js (v14 or higher)
- PostgreSQL (with PostGIS extension)
- npm or yarn
🛠️ Installation
- Clone the project:
git clone https://github.com/receptopalak/postgis-mcp.git
cd postgis-mcp
- Install dependencies:
npm install
- Create
.envfile:
NODE_ENV=development
DB_URL_1=postgres://user:password@host:5432/database_one
DB_URL_2=postgres://user:password@host:5432/database_two
DB_URL_3=postgres://user:password@host:5432/database_three
Legacy single-database DB_HOST / DB_NAME / DB_USER / DB_PASSWORD variables are still supported as a fallback.
- Optional: customize table/domain aliases in
domain-aliases.jsonto improve natural-language table selection.
🚀 Usage
Development Mode
npm run dev
Production Mode
npm run build
npm start
🔧 MCP Configuration
You can use the following example configuration for MCP server:
{
"mcpServers": {
"postgis": {
"command": "npx",
"args": ["tsx", "server.ts"],
"env": {
"NODE_ENV": "development",
"DB_URL_1": "postgres://user:pass@host:5432/db_one",
"DB_URL_2": "postgres://user:pass@host:5432/db_two"
}
}
}
}
📦 Dependencies
- @modelcontextprotocol/sdk: ^1.12.1
- dotenv: ^16.5.0
- pg: ^8.16.0
- zod: ^3.25.64
🤝 Contributing
- Fork this repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📝 License
This project is licensed under the ISC License. See the LICENSE file for more information.
📧 Contact
Project Owner - @receptopalak
Project Link: https://github.com/receptopalak/postgis-mcp
PostGIS MCP Server
Bu proje, Model Context Protocol (MCP) kullanarak PostGIS veritabanı bağlantısını sağlayan bir sunucu uygulamasıdır.
🚀 Özellikler
- TypeScript ile geliştirilmiş
- Model Context Protocol (MCP) entegrasyonu
- PostGIS veritabanı desteği
- Geliştirme ve üretim ortamları için yapılandırma
- Hot-reload desteği
📋 Gereksinimler
- Node.js (v14 veya üzeri)
- PostgreSQL (PostGIS eklentisi ile)
- npm veya yarn
🛠️ Kurulum
- Projeyi klonlayın:
git clone https://github.com/receptopalak/postgis-mcp.git
cd postgis-mcp
- Bağımlılıkları yükleyin:
npm install
Установка
npx tsx server.tsКонфигурация
{
"mcpServers": {
"postgis": {
"command": "npx",
"args": ["tsx", "server.ts"],
"env": {
"NODE_ENV": "development",
"DB_URL_1": "postgres://user:pass@host:5432/db_one",
"DB_URL_2": "postgres://user:pass@host:5432/db_two"
}
}
}
}