{"name":"io.github.iowarp/sac-mcp","slug":"iowarp-sac-mcp","title":"CLIO Sac","description":"MCP server for analyzing SAC seismic-waveform files and TAR archives: inspect members, compute...","url":"https://mcp.market/server/iowarp-sac-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":42,"stars":27,"forks":25,"downloads_week":501,"last_push_at":"2026-09-16T11:37:34.000Z","license":"BSD-3-Clause"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/iowarp/clio-kit","website":null,"version":"2.2.3","remotes":[],"packages":[{"registryType":"pypi","identifier":"clio-kit","version":"2.2.3","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_dataset_structure","description":"Analyze and understand file organization and data patterns with AI insights.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_file_access_patterns","description":"Analyze file access patterns including read/write types and sequential vs random access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_mpiio_operations","description":"Analyze MPI-IO operations including collective vs independent operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_posix_operations","description":"Analyze POSIX I/O operations including read/write system calls and their frequency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"append_pkg","description":"Append a package to a Jarvis-CD pipeline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bounding_box","description":"Return the (optionally padded) bounding box of GeoJSON features.","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_pipeline_env","description":"Rebuild a pipeline's env.yaml, capturing CMAKE_PREFIX_PATH and PATH.","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_file","description":"Close the current HDF5 file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_darshan_logs","description":"Compare two Darshan log files to identify performance differences between runs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compress_file_tool","description":"Compress a file using gzip. Returns original/compressed sizes and compression ratio.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_pkg","description":"Configure a package in a Jarvis-CD pipeline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_pipeline","description":"Create a new Jarvis-CD pipeline environment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"decompress_file_tool","description":"Decompress a gzip-compressed (.gz) file back to its original form.","write_action":false,"price_micros":0,"input_schema":null},{"name":"destroy_pipeline","description":"Destroy a pipeline environment and clean up files.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_multiple_pdfs","description":"Download multiple PDFs concurrently with rate limiting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"download_paper_pdf","description":"Download the PDF of a paper from ArXiv.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_dataset","description":"Export dataset to various formats with user format selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_to_bibtex","description":"Export search results to BibTeX format for citation management.","write_action":false,"price_micros":0,"input_schema":null},{"name":"feature_bbox","description":"Return ``{\"bbox\": [min_lon, min_lat, max_lon, max_lat] | None, \"feature_count\": int}``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"filter_points_by_radius","description":"Return the points within radius_km of the center, sorted by distance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_similar_datasets","description":"Find datasets with similar characteristics to a reference dataset with AI analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_similar_papers","description":"Find papers similar to a reference paper based on categories and keywords.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_io_summary_report","description":"Generate a comprehensive I/O summary report with findings and recommendations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"geocode","description":"Geocode a place name into coordinates via OpenStreetMap Nominatim.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_by_path","description":"Get a dataset or group by path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_chunks","description":"Get chunk information for a dataset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dtype","description":"Get the data type of a dataset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_filename","description":"Get the current file's path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_io_performance_metrics","description":"Extract I/O performance metrics including bandwidth, IOPS, and request sizes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_summary","description":"Get job-level summary from a Darshan log including runtime, process count, and I/O volume.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_mode","description":"Get the current file's access mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_paper_details","description":"Get detailed information about a specific ArXiv paper by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pdf_url","description":"Get the direct PDF URL for a paper without downloading.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pkg_config","description":"Retrieve the configuration of a specific package in a pipeline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_recent_papers","description":"Get recent papers from a specific ArXiv category.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_shape","description":"Get the shape of a dataset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_size","description":"Get the size of a dataset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_timeline_analysis","description":"Generate timeline analysis showing I/O activity over time and temporal patterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hdf5_aggregate_stats","description":"Parallel statistics computation across multiple datasets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hdf5_batch_read","description":"Read multiple datasets in parallel.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hdf5_parallel_scan","description":"Fast multi-file scanning with parallel processing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hdf5_stream_data","description":"Stream large datasets efficiently with memory management.","write_action":false,"price_micros":0,"input_schema":null},{"name":"identify_io_bottlenecks","description":"Identify I/O performance bottlenecks by analyzing access patterns and operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_attributes","description":"Reads global or variable-specific attributes from a BP5 file. The 'variable_name' is optional.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_geojson","description":"Return a structural report for a GeoJSON document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_variables","description":"Inspects variables in a BP5 file, returning type, shape, and steps. Optionally filters by variable name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_variables_at_step","description":"Inspects a specific variable at a given step in a BP5 file. All parameters are required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_add_repo","description":"Add a repository to JarvisManager.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_bootstrap_from","description":"Bootstrap Jarvis config from a machine template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_bootstrap_list","description":"List available bootstrap machine templates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_cd","description":"Change current Jarvis pipeline context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_construct_pkg","description":"Construct a package skeleton in JarvisManager.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_create_config","description":"Initialize JarvisManager config directories.","write_action":true,"price_micros":0,"input_schema":null},{"name":"jm_get_repo","description":"Get repository info from JarvisManager.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_graph_build","description":"Build or rebuild the resource graph with a net sleep interval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_graph_modify","description":"Modify the resource graph using a net sleep interval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_graph_show","description":"Print the current resource graph frames.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_list_pipelines","description":"List all existing Jarvis pipelines.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_list_repos","description":"List all Jarvis repositories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_load_config","description":"Load existing JarvisManager configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_promote_repo","description":"Promote a repository in JarvisManager.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_remove_repo","description":"Remove a repository from JarvisManager.","write_action":true,"price_micros":0,"input_schema":null},{"name":"jm_reset","description":"Reset JarvisManager (destroy all pipelines and data).","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_save_config","description":"Save current JarvisManager configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jm_set_hostfile","description":"Set hostfile path for JarvisManager.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_attributes","description":"List all attributes of an object.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_available_hdf5_files","description":"List all registered HDF5 files with resource URIs for Claude Code @ mentions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_bp5","description":"Lists all BP5 files in a given directory. The 'directory' parameter must be an absolute path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_keys","description":"List keys in a group.","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_darshan_log","description":"Load and parse a Darshan log file to extract I/O performance metrics and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_pipeline","description":"Load an existing Jarvis-CD pipeline environment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"module_list","description":"List all currently loaded environment modules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_file","description":"Open an HDF5 file for operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"optimize_access_pattern","description":"Suggest better approaches for data access based on usage patterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"points_in_polygons","description":"Return the points that fall within (optionally buffered) polygons.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_arcgis_features","description":"Query an ArcGIS FeatureServer layer and persist features as GeoJSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_attribute","description":"Read an attribute from an object.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_full_dataset","description":"Read an entire dataset with efficient chunked reading for large datasets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_partial_dataset","description":"Read a portion of a dataset with slicing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_variable_at_step","description":"Reads a named variable at a specific step from a BP5 file. All parameters are required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_interaction","description":"Log a user message and LLM response to the active ChronoLog story.","write_action":false,"price_micros":0,"input_schema":null},{"name":"refresh_hdf5_resources","description":"Re-scan client roots and update available HDF5 resources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_pkg","description":"Remove a package entirely from a pipeline.","write_action":true,"price_micros":0,"input_schema":null},{"name":"render_feature_map","description":"Render GeoJSON layers to a map PNG. See tool description for the layer schema.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_interaction","description":"Retrieve logged records from a chronicle and story, with optional time filtering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_pipeline","description":"Execute a Jarvis-CD pipeline end-to-end.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_arxiv","description":"Search ArXiv for papers by category or topic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_by_abstract","description":"Search ArXiv papers by abstract keywords.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_by_subject","description":"Search ArXiv papers by subject classification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_by_title","description":"Search ArXiv papers by title keywords.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_date_range","description":"Search ArXiv papers within a specific date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_papers_by_author","description":"Search ArXiv papers by author name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_chronolog","description":"Connect to ChronoLog, create a chronicle, and acquire a story handle.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_chronolog","description":"Release the story handle and disconnect from ChronoLog.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_next_exploration","description":"Suggest interesting data to explore next based on current location with AI recommendations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"summarize_geojson","description":"Return ``{summary, feature_count, geometry_types, bbox, property_keys, sample_features}``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unlink_pkg","description":"Unlink a package from a pipeline (preserve files).","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_pipeline","description":"Re-apply environment and configuration to every package in a pipeline.","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_geojson","description":"Return ``{\"valid\": bool, \"errors\": list[str]}`` for a GeoJSON document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visit","description":"Visit all nodes recursively.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-27T12:13:31.717Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:13:31.747Z","components":{"code":{"score":15,"max":25,"notes":["299 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 11 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"clio_kit-2.2.3/clio-kit-mcp-servers/hdf5/src/hdf5_mcp/server.py: …c: try: slice_obj = eval(f\"np.s_[{slice_spec}]\") except E…"},{"id":"exec.shell-true","severity":"medium","component":"code","title":"subprocess with shell=True","evidence":"clio_kit-2.2.3/clio-kit-mcp-servers/node-hardware/src/node_hardware_mcp/capabilities/remote_node_info.py: …y: result = subprocess.run(cmd, shell=True, capture_output=True, text=True, timeou…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"clio-kit","version":"2.2.3","found":true,"weeklyDownloads":501,"license":"BSD-3-Clause","dependencyCount":1,"publishedAt":"2026-06-09T05:32:03.691749Z","repositoryUrl":"https://github.com/iowarp/clio-kit"}],"repo":{"found":true,"owner":"iowarp","repo":"clio-kit","archived":false,"pushedAt":"2026-09-16T11:37:34Z","stars":27,"forks":25,"openIssues":42,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/181774715?v=4","ownerCreatedAt":"2024-09-16T17:56:11Z","license":"BSD-3-Clause"},"icon":{"url":"https://avatars.githubusercontent.com/u/181774715?v=4&s=128","source":"github"},"presence":{"stars":27,"forks":25,"downloadsWeek":501,"license":"BSD-3-Clause","lastPushAt":"2026-09-16T11:37:34.000Z","score":42}}}},"grade_history":[],"reviews":[]}