MCP.Market

Groundline MCP server

by fhs1220888·io.github.fhs1220888/groundline·v0.1.3

Verifiable test-data analysis: deterministic tools, evidence ledger, number-level checks.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

not scanned yet

Adoption
Growing

0 stars219 downloads/wk

Reviews

Write one

Nobody has reviewed Groundline yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Groundline tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Groundline compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 95% of 48,255 servers
Downloads a week
219
more than 76% of 12,191 servers with a package

Release history: 3 versions in the registry since 2026-09-30, latest 2026-10-02, typically one every 2 days.

Install Groundline in Claude Code, Cursor or VS Code

claude mcp add groundline -- uvx groundline
Add to Cursor

What the publisher says

From the Groundline repository's README, as published. We do not edit it. Read it on GitHub

Groundline

English | 简体中文

<!-- mcp-name: io.github.fhs1220888/groundline -->

A verifiable AI agent for engine test data: every number in the report traces back to a reproducible computation.

Live demo: try to get a wrong number past the verifier, in your browser, on real static-fire evidence.

The name comes from grounded (every number has a source) and redline (limit checks).

Give Groundline the data from an engine hot-fire (or any bench test) and it segments the run into phases, checks sensor health, redlines, valve response and oscillations, compares against the simulation prediction, and writes an analysis report. Unlike a typical "AI analysis":

  • All numbers come from deterministic tools. The LLM never sees raw samples. It only decides which tools to call and how to dig deeper, and turns their results into readable findings.
  • Every tool call goes into an evidence ledger. The ledger records parameters, the data file's SHA-256, a hash of the tool's source code, the result and the figure. Findings may only cite these entries (E1, E2, ...).
  • A verifier checks every number in every finding. Each number in a title or statement must be found in the evidence it cites (rounding and s↔ms, fraction↔% conversions allowed). Numbers that are not found get a red squiggle in the report, and an LLM agent gets the rejection back with one chance to fix it. The verifier also checks what a number means: the unit written after it (s, Hz, %, bar, N·s, ...) must match the unit of the evidence field, and a number introduced by a word such as "peak", "duration", "mean" or "impulse" must come from a field with that role (see Semantic verification).
  • Every finding can be reproduced. groundline reproduce report.json re-runs every ledger entry on the raw data and compares the results one by one.

Status: v0.1 prototype. Benchmarks use data from the built-in synthetic generator, plus one public real static fire of a solid motor as an example (see Real-data example). Not yet validated on real liquid-engine test data.

Quick start

pip install -e ".[all]"        # minimal install needs only numpy/scipy/pandas/matplotlib: pip install -e .

groundline demo                  # generate a synthetic hot-fire with anomalies and analyse it with the rule agent
open groundline_demo/report.html
groundline reproduce groundline_demo/report.json   # 13/13 evidence entries reproduced exactly

Analyse your own data (CSV with time in the first column; NI TDMS is supported too):

groundline analyze path/to/run.csv --reference sim.csv --limits limits.json

For the limits.json format, see the example written by groundline synth: redlines, redline persistence, allowed valve latency, oscillation thresholds and the tolerance for deviation from the simulation.

Using an LLM

The rule agent (the default) is a fixed checklist and needs no model. With an LLM agent, the model plans the analysis, cross-checks and writes the findings itself.

The easiest setup is a .env in the project root (it is in .gitignore and never committed):

cp .env.example .env      # fill in OPENAI_API_KEY; change GROUNDLINE_AGENT / GROUNDLINE_LLM_MODEL as needed
groundline config         # show the configuration in effect (keys masked)
groundline demo           # from now on every command uses the agent and model from .env

Groundline looks for .env from the current directory upwards; command-line arguments and variables already set in the shell take precedence. You can also skip .env and use environment variables or arguments:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Groundline: common questions

Is Groundline MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Groundline safety report
How do I install Groundline?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Groundline need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Groundline maintained?
The last commit was 35 days ago (2026-09-30). The latest release is v0.1.3.
What can I use instead of Groundline?
Servers from other publishers that do the same job: Sem MCP server.
How does Groundline compare with other MCP servers?
safety score 92/100 (higher than 95% of 48,255 servers); downloads a week 219 (more than 76% of 12,191 servers with a package). Full comparison.

Alternatives to Groundline

Same job from other publishers: the closest match first, then the best rated.

  • Sem
    Entity-level code intelligence: semantic diff, impact analysis, blame, and context for AI agents
    B