Skip to content
Agentmart
Submit a tool

CLIO Geo

MCP server for rendering GeoJSON vector layers into map images with basemaps

Connector by iowarp · GitHub account verified by the MCP Registry

IndexedBSD-3-ClauseLocal (stdio)★ 30
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/iowarp-geo-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for rendering GeoJSON vector layers into map images with basemaps

Use cases: maps-location, data-visualization

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
143 read · 68 write · 19 delete
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 230

Read from the source code; the running server may list different tools.

Read 143 · Look things up without changing anything.

  • aggregate_column_tool
  • analyze_dataset_structure
  • analyze_file_access_patterns
  • analyze_log_statistics
  • analyze_mpiio_operations
  • analyze_posix_operations
  • analyze_sequence
  • bounding_box
  • check_job_status
  • clean_data
  • compare_darshan_logs
  • compute_surface_area
Show 131 more tools
  • compute_trace_statistics
  • correlation_analysis
  • data_info
  • dem_terrain
  • detect_log_patterns
  • download_multiple_pdfs
  • download_paper_pdf
  • export_pipeline
  • export_to_bibtex
  • feature_bbox
  • fetch
  • filter_data
  • filter_points_by_radius
  • find_similar_datasets
  • find_similar_papers
  • generate_io_summary_report
  • generate_summary_report
  • geocode
  • get_active_source_names_by_type
  • get_allocation_status
  • get_available_arrays
  • get_by_path
  • get_chunks
  • get_column_preview_tool
  • get_cpu_info
  • get_dataset_details
  • get_disk_info
  • get_dtype
  • get_filename
  • get_gpu_info
  • get_histogram
  • get_io_performance_metrics
  • get_job_details
  • get_job_output
  • get_job_summary
  • get_memory_info
  • get_mode
  • get_network_info
  • get_node_info
  • get_paper_details
  • get_pdf_url
  • get_performance_info
  • get_pipeline
  • get_pkg_config
  • get_process_info
  • get_queue_info
  • get_recent_papers
  • get_remote_node_info
  • get_sensor_info
  • get_shape
  • get_size
  • get_slurm_info
  • get_system_info
  • get_timeline_analysis
  • groupby_operations
  • handle_missing_data
  • hdf5_aggregate_stats
  • hdf5_batch_read
  • hdf5_parallel_scan
  • hdf5_stream_data
  • health_check
  • hypothesis_testing
  • identify_io_bottlenecks
  • inspect_archive
  • inspect_attributes
  • inspect_geojson
  • inspect_variables
  • inspect_variables_at_step
  • jarvis_describe
  • jarvis_get_execution
  • jm_bootstrap_list
  • jm_get_repo
  • jm_graph_show
  • jm_list_pipelines
  • jm_list_repos
  • jm_load_config
  • list_attributes
  • list_available_hdf5_files
  • list_bp5
  • list_commands
  • list_keys
  • list_organizations
  • list_slurm_jobs
  • load_darshan_log
  • load_data
  • load_pipeline
  • merge_datasets
  • module_avail
  • module_list
  • module_savelist
  • module_show
  • module_spider
  • optimize_access_pattern
  • optimize_memory
  • pivot_table
  • points_in_polygons
  • profile_csv
  • profile_data
  • query_arcgis_features
  • read_attribute
  • read_full_dataset
  • read_partial_dataset
  • read_slice_tool
  • read_variable_at_step
  • retrieve_interaction
  • scientific_dataset_describe
  • scientific_dataset_search
  • search
  • search_arxiv
  • search_by_abstract
  • search_by_subject
  • search_by_title
  • search_datasets
  • search_date_range
  • search_papers_by_author
  • show_screenshot_preview
  • slurm_cluster
  • slurm_describe
  • slurm_list
  • spack_environment
  • spack_find
  • spack_locate
  • statistical_summary
  • suggest_next_exploration
  • summarize_geojson
  • summarize_tool
  • take_viewport_screenshot
  • time_series_operations
  • validate_data
  • validate_geojson
  • visit

Write 68 · Create, change, send or run things.

  • allocate_slurm_nodes
  • append_pkg
  • apply_field_coloring
  • apply_filter_preset
  • build_pipeline_env
  • close_file
  • compress_file_tool
  • configure_pkg
  • configure_volume_display
  • create_data_slice
  • create_geometric_shape
  • create_pipeline
Show 56 more tools
  • decompress_file_tool
  • edit_volume_opacity
  • export_dataset
  • export_to_csv
  • export_to_json
  • export_to_text
  • filter_by_keyword
  • filter_by_log_level
  • filter_by_time_range
  • filter_logs
  • generate_flow_streamlines
  • generate_isosurface
  • jarvis_add_step
  • jarvis_create_pipeline
  • jarvis_run
  • jm_add_repo
  • jm_bootstrap_from
  • jm_cd
  • jm_construct_pkg
  • jm_create_config
  • jm_graph_build
  • jm_graph_modify
  • jm_promote_repo
  • jm_save_config
  • jm_set_hostfile
  • load_scientific_data
  • module_load
  • module_restore
  • module_save
  • module_swap
  • module_unload
  • open_file
  • parallel_sort_large_file
  • plot_over_line
  • pointcloud_read
  • record_interaction
  • refresh_hdf5_resources
  • rotate_camera
  • run_pipeline
  • save_contour_as_stl
  • save_data
  • set_active_source
  • set_color_map
  • set_color_map_preset
  • set_representation_type
  • slurm_submit
  • sort_log_by_timestamp
  • spack_install
  • stage_resource
  • start_chronolog
  • stop_chronolog
  • submit_array_job
  • submit_slurm_job
  • toggle_visibility
  • update_pipeline
  • warp_by_vector

Delete 19 · Delete, drop, revoke or wipe things.

  • bar_plot
  • cancel_slurm_job
  • deallocate_slurm_nodes
  • destroy_pipeline
  • heatmap_plot
  • histogram_plot
  • jarvis_edit_step
  • jm_remove_repo
  • jm_reset
  • line_plot
  • plot_sequence
  • plot_timeseries
Show 7 more tools
  • plot_traces
  • remove_pkg
  • render_feature_map
  • reset_camera
  • scatter_plot
  • slurm_cancel
  • unlink_pkg

Network hosts it talks to 25

  • 155.101.6.191 · found in code
  • api.search.brave.com · found in code
  • api.tavily.com · found in code
  • arxiv.org · found in code
  • astral.sh · found in code
  • claude.com · found in code
  • code.visualstudio.com · found in code
  • cursor.com · found in code
  • docs.astral.sh · found in code
  • docs.hdfgroup.org · found in code
  • docs.iowarp.ai · found in code
  • export.arxiv.org · found in code
  • github.com · found in code
  • gitlab.kitware.com · found in code
  • grc.iit.edu · found in code
  • hdfgroup.org · found in code
  • iit.edu · found in code
  • iowarp.ai · found in code
  • iowarp.zulipchat.com · found in code
  • matplotlib.org · found in code
  • mcs.anl.gov · found in code
  • new.nsf.gov · found in code
  • nominatim.openstreetmap.org · found in code
  • pandas.pydata.org · found in code
  • slurm.schedmd.com · found in code

Files it touches

  • /dev/loop
  • /dev/ram
  • /etc/os-release
  • /etc/slurm/cgroup
  • /home/shazzadul/Illinois_Tech/Summer25/paraview_build
  • /home/ssonar/chronolog/Debug/conf/grapher_conf_1.json
  • /home/ssonar/chronolog/Debug/reader_script/build/hdf5_file_reader
  • /opt/paraview/build
  • /opt/spack/bin/spack
  • /proc/cpuinfo
  • /proc/driver/nvidia/gpus
  • /proc/meminfo
  • /sys/fs/cgroup
  • /usr/local/paraview/build
  • Your home directory (~)
  • ~/.gemini/settings.json
  • ~/paraview_build
  • ~/ParaView/build
  • C:\\Windows\\System32\\bash.exe
  • Any path the agent passes to its tools

Tools (230)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • aggregate_column_toolAggregate Columnread-only

    Compute aggregate statistics (min, max, mean, etc.) on a Parquet column.

  • allocate_slurm_nodesAllocate Nodes

    Allocate Slurm nodes for an interactive session using salloc.

  • analyze_dataset_structureAnalyze Structureread-only

    Analyze and understand file organization and data patterns with AI insights. Args: path: Path to analyze (default: root) ctx: Context for LLM sampling Returns: Structure analysis with AI insights

  • analyze_file_access_patternsAnalyze File Accessread-only

    Analyze file access patterns including read/write types and sequential vs random access.

  • analyze_log_statisticsAnalyze Statisticsread-only

    Generate statistics for log files including temporal patterns and log levels.

  • analyze_mpiio_operationsAnalyze MPI-IO Opsread-only

    Analyze MPI-IO operations including collective vs independent operations.

  • analyze_posix_operationsAnalyze POSIX Opsread-only

    Analyze POSIX I/O operations including read/write system calls and their frequency.

  • analyze_sequenceAnalyze Sequenceread-only

    Compute the descriptive statistics of a saved earthquake catalog: completeness magnitude (Mc), the Gutenberg-Richter b-value with uncertainty, the largest event, the Bath-law magnitude gap to the second-largest, the share of events before vs after the largest, the spatial extent, and the Omori post-event rate decay. Returns statistics ONLY - it does not classify the sequence.

  • append_pkgAppend Package

    Append a package to a Jarvis-CD pipeline.

  • apply_field_coloringColor By Field

    Color the active visualization by a specific data field. Args: field: Field name to color by. component: Component index (-1 for magnitude). Returns: Status message.

  • apply_filter_presetApply Filter Preset

    Apply predefined filter presets like 'errors_only' or 'connection_issues'.

  • bar_plotBar Plotcan change or delete data

    Create a bar chart from CSV or Excel data with categorical grouping.

  • bounding_boxBounding Boxread-only

    Compute the bounding box [min_lon, min_lat, max_lon, max_lat] of GeoJSON features (inline or file path), optionally padded by buffer_km. A deterministic geometry op for deriving an analysis region from a fire perimeter.

  • build_pipeline_envBuild Environment

    Rebuild a pipeline's env.yaml, capturing CMAKE_PREFIX_PATH and PATH.

  • cancel_slurm_jobCancel Slurm Jobcan change or delete data

    Cancel a running or pending Slurm job.

Show 215 more tools
  • check_job_statusCheck Job Statusread-only

    Check the status of a Slurm job by its ID.

  • clean_dataClean Dataread-only

    Remove duplicates, detect outliers via IQR/Z-score, and optimize data types in a single pass.

  • close_fileClose File

    Close the current HDF5 file. Returns: Status message

  • compare_darshan_logsCompare Logsread-only

    Compare two Darshan log files to identify performance differences between runs.

  • compress_file_toolCompress

    Compress a file using gzip. Returns original/compressed sizes and compression ratio.

  • compute_surface_areaCompute Surface Arearead-only

    Compute the surface area of the active dataset (must be a surface mesh). Returns: Status message with area value.

  • compute_trace_statisticsTrace Statisticsread-only

    Compute per-trace amplitude statistics (min, max, mean, std, peak_abs) plus header metadata (npts, delta_s, begin_s, end_s) for SAC traces in a file or archive. Read-only; bounded by max_traces.

  • configure_pkgConfigure Package

    Configure a package in a Jarvis-CD pipeline.

  • configure_volume_displayToggle Volume

    Toggle volume rendering visibility for the active source. Args: enable: Whether to show (True) or hide (False) volume rendering. Returns: Status message with source name.

  • correlation_analysisCorrelation Analysisread-only

    Compute correlation matrices (Pearson, Spearman, or Kendall) with significance testing and strong-correlation detection.

  • create_data_sliceCreate Slice

    Create a slice plane through the loaded volume data. Args: origin_x, origin_y, origin_z: Slice origin coordinates (defaults to data center). normal_x, normal_y, normal_z: Normal vector for the slice plane (default [0, 0, 1]). Returns: Status message with pipeline name.

  • create_geometric_shapeCreate Shape

    Create a geometric source (Sphere, Cone, Cylinder, Plane, or Box). Args: source_type: Type of source to create. Returns: Status message with source name.

  • create_pipelineCreate Pipeline

    Create a new Jarvis-CD pipeline environment.

  • data_infoDescribe Dataread-only

    Get schema, column types, and summary statistics for a CSV or Excel file.

  • deallocate_slurm_nodesRelease Allocationcan change or delete data

    Release a Slurm node allocation by canceling it.

  • decompress_file_toolDecompress

    Decompress a gzip-compressed (.gz) file back to its original form.

  • dem_terrainAnalyze DEMread-only

    Analyze a Digital Elevation Model grid for elevation, slope, aspect, and site suitability. Accepts CSV numeric grids, NPY, and NPZ (with a 'dem' array); GeoTIFF requires the optional rasterio extra. Returns grid shape, summary statistics, suitability counts, and representative suitable cells.

  • destroy_pipelineDestroy Pipelinecan change or delete data

    Destroy a pipeline environment and clean up files.

  • detect_log_patternsDetect Patternsread-only

    Detect patterns in log files including anomalies and error clusters.

  • download_multiple_pdfsDownload Multiple PDFsread-only

    Download multiple PDFs concurrently with rate limiting.

  • download_paper_pdfDownload PDFread-only

    Download the PDF of a paper from ArXiv.

  • edit_volume_opacityEdit Opacity

    Edit the opacity transfer function for a scalar field. Args: field_name: The scalar field to modify. opacity_points: List of dicts like [{"value": 0.0, "alpha": 0.0}, ...]. Returns: Status message.

  • export_datasetExport Dataset

    Export dataset to various formats with user format selection. Args: path: Path to dataset within file output_path: Optional output file path ctx: Context for elicitation Returns: Export summary

  • export_pipelineExport Pipelineread-only

    Export a structured snapshot of a Jarvis-CD pipeline.

  • export_to_bibtexExport BibTeXread-only

    Export search results to BibTeX format for citation management.

  • export_to_csvExport CSV

    Export log entries to CSV format with structured columns.

  • export_to_jsonExport JSON

    Export log processing results to JSON format.

  • export_to_textExport Text

    Export log entries to plain text format.

  • feature_bboxBounding Boxread-only

    Compute the overall bounding box [min_lon, min_lat, max_lon, max_lat] of all features in a GeoJSON document. Accepts a file path or inline GeoJSON. Returns the bbox (or null when there are no coordinates) and the feature count.

  • fetchFetch URLread-only

    Fetch an HTTP(S) URL with a streamed size cap and timeout, convert HTML to Markdown, and return the content inline or (to_file=True) write it to a local file and return its path.

  • filter_by_keywordFilter By Keyword

    Filter log entries by keywords with support for multiple keywords and logical operations.

  • filter_by_log_levelFilter By Level

    Filter log entries by log level (ERROR, WARN, INFO, DEBUG, etc.).

  • filter_by_time_rangeFilter Time Range

    Filter log entries by time range using start and end timestamps.

  • filter_dataFilter Dataread-only

    Filter rows using comparison, membership, pattern-matching, and null-check operators across multiple columns.

  • filter_logsFilter Logs

    Filter log entries based on multiple conditions with logical operations.

  • filter_points_by_radiusFilter By Radiusread-only

    Filter/rank any table of points by great-circle distance to a center. Reads a CSV (or GeoJSON points) of locations, computes the haversine distance from (center_lat, center_lon) to each row, and returns the rows within radius_km sorted ascending by distance, each annotated with distance_km. Latitude/longitude columns are auto-detected from common names (latitude/lat, longitude/lon/long) when not given. Domain-neutral: works for sensors, sites, cities, samples, or any lon/lat table.

  • find_similar_datasetsFind Similar Datasetsread-only

    Find datasets with similar characteristics to a reference dataset with AI analysis. Args: reference_path: Path to reference dataset similarity_threshold: Similarity threshold (0.0 to 1.0) ctx: Context for LLM sampling Returns: List of similar datasets with similarity scores and AI insights

  • find_similar_papersFind Similar Papersread-only

    Find papers similar to a reference paper based on categories and keywords.

  • generate_flow_streamlinesCreate Streamlines

    Create streamlines from a vector volume using the StreamTracer filter. Args: seed_point_number: Number of seed points to generate. vector_field: Vector field name (auto-detected if None). integration_direction: 'FORWARD', 'BACKWARD', or 'BOTH'. max_steps: Maximum integration steps. initial_step: Initial step length. maximum_step: Maximum streamline length. Returns: Status message with tube name.

  • generate_io_summary_reportSummary Reportread-only

    Generate a comprehensive I/O summary report with findings and recommendations.

  • generate_isosurfaceCreate Isosurface

    Create an isosurface visualization of the active source at the given isovalue. Args: value: Isovalue. field: Optional field name to contour by. Returns: Status message with filter name.

  • generate_summary_reportSummary Reportread-only

    Generate a summary report of log processing results with statistics.

  • geocodeGeocoderead-only

    Look up a free-text place name or location and return real coordinates from OpenStreetMap Nominatim (a lookup, not a model guess). Each match carries lat/lon, a [min_lon, min_lat, max_lon, max_lat] bbox, type, importance, and a provenance source so the region can be grounded and cited.

  • get_active_source_names_by_typeList Sourcesread-only

    List pipeline source names, optionally filtered by type. Args: source_type: Filter by type (e.g., 'Sphere', 'Contour'). None returns all. Returns: Formatted list of source names.

  • get_allocation_statusCheck Allocationread-only

    Check the status of a Slurm node allocation.

  • get_available_arraysList Arraysread-only

    List available data arrays in the active source. Returns: List of available arrays.

  • get_by_pathGet Objectread-only

    Get a dataset or group by path. Args: path: Path to object within file Returns: Object information

  • get_chunksGet Chunksread-only

    Get chunk information for a dataset. Args: path: Path to dataset Returns: Chunk configuration

  • get_column_preview_toolPreview Columnread-only

    Preview values from a specific column with pagination.

  • get_cpu_infoCPU Inforead-only

    Get CPU specifications, core counts, frequencies, and per-core usage.

  • get_dataset_detailsDataset Detailsread-only

    Retrieve detailed metadata for a specific dataset by ID or name.

  • get_disk_infoDisk Inforead-only

    Get disk partitions, usage statistics, and I/O counters.

  • get_dtypeGet Dtyperead-only

    Get the data type of a dataset. Args: path: Path to dataset Returns: Dataset dtype

  • get_filenameGet Filenameread-only

    Get the current file's path. Returns: File path

  • get_gpu_infoGPU Inforead-only

    Get GPU model, memory, temperature, and utilization via nvidia-smi/rocm-smi.

  • get_histogramCompute Histogramread-only

    Compute histogram data for a field in the active source. Args: field: Field name (auto-selected if only one exists). num_bins: Number of bins (default: 256). data_location: 'POINTS' or 'CELLS'. Returns: Formatted histogram data.

  • get_io_performance_metricsIO Performanceread-only

    Extract I/O performance metrics including bandwidth, IOPS, and request sizes.

  • get_job_detailsGet Job Detailsread-only

    Get detailed information about a specific Slurm job.

  • get_job_outputGet Job Outputread-only

    Retrieve stdout or stderr output from a Slurm job.

  • get_job_summaryJob Summaryread-only

    Get job-level summary from a Darshan log including runtime, process count, and I/O volume.

  • get_memory_infoMemory Inforead-only

    Get RAM and swap capacity, usage percentages, and availability.

  • get_modeGet Moderead-only

    Get the current file's access mode. Returns: File mode

  • get_network_infoNetwork Inforead-only

    Get network interfaces, IP addresses, and I/O statistics.

  • get_node_infoGet Node Inforead-only

    Get information about Slurm cluster nodes and their resources.

  • get_paper_detailsPaper Detailsread-only

    Get detailed information about a specific ArXiv paper by ID.

  • get_pdf_urlGet PDF URLread-only

    Get the direct PDF URL for a paper without downloading.

  • get_performance_infoPerformance Inforead-only

    Get real-time CPU, memory, disk, and network performance metrics.

  • get_pipelineGet Pipelineread-only

    Get the current visualization pipeline structure. Returns: Description of the current pipeline.

  • get_pkg_configGet Package Configread-only

    Retrieve the configuration of a specific package in a pipeline.

  • get_process_infoProcess Inforead-only

    Get running processes with CPU, memory, and status details.

  • get_queue_infoGet Queue Inforead-only

    Get Slurm queue status and partition information.

  • get_recent_papersRecent Papersread-only

    Get recent papers from a specific ArXiv category.

  • get_remote_node_infoRemote Node Inforead-only

    Collect hardware info from a remote node via SSH. Supports component filtering.

  • get_sensor_infoSensor Inforead-only

    Get temperature, fan speed, and battery sensor readings.

  • get_shapeGet Shaperead-only

    Get the shape of a dataset. Args: path: Path to dataset Returns: Dataset shape

  • get_sizeGet Sizeread-only

    Get the size of a dataset. Args: path: Path to dataset Returns: Dataset size

  • get_slurm_infoGet Cluster Inforead-only

    Get Slurm cluster configuration, partitions, and resource availability.

  • get_system_infoSystem Inforead-only

    Get OS details, hostname, uptime, and active users.

  • get_timeline_analysisTimeline Analysisread-only

    Generate timeline analysis showing I/O activity over time and temporal patterns.

  • groupby_operationsGroup Dataread-only

    Group data by columns and apply aggregations (sum, mean, count, min, max, std, median) with optional pre-filter.

  • handle_missing_dataFix Missing Dataread-only

    Detect, impute, or remove missing values using strategies like mean/median/mode fill, forward/backward fill, or interpolation.

  • hdf5_aggregate_statsAggregate Statsread-only

    Parallel statistics computation across multiple datasets. Args: paths: Comma-separated dataset paths or JSON array stats: Comma-separated stats to compute (default: mean,std,min,max,sum,count) ctx: Context for progress reporting Returns: Aggregate statistics summary

  • hdf5_batch_readBatch Readread-only

    Read multiple datasets in parallel. Args: paths: Comma-separated dataset paths or JSON array slice_spec: Optional slice specification ctx: Context for progress reporting Returns: Batch read summary

  • hdf5_parallel_scanParallel Scanread-only

    Fast multi-file scanning with parallel processing. Args: directory: Directory to scan pattern: File pattern (default: *.h5) ctx: Context for progress reporting Returns: Scan summary with file metadata

  • hdf5_stream_dataStream Dataread-only

    Stream large datasets efficiently with memory management. Args: path: Path to dataset chunk_size: Number of elements per chunk max_chunks: Maximum number of chunks to process ctx: Context for progress reporting Returns: Stream processing summary with statistics

  • health_checkHealth Checkread-only

    Verify server health and hardware monitoring capability status.

  • heatmap_plotHeatmapcan change or delete data

    Create a correlation heatmap from numeric columns in CSV or Excel data.

  • histogram_plotHistogramcan change or delete data

    Create a histogram from CSV or Excel data showing value distribution.

  • hypothesis_testingHypothesis Testread-only

    Run statistical hypothesis tests (t-test, chi-square, ANOVA, normality, Mann-Whitney) with p-values and effect sizes.

  • identify_io_bottlenecksFind Bottlenecksread-only

    Identify I/O performance bottlenecks by analyzing access patterns and operations.

  • inspect_archiveInspect Archiveread-only

    Inspect a staged SAC file or TAR archive and summarize its SAC waveform members: count, a sample of member names and sizes, and the inferred stations and phases. Read-only; a good first step before computing statistics or plotting.

  • inspect_attributesInspect Attributesread-only

    Reads global or variable-specific attributes from a BP5 file. The 'variable_name' is optional.

  • inspect_geojsonInspectread-only

    Inspect a GeoJSON document and report its geometry types and counts, feature count, property keys (schema), bounding box [min_lon, min_lat, max_lon, max_lat], CRS if present, and total vertex count. Accepts a file path or inline GeoJSON.

  • inspect_variablesInspect Variablesread-only

    Inspects variables in a BP5 file, returning type, shape, and steps. Optionally filters by variable name.

  • inspect_variables_at_stepInspect Step Variablesread-only

    Inspects a specific variable at a given step in a BP5 file. All parameters are required.

  • jarvis_add_stepAdd Step

    Add and configure a package-backed step in a JARVIS pipeline. First use jarvis_describe(target='package') for the selected package; config keys must use its canonical setting names exactly, except for aliases explicitly listed there. Explicit null is accepted only when that setting reports nullable=true; omit a setting to use its declared default. Only settings marked agent-visible by the package are accepted here. User-level step configuration is always validated and cannot be bypassed.

  • jarvis_create_pipelineCreate Jarvis Run

    Create a JARVIS pipeline. Optionally pass execution intent such as local, cluster, or hostfile mode; backend details are resolved where the MCP server runs.

  • jarvis_describeDescriberead-only

    Describe JARVIS packages, one package, a pipeline, or one pipeline step. For a named application, first use target='package' with its unique short name or fully qualified package name. Use target='package_search' for bounded discovery, then describe the selected canonical name. A package description returns package-owned configuration metadata and, when supported, a versioned deployment contract covering execution profiles, runtime requirements, readiness, and configuration rules. Package settings include only semantic parameters explicitly marked agent-visible. A setting may include a version…

  • jarvis_edit_stepEdit Stepcan change or delete data

    Edit or remove a step in a JARVIS pipeline. Use operation='edit' with config, or operation='remove' without config.

  • jarvis_get_executionGet Executionread-only

    Query one JARVIS execution handle, durable lifecycle record, and runtime metadata. Progress is included by default and can be omitted. Set include_service_runtimes=true to include execution-owned network services; authenticated services expose only a non-secret bearer token SHA-256 fingerprint. Set artifacts to {} or filters to include one bounded artifact page; omit artifacts to avoid querying the artifact manifest.

  • jarvis_runStart Execution

    Start a configured JARVIS pipeline and return its durable execution handle without waiting for workload completion. Optional execution intent selects local, cluster, or hostfile mode without exposing scheduler internals. For each runtime resolved with Spack, copy spack_locate.output.load_spec unchanged into one element of jarvis_run.input.spack_specs; do not derive an executable path from the Spack prefix. JARVIS resolves those specs into a filtered environment and persists it before direct or scheduler execution. Use jarvis_get_execution with the returned pipeline_id and execution_id to query…

  • jm_add_repoAdd Repo

    Add a repository to JarvisManager.

  • jm_bootstrap_fromBootstrap Machine

    Bootstrap Jarvis config from a machine template.

  • jm_bootstrap_listList Templatesread-only

    List available bootstrap machine templates.

  • jm_cdSwitch Pipeline

    Change current Jarvis pipeline context.

  • jm_construct_pkgConstruct Package

    Construct a package skeleton in JarvisManager.

  • jm_create_configInitialize Config

    Initialize JarvisManager config directories.

  • jm_get_repoGet Reporead-only

    Get repository info from JarvisManager.

  • jm_graph_buildBuild Graph

    Build or rebuild the resource graph with a net sleep interval.

  • jm_graph_modifyModify Graph

    Modify the resource graph using a net sleep interval.

  • jm_graph_showShow Graphread-only

    Print the current resource graph frames.

  • jm_list_pipelinesList Pipelinesread-only

    List all existing Jarvis pipelines.

  • jm_list_reposList Reposread-only

    List all Jarvis repositories.

  • jm_load_configLoad Configread-only

    Load existing JarvisManager configuration.

  • jm_promote_repoPromote Repo

    Promote a repository in JarvisManager.

  • jm_remove_repoRemove Repocan change or delete data

    Remove a repository from JarvisManager.

  • jm_resetReset Managercan change or delete data

    Reset JarvisManager (destroy all pipelines and data).

  • jm_save_configSave Config

    Save current JarvisManager configuration.

  • jm_set_hostfileSet Hostfile

    Set hostfile path for JarvisManager.

  • line_plotLine Plotcan change or delete data

    Create a line plot from CSV or Excel data with customizable styling.

  • list_attributesList Attributesread-only

    List all attributes of an object. Args: path: Path to object Returns: JSON dict of attributes

  • list_available_hdf5_filesList Filesread-only

    List all registered HDF5 files with resource URIs for Claude Code @ mentions. Returns: List of available files with resource URIs

  • list_bp5List BP5read-only

    Lists all BP5 files in a given directory. The 'directory' parameter must be an absolute path.

  • list_commandsList Commandsread-only

    List all available commands in this ParaView MCP server. Returns: List of available commands.

  • list_keysList Keysread-only

    List keys in a group. Args: path: Path to group (default: root) Returns: JSON array of keys

  • list_organizationsList Organizationsread-only

    List organizations available in the National Data Platform.

  • list_slurm_jobsList Slurm Jobsread-only

    List Slurm jobs with optional filtering by user and state.

  • load_darshan_logLoad Logread-only

    Load and parse a Darshan log file to extract I/O performance metrics and metadata.

  • load_dataLoad Dataread-only

    Load and parse data from CSV, Excel, JSON, Parquet, or HDF5 files with optional column selection and row limiting.

  • load_pipelineLoad Pipelineread-only

    Load an existing Jarvis-CD pipeline environment.

  • load_scientific_dataLoad Data File

    Load scientific datasets (VTK, EXODUS, CSV, RAW, BP5) into ParaView with automatic format detection.

  • merge_datasetsMerge Datasetsread-only

    Join two datasets using inner, outer, left, or right joins on specified key columns.

  • module_availSearch Availableread-only

    Search for available modules, optionally filtered by name pattern.

  • module_listList Loadedread-only

    List all currently loaded environment modules.

  • module_loadLoad Modules

    Load one or more environment modules into the current session.

  • module_restoreRestore Collection

    Restore a previously saved module collection.

  • module_saveSave Collection

    Save currently loaded modules as a named collection.

  • module_savelistList Collectionsread-only

    List all saved module collections.

  • module_showShow Moduleread-only

    Display detailed information about a specific module.

  • module_spiderSpider Searchread-only

    Search the entire module tree comprehensively for matching modules.

  • module_swapSwap Module

    Swap one module for another atomically.

  • module_unloadUnload Modules

    Unload one or more currently loaded modules from the environment.

  • open_fileOpen File

    Open an HDF5 file for operations. Args: path: Path to HDF5 file mode: File access mode ('r', 'r+', 'w', 'a') Returns: Success message with file info

  • optimize_access_patternOptimize Accessread-only

    Suggest better approaches for data access based on usage patterns. Args: dataset_path: Path to dataset access_pattern: Access pattern (sequential, random, batch) Returns: Optimization recommendations

  • optimize_memoryOptimize Memoryread-only

    Analyze and reduce DataFrame memory usage through automatic dtype optimization and chunked-processing recommendations.

  • parallel_sort_large_fileParallel Sort

    Sort large log files using parallel processing with chunked approach.

  • pivot_tablePivot Tableread-only

    Create pivot tables with configurable row index, column headers, value columns, and aggregation function.

  • plot_over_linePlot Over Line

    Create a 'Plot Over Line' filter to sample data between two points. Args: point1: Start [x, y, z] coordinates (defaults to data bounds). point2: End [x, y, z] coordinates (defaults to data bounds). resolution: Number of sample points (default: 100). Returns: Status message.

  • plot_sequencePlot Sequencecan change or delete data

    Render the three-panel earthquake-sequence figure from a saved catalog: (1) an epicenter map sized by magnitude and coloured by time, (2) the Gutenberg-Richter magnitude-frequency distribution with an optional b-value fit line, and (3) the cumulative count over time. Writes a PNG and returns its path; pass mc/b_value to draw the G-R fit line.

  • plot_timeseriesTimeseries Plotcan change or delete data

    Create a multi-series line chart PNG from one or more y columns of a CSV or Excel file, auto-detecting a time, numeric, or categorical x axis.

  • plot_tracesPlot Tracescan change or delete data

    Plot selected SAC traces from a file or archive to a PNG artifact. Traces are amplitude-normalized and vertically offset. Writes a file; returns the output path, plotted member names, and render duration.

  • pointcloud_readGrid Points

    Read an x/y/z point cloud and grid it into a DEM-like surface by averaging z per cell. Accepts CSV with x,y,z columns, NPY, and NPZ; LAS/LAZ requires the optional laspy extra. Optionally writes the gridded surface to a CSV DEM for downstream dem_terrain analysis. Returns point/grid stats and bounds.

  • points_in_polygonsPoints In Polygonsread-only

    Spatial overlap: return which GeoJSON points fall within (optionally buffered) GeoJSON polygons — e.g. which AirNow monitors lie inside the smoke footprint. Accepts inline GeoJSON or file paths. Returns the matched points with their properties and a matched_count.

  • profile_csvProfile CSVread-only

    Quickly profile a CSV file: row/column counts, per-column dtype, null counts, and min/max/mean for numeric columns.

  • profile_dataProfile Dataread-only

    Generate a full dataset profile: shape, types, missing values, distributions, quality checks, and optional correlations.

  • query_arcgis_featuresQuery ArcGISread-only

    Query an ArcGIS FeatureServer layer (with optional lon/lat bbox and where clause) and write the returned features to a local GeoJSON file. The saved FeatureCollection can be fed directly into render_feature_map, points_in_polygons, or bounding_box.

  • read_attributeRead Attributeread-only

    Read an attribute from an object. Args: path: Path to object name: Attribute name Returns: Attribute value

  • read_full_datasetRead Datasetread-only

    Read an entire dataset with efficient chunked reading for large datasets. Args: path: Path to dataset within file Returns: Dataset description

  • read_partial_datasetRead Sliceread-only

    Read a portion of a dataset with slicing. Args: path: Path to dataset within file start: Starting indices as comma-separated string (e.g., "0,0,0") count: Number of elements as comma-separated string (e.g., "10,10,10") Returns: Partial dataset description

  • read_slice_toolRead Sliceread-only

    Read a row slice from a Parquet file with optional column projection and filtering.

  • read_variable_at_stepRead Step Variableread-only

    Reads a named variable at a specific step from a BP5 file. All parameters are required.

  • record_interactionRecord Interaction

    Log a user message and LLM response to the active ChronoLog story.

  • refresh_hdf5_resourcesRefresh Files

    Re-scan client roots and update available HDF5 resources. FastMCP automatically sends notifications/resources/list_changed to clients. Returns: Summary of refreshed resources

  • remove_pkgRemove Packagecan change or delete data

    Delete a package through JARVIS-CD's destructive removal API. Fails explicitly when the installed JARVIS-CD only supports non-destructive unlinking.

  • render_feature_mapRender Mapcan change or delete data

    Render one or more GeoJSON layers (polygons/lines/points) onto a single map PNG with an optional basemap. Each layer accepts a style with fixed colors or data-driven coloring (color_by + category_colors, an 'epa_aqi' AQI scale, or a matplotlib colormap). Returns the output path and bounds.

  • reset_cameraReset Camera

    Reset the camera to show all data in the viewport. Returns: Status message.

  • retrieve_interactionRetrieve Logsread-only

    Retrieve logged records from a chronicle and story, with optional time filtering.

  • rotate_cameraRotate Camera

    Rotate the camera by azimuth and elevation angles in degrees. Args: azimuth: Rotation around vertical axis. elevation: Rotation around horizontal axis. Returns: Status message.

  • run_pipelineRun Pipeline

    Execute a Jarvis-CD pipeline end-to-end.

  • save_contour_as_stlSave STL

    Save the active contour or surface as an STL file in the data directory. Args: stl_filename: The STL file name to use, defaults to 'contour.stl'. Returns: Status message.

  • save_dataSave Data

    Save data to CSV, Excel, JSON, Parquet, or HDF5 with auto-detected format and optional index inclusion.

  • scatter_plotScatter Plotcan change or delete data

    Create a scatter plot from CSV or Excel data for correlation analysis.

  • scientific_dataset_describeDescribe Datasetread-only

    Return one exact operator catalog record plus a top-level dataset_descriptor. Pass dataset_descriptor unchanged as jarvis_add_step config.dataset_descriptor; do not pass the surrounding dataset record.

  • scientific_dataset_searchSearch Datasetsread-only

    Search operator-registered scientific datasets and return bounded intrinsic summaries.

  • searchSearch Webread-only

    Search the web via a configurable provider (keyless DuckDuckGo by default; optional BYO-key Brave or Tavily) and return ranked results.

  • search_arxivSearch Papersread-only

    Search ArXiv for papers by category or topic.

  • search_by_abstractSearch By Abstractread-only

    Search ArXiv papers by abstract keywords.

  • search_by_subjectSearch By Subjectread-only

    Search ArXiv papers by subject classification.

  • search_by_titleSearch By Titleread-only

    Search ArXiv papers by title keywords.

  • search_datasetsSearch Datasetsread-only

    Search for datasets in the NDP using term-based or field-specific criteria.

  • search_date_rangeSearch By Dateread-only

    Search ArXiv papers within a specific date range.

  • search_papers_by_authorSearch By Authorread-only

    Search ArXiv papers by author name.

  • set_active_sourceSet Active Source

    Set the active pipeline object by its registered name. Args: name: The pipeline source name (e.g., 'Contour1'). Returns: Status message.

  • set_color_mapSet Color Map

    Set a custom color transfer function for volume rendering. Args: field_name: The field/array name in ParaView. color_points: List of dicts: {"value": float, "rgb": [r, g, b]}. Returns: Status message.

  • set_color_map_presetSet Color Preset

    Apply a predefined color map preset (e.g., Viridis, Plasma, Cool to Warm). Args: preset_name: Name of the color map preset. Returns: Status message.

  • set_representation_typeSet Representation

    Set the representation type for the active source (Surface, Wireframe, Points, etc.). Args: rep_type: Representation type. Returns: Status message.

  • show_screenshot_previewPreview Screenshotread-only

    Capture a screenshot with inline preview using temporary files.

  • slurm_cancelCancel Jobcan change or delete data

    Request destructive cancellation of one Slurm job. confirm_job_id must exactly repeat job_id; omission or mismatch is rejected without calling scancel.

  • slurm_clusterCluster Snapshotread-only

    Inspect bounded Slurm partition and queue records in one snapshot. Node details are excluded by default and bounded when requested.

  • slurm_describeDescribe Jobread-only

    Describe one scheduler-native Slurm job: lifecycle state, terminality, scheduler properties, and optional bounded stdout/stderr tails.

  • slurm_listList Jobsread-only

    List a bounded number of Slurm jobs with optional user, state, and partition filters. Returns native IDs and explicit truncation state.

  • slurm_submitSubmit Job

    Submit one Slurm job or array and return its scheduler-native job ID. Set array only for an array submission.

  • sort_log_by_timestampSort By Timestamp

    Sort log file lines by timestamps in YYYY-MM-DD HH:MM:SS format.

  • spack_environmentDiff Environmentread-only

    Admin diagnostic: return a filtered structured environment for installed specs. This does not mutate the MCP server or any later process.

  • spack_findFind Packagesread-only

    List installed Spack packages matching an optional constraint. No matches is a successful result with count=0 and packages=[].

  • spack_installInstall Package

    Install one Spack spec with explicit reusable or fresh concretization and verify that a matching install is observable.

  • spack_locateLocate Packageread-only

    Resolve one unique installed Spack spec. Copy spack_locate.output.load_spec unchanged into one element of jarvis_run.input.spack_specs; do not derive or pass an executable path from the returned prefix. An absent package returns the structured not_installed error.

  • stage_resourceStage Resource

    Download/stage an HTTP(S) or OSDF/Pelican dataset resource to a local file and return its local_path, size, and content-type.

  • start_chronologStart Logging

    Connect to ChronoLog, create a chronicle, and acquire a story handle.

  • statistical_summaryStatistical Summaryread-only

    Compute descriptive statistics, distribution analysis, and outlier detection for numerical and categorical columns.

  • stop_chronologStop Logging

    Release the story handle and disconnect from ChronoLog.

  • submit_array_jobSubmit Array Job

    Submit a Slurm array job for parallel task execution.

  • submit_slurm_jobSubmit Slurm Job

    Submit a job script to the Slurm scheduler with resource requirements.

  • suggest_next_explorationSuggest Next Stepread-only

    Suggest interesting data to explore next based on current location with AI recommendations. Args: current_path: Current path (default: root) ctx: Context for LLM sampling Returns: Exploration suggestions with interest scores and AI recommendations

  • summarize_geojsonSummarizeread-only

    Produce a compact human-readable summary of a GeoJSON document: counts per geometry type, bounding box, property keys, and a few sample feature property sets. Accepts a file path or inline GeoJSON.

  • summarize_toolSummarizeread-only

    Return Parquet schema, row count, and file size.

  • take_viewport_screenshotCapture Screenshotread-only

    Capture a screenshot of the current ParaView viewport and save it as a timestamped PNG.

  • time_series_operationsTransform Seriesread-only

    Resample, compute rolling statistics, create lag features, or difference a time series.

  • toggle_visibilityToggle Visibility

    Toggle visibility for the active source. Args: enable: Whether to show (True) or hide (False) the active source. Returns: Status message with source name.

  • unlink_pkgUnlink Package

    Unlink a package from a pipeline (preserve files).

  • update_pipelineReapply Pipeline

    Re-apply environment and configuration to every package in a pipeline.

  • validate_dataValidate Dataread-only

    Validate columns against rules for min/max range, data type, nullability, uniqueness, and regex patterns.

  • validate_geojsonValidateread-only

    Validate the structural well-formedness of a GeoJSON document: that the top-level type is recognized and every geometry's type and coordinates are well-formed (correct nesting depth, finite numeric positions). Returns {valid, errors}.

  • visitVisit Nodesread-only

    Visit all nodes recursively. Args: callback_fn: Callback function name (currently collects all paths) Returns: JSON array of all paths and types

  • warp_by_vectorWarp By Vector

    Apply a 'Warp By Vector' filter to the active source. Args: vector_field: Vector field name (auto-detected if None). scale_factor: Scale factor for the warp. Returns: Status message.

Signals

Stars
30
Forks
25
Open issues
39
Contributors
25
Weekly downloads
7,289
Last commit
Aug 11, 2026 (2 months ago)
Last release
Oct 8, 2026 (20 days ago)
Last package publish
Oct 8, 2026 (20 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.iowarp/geo-mcp
Version
2.3.1
Auth
No auth
Packages
pypi clio-kit
License
BSD-3-Clause
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from iowarp

Cite this page

CLIO Geo MCP server. Agent Mart. https://agentmart.dev/connectors/iowarp-geo-mcp (last updated 2026-10-24)