Skip to main content
Glama
receptopalak

PostGIS MCP Server

by receptopalak

create-buffer

Generate a spatial buffer around a specified geometry in WKT format using a defined distance in meters. Enables precise spatial analysis with the PostGIS MCP Server.

Instructions

Geometri etrafında buffer oluştur

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
distance_metersYesBuffer mesafesi (metre)
geometry_wktYesWKT formatında geometri

Implementation Reference

  • Implements the create-buffer tool: parses input using CreateBufferSchema, queries PostGIS with ST_Buffer to create a buffer around the input geometry, returns buffer in WKT and GeoJSON formats along with area.
        case "create-buffer": {
            const { geometry_wkt, distance_meters } = CreateBufferSchema.parse(args);
            const result = yield client.query(`
      SELECT 
        ST_AsText(ST_Buffer(ST_GeomFromText($1), $2)) as buffer_wkt,
        ST_AsGeoJSON(ST_Buffer(ST_GeomFromText($1), $2)) as buffer_geojson,
        ST_Area(ST_Buffer(ST_GeomFromText($1), $2)) as buffer_area
    `, [geometry_wkt, distance_meters]);
            const response = {
                original_geometry: geometry_wkt,
                buffer_distance_meters: distance_meters,
                buffer_wkt: result.rows[0].buffer_wkt,
                buffer_geojson: JSON.parse(result.rows[0].buffer_geojson),
                buffer_area: parseFloat(result.rows[0].buffer_area),
            };
            return {
                content: [
                    {
                        type: "text",
                        text: JSON.stringify(response, null, 2),
                    },
                ],
            };
        }
  • Zod schema defining the input parameters for create-buffer: geometry_wkt (string) and distance_meters (number). Used for validation in the handler.
    const CreateBufferSchema = zod_1.z.object({
        geometry_wkt: zod_1.z.string(),
        distance_meters: zod_1.z.number(),
    });
  • server.js:133-144 (registration)
    Registers the create-buffer tool in the ListTools response with name, description, and inputSchema matching the Zod schema.
    {
        name: "create-buffer",
        description: "Geometri etrafında buffer oluştur",
        inputSchema: {
            type: "object",
            properties: {
                geometry_wkt: { type: "string", description: "WKT formatında geometri" },
                distance_meters: { type: "number", description: "Buffer mesafesi (metre)" },
            },
            required: ["geometry_wkt", "distance_meters"],
        },
    },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/receptopalak/postgis-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server