{"name":"io.github.K-Dense-AI/labmcp-srs-rga","slug":"k-dense-ai-labmcp-srs-rga","title":"SRS Residual Gas Analyzer","description":"MCP server for SRS RGA100/200/300 residual gas analyzers.","url":"https://mcp.market/server/k-dense-ai-labmcp-srs-rga","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":37,"stars":6,"forks":0,"downloads_week":173,"last_push_at":"2026-09-26T22:47:14.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/K-Dense-AI/lab-instrument-mcps","website":"https://github.com/K-Dense-AI/lab-instrument-mcps/tree/main/servers/physics/srs-rga","version":"0.1.1","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"labmcp-srs-rga","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Instrument address, e.g. serial:///dev/ttyUSB0 or tcp://192.168.1.50:5025","name":"LABMCP_ADDRESS"},{"description":"Set to 1 to use the built-in simulator (no hardware)","name":"LABMCP_SIMULATE"},{"description":"Set to 1 to disable all state-changing tools","name":"LABMCP_READ_ONLY"},{"description":"Safety limit overrides, e.g. max_temperature_c=80","name":"LABMCP_LIMITS"}]}],"tools":[{"name":"all_off","description":"Put the RGA in a safe state: abort any degas, CDEM off (HV0), filament off (FL0) and quadrupole RF/DC off (MR0). Use when finished, before venting, or if anything looks wrong. It interrupts a running scan or leak check, and every step is attempted even if an earlier one fails.","write_action":true,"price_micros":0,"input_schema":null},{"name":"analog_scan","description":"Record an analog mass spectrum (SC1): the quadrupole steps through the mass range and the full peak shapes are returned (downsampled) with a peak list, the total pressure measured at the end of the scan, and optionally the full data as CSV. Use it to check peak positions and to survey unknown gases. Duration depends on the noise floor (e.g. 126 ms/amu at NF4). An existing save_path file is never o","write_action":false,"price_micros":0,"input_schema":null},{"name":"calibrate","description":"Calibrate the detector: `zero` (CA) re-zeroes the ion detector at the present noise floor and detector and corrects the RF scan table for temperature drift (seconds); `electrometer` (CL) recalibrates the electrometer's full I-V response (longer, clears all zero offsets). The quadrupole RF is switched off at the end.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cdem_off","description":"Switch the electron multiplier off (HV0) and return to Faraday-cup detection. Always allowed, and it interrupts a running scan, mass measurement or leak check.","write_action":false,"price_micros":0,"input_schema":null},{"name":"degas","description":"Start an ionizer degas (DG): 20 mA of 400 eV electrons clean the ion source by electron stimulated desorption. The CDEM is switched off and left off. Degassing shortens filament life; prefer a bakeout. Refused above `max_filament_pressure_torr` and beyond `max_degas_minutes`. Returns immediately; the RGA is busy until it finishes (any command would abort it), and `filament_off` / `all_off` stop it","write_action":false,"price_micros":0,"input_schema":null},{"name":"filament_off","description":"Switch the filament off (FL0), stopping a degas first if one is running. Always allowed, and it interrupts a running scan, mass measurement or leak check.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_status","description":"Report the RGA state: filament emission, CDEM on/off and voltage, ionizer settings, scan settings, stored sensitivity factors, and the decoded error bytes (e.g. FL6 when the overpressure protection shut the filament down). Reading the error bytes clears the communication (EC?) and CDEM (EM?) error bytes, as on the instrument.","write_action":false,"price_micros":0,"input_schema":null},{"name":"histogram_scan","description":"Record a bar-graph spectrum (HS1): one peak-locked value per integer m/z plus the total pressure. Faster than an analog scan and the usual way to follow a residual gas composition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"identify_residual_gases","description":"Run a histogram scan and assign the major peaks to likely gases with a simple lookup of standard 70 eV fragment patterns: H2 (2), He (4), CH4 (16/15), H2O (18/17), N2 or CO (28, split with 14 and 12), O2 (32), Ar (40), CO2 (44), plus diagnoses such as an air leak or hydrocarbon contamination. A screening aid, not a quantitative analysis.","write_action":true,"price_micros":0,"input_schema":null},{"name":"leak_check","description":"Helium leak check: monitor m/z 4 while someone sprays helium on suspect joints, and report the baseline, every response above `threshold_factor` x baseline (start/end time, peak) and the time series. Keep the first few seconds free of helium so the baseline is clean. The response time of a real leak is a few seconds. Bounded by `max_leak_check_duration_s`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"measure_masses","description":"Measure partial pressures at a list of m/z values (peak-locked single-mass measurements, MR). Fast and precise for monitoring known gases; the precision and time per mass are set by the noise floor (`set_scan_parameters`). Pressures are N2-equivalent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_total_pressure","description":"Measure the total pressure with the RGA acting as an ionisation gauge (TP?, Faraday cup). Needs the filament on and the CDEM off. The value is N2-equivalent and can differ from a Bayard-Alpert gauge by a factor of a few, depending on the gas composition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_cdem","description":"Switch the electron multiplier (CDEM) on at a given high voltage for ~100-10000x more signal. High pressure shortens CDEM life and can destroy it, so this is refused unless the pressure is below `max_cdem_pressure_torr` (RGA total pressure measured now with the Faraday cup, a recent one, or `external_pressure_torr`), and the voltage is capped by `max_cdem_voltage_v`. Total-pressure readings are di","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_filament","description":"Switch the filament on (or change its emission current). The filament burns out or is damaged above 1e-4 Torr, so this is refused unless the pressure is below `max_filament_pressure_torr`: pass `external_pressure_torr` from a separate gauge, or, if the filament is already on, the RGA's own total pressure is measured. The RGA's protection will also shut the filament down on overpressure (reported a","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_scan_parameters","description":"Change measurement settings: noise floor (speed vs detection limit), electron energy, ion energy, focus plate voltage and analog-scan resolution. Sensitivity factors stored in the head are only valid at the default ionizer settings (70 eV, 12 eV, 90 V). After changing the noise floor the detector zero is re-adjusted automatically at the start of the next scan.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-27T05:27:11.396Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T05:27:11.384Z","components":{"code":{"score":25,"max":25,"notes":["7 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 0 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"labmcp-srs-rga","version":"0.1.1","found":true,"weeklyDownloads":173,"license":"Apache-2.0","dependencyCount":1,"publishedAt":"2026-09-26T22:47:33.697653Z","repositoryUrl":"https://github.com/K-Dense-AI/lab-instrument-mcps/tree/main/servers/physics/srs-rga"}],"repo":{"found":true,"owner":"K-Dense-AI","repo":"lab-instrument-mcps","archived":false,"pushedAt":"2026-09-26T22:47:14Z","stars":6,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/238572432?v=4","ownerCreatedAt":"2025-10-16T21:22:41Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/238572432?v=4&s=128","source":"github"},"presence":{"stars":6,"forks":0,"downloadsWeek":173,"license":"Apache-2.0","lastPushAt":"2026-09-26T22:47:14.000Z","score":37}}}},"grade_history":[],"reviews":[]}