{"name":"io.github.ronitjadhav/geoservercloud-mcp","slug":"ronitjadhav-geoservercloud-mcp","title":null,"description":"MCP server for managing GeoServer workspaces, datastores, layers, and styles","url":"https://mcp.market/server/ronitjadhav-geoservercloud-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-09T03:15:36.000Z","license":"BSD-2-Clause"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ronitjadhav/geoservercloud-mcp","website":null,"version":"1.0.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"geoservercloud-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"GeoServer base URL (default: http://localhost:8080/geoserver)","format":"string","name":"GEOSERVER_URL"},{"description":"GeoServer username (default: admin)","format":"string","name":"GEOSERVER_USER"},{"description":"GeoServer password (default: geoserver)","format":"string","isSecret":true,"name":"GEOSERVER_PASSWORD"}]}],"tools":[{"name":"assign_role_to_user","description":"Assign a role to a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_geoserver_connection","description":"Configure the GeoServer connection at runtime. Use this to set the GeoServer URL and credentials when they are not pre-configured via environment variables.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_acl_admin_rule","description":"Create a GeoServer ACL admin rule.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_acl_rule","description":"Create a GeoServer ACL data rule.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_acl_rules_for_requests","description":"Create one ACL data rule per request type in a single call.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_coverage","description":"Publish a coverage layer from a coverage store.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_coverage_store","description":"Create a coverage store for raster data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_datastore","description":"Create a generic datastore with custom connection parameters.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_feature_type","description":"Create a feature type (vector layer) from a database table.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_gridset","description":"Create a gridset for GeoWebCache. Supported EPSG codes: 2056, 21781, 3857.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_imagemosaic_store_from_directory","description":"Create an ImageMosaic coverage store from a directory of raster files.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_jndi_datastore","description":"Create a PostGIS datastore from a JNDI resource.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_layer_group","description":"Create a layer group combining multiple layers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_pg_datastore","description":"Create a PostGIS datastore connection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_pmtiles_datastore","description":"Create a PMTiles datastore.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_role","description":"Create a GeoServer role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_style_definition","description":"Create a style catalog entry pointing at an existing style file on the server.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_style_from_file","description":"Create a style by uploading a local style file (SLD, or a ZIP bundling an SLD with its images). The path is read from the machine running the MCP server.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_style_from_string","description":"Create a style from an SLD string.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_user","description":"Create a GeoServer user.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_wms_layer","description":"Publish a layer from a cascaded WMS store.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_wms_store","description":"Create a cascaded WMS store to proxy an external WMS service.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_wmts_layer","description":"Publish a layer from a cascaded WMTS store.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_wmts_store","description":"Create a cascaded WMTS store to proxy an external WMTS service.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_workspace","description":"Create a new workspace in GeoServer. If the workspace already exists, it will be updated.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_acl_admin_rule","description":"Delete an ACL admin rule by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_all_acl_admin_rules","description":"Delete all ACL admin rules. WARNING: This removes all admin access control rules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_all_acl_rules","description":"Delete all ACL data rules. WARNING: This removes all access control rules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_coverage_store","description":"Delete a coverage store and all its coverages.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_datastore","description":"Delete a datastore from a workspace.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_feature_type","description":"Delete a feature type and its associated layer.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_gwc_layer","description":"Remove tile caching for a layer from GeoWebCache.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_layer_group","description":"Delete a layer group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_role","description":"Delete a GeoServer role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_user","description":"Delete a GeoServer user.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_wms_layer","description":"Delete a WMS layer.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_wms_store","description":"Delete a WMS store and all its layers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_wmts_store","description":"Delete a WMTS store and all its layers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_workspace","description":"Delete a workspace and all its contents recursively. WARNING: This will delete all datastores, layers, and styles in the workspace.","write_action":true,"price_micros":0,"input_schema":null},{"name":"describe_feature_type","description":"WFS DescribeFeatureType request to get schema information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_acl_rules","description":"Get all GeoServer ACL data rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_coverage","description":"Get details of a specific coverage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_coverage_store","description":"Get details of a coverage store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_coverages","description":"List all coverages (raster layers) in a coverage store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_datastore","description":"Get details of a specific datastore.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_datastores","description":"List all datastores in a workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_feature","description":"WFS GetFeature request to retrieve features from a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_feature_type","description":"Get details of a specific feature type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_feature_types","description":"List all feature types (vector layers) in a datastore.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_geoserver_connection_info","description":"Get current GeoServer connection information. Shows the configured URL and username (password is hidden). Check 'configured' field to see if connection was explicitly set. If configured is 'false', ask the user for connection details and use configure_geoserver_connection() to set them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gwc_layer","description":"Get GeoWebCache configuration for a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_layer_group","description":"Get details of a specific layer group.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_layer_groups","description":"List all layer groups in a workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pg_datastore","description":"Get details of a PostGIS datastore, including its connection parameters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_property_value","description":"WFS GetPropertyValue request to get values of a specific property.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_style_definition","description":"Get the definition of a style.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_styles","description":"List all styles. If workspace is provided, list workspace styles, otherwise list global styles.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user_roles","description":"Get all roles assigned to a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_version","description":"Get GeoServer version information. Returns version details about the connected GeoServer instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wfs_layers","description":"Get WFS capabilities and list all feature types for a workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wms_layer","description":"Get details of a WMS layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wms_layers","description":"Get WMS capabilities and list all layers for a workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wms_store","description":"Get details of a WMS store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workspace","description":"Get details of a specific workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workspace_wms_settings","description":"Get WMS service settings for a workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workspaces","description":"List all GeoServer workspaces. Returns a list of all workspaces configured in GeoServer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"harvest_granules_to_coverage_store","description":"Harvest additional granules (raster files) into an existing ImageMosaic store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"publish_granule_to_coverage_store","description":"Publish a single granule (raster file) to an existing ImageMosaic coverage store.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_gwc_layer","description":"Enable tile caching for a layer in GeoWebCache.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_workspace","description":"Enable and publish WMS service for a workspace with default settings.","write_action":true,"price_micros":0,"input_schema":null},{"name":"recreate_workspace","description":"Recreate a workspace by first deleting it if it exists, then creating it fresh. WARNING: This will delete all existing content in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_role_from_user","description":"Remove a role from a user.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_default_layer_style","description":"Set the default style for a layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_default_locale_for_service","description":"Set a default language for localized WMS requests.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unset_default_locale_for_service","description":"Remove the default language configured for localized WMS requests.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_user","description":"Update a GeoServer user.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-26T11:38:19.663Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:38:19.628Z","components":{"code":{"score":25,"max":25,"notes":["4 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 17 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"geoservercloud-mcp","version":"1.0.0","found":true,"license":"BSD-2-Clause","dependencyCount":2,"publishedAt":"2026-07-02T12:55:02.925233Z","repositoryUrl":"https://github.com/ronitjadhav/geoservercloud-mcp"}],"repo":{"found":true,"owner":"ronitjadhav","repo":"geoservercloud-mcp","archived":false,"pushedAt":"2026-09-09T03:15:36Z","stars":0,"forks":0,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/9210179?v=4","ownerCreatedAt":"2014-10-14T08:05:05Z","license":"BSD-2-Clause"},"icon":{"url":"https://avatars.githubusercontent.com/u/9210179?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"BSD-2-Clause","lastPushAt":"2026-09-09T03:15:36.000Z","score":15}}}},"grade_history":[],"reviews":[]}