RP

receptopalak/postgis-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

21 stars 3 forks Качество 59 Тренд 10

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 или пряжу

️ Установка

  1. Клонировать проект:

  2. Установить зависимости:

  3. Создать .env файл:

Наследственная однобаза данных DB_HOST/DB_NAME/DB_USER/DB_PASSWORD переменные по-прежнему поддерживаются в качестве запасного варианта.

  1. Необязательно: настроить псевдонимы таблиц/доменов в 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

English | Türkçe

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

  1. Clone the project:
git clone https://github.com/receptopalak/postgis-mcp.git
cd postgis-mcp
  1. Install dependencies:
npm install
  1. Create .env file:
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.

  1. Optional: customize table/domain aliases in domain-aliases.json to 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

  1. Fork this repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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

  1. Projeyi klonlayın:
git clone https://github.com/receptopalak/postgis-mcp.git
cd postgis-mcp
  1. Bağımlılıkları yükleyin:
npm install
Открыть полный README на GitHub

Установка

npx tsx server.ts
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "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" } } } }