Brahe MCP Server

brahe-mcp PyPI v0.3.0

Published by duncaneddy — no publish provenance, so origin is unverified, but the source is public: the repository link below is self-declared yet readable, so you can inspect the code before adopting it.

Trust grade
A
96/100
Last scanned get badge →
Trust
A · 96/100
Adoption risk for you: the threat score, then adjusted down for blast radius, publisher verification and how much the scan could see. Deterministic; every point is auditable.
Capability
Moderate
Blast radius if it went rogue — what the server’s tools could reach. Independent of trust.
Coverage
Source
How much the scan could actually inspect. Shallow coverage is stated, never hidden.
Share this Trust Score
𝕏 Share LinkedIn Reddit
A Why this grade threat 100 − adoption risk = 96/100

The grade answers one question — how safe is this server for you to adopt — so it is computed in two auditable stages. Nothing below is an opinion or an LLM's guess; every line is a real term the deterministic engine applied, and the same input always yields the same number.

1. Threat score — 100 − 0 = 100. What the published surface and source actually contain:

The deterministic scan raised no scored threat in the surface it inspected — the threat score stayed at 100. Capability observations and advisory notes are recorded but never lower it.

2. Client adoption risk — 100 − 4 = 96. Three small, subtract-only factors that reflect your risk in adopting it — a clean scan proves less on a powerful, unverified or barely-inspectable package, so the grade says so plainly:

PointsAdoption-risk factor
−3 capability blast radius (moderate) — client exposure if the model is manipulated
−1 publisher verification (public source) — no provenance, but the source is public and inspectable

Capability observations and info notes are shown under Findings but never scored. Open any row's finding below for the file, line and evidence behind a deduction.

Findings 0

✓ No findings. The scan raised nothing on this surface — see Coverage for how deep it could look.

Tools 79

Each tool and what it can reach — statically extracted from the published source.

  • load_spice_kernelingests untrusted input
  • apply_proper_motionno sensitive capability
  • axis_rotation_matrixno sensitive capability
  • compose_rotationsno sensitive capability
  • compute_accessno sensitive capability
  • compute_access_from_gpno sensitive capability
  • compute_orbital_propertyno sensitive capability
  • compute_rtn_rotationno sensitive capability
  • convert_anomalyno sensitive capability
  • convert_attitudeno sensitive capability
Show 69 more tools ↓
  • convert_epochno sensitive capability
  • convert_equinoctialno sensitive capability
  • convert_mean_osculatingno sensitive capability
  • convert_mean_osculating_batchno sensitive capability
  • convert_positionno sensitive capability
  • convert_radecno sensitive capability
  • convert_relative_positionno sensitive capability
  • convert_roe_stateno sensitive capability
  • convert_rtn_stateno sensitive capability
  • convert_stateno sensitive capability
  • current_timeno sensitive capability
  • get_body_stateno sensitive capability
  • get_celestrak_gpno sensitive capability
  • get_celestrak_satcatno sensitive capability
  • get_celestrak_sup_gpno sensitive capability
  • get_constantno sensitive capability
  • get_gcat_psatcatno sensitive capability
  • get_gcat_satcatno sensitive capability
  • get_groundstationsno sensitive capability
  • get_small_body_ephemerisno sensitive capability
  • get_spacetrack_cdmno sensitive capability
  • get_spacetrack_decayno sensitive capability
  • get_spacetrack_gpno sensitive capability
  • get_spacetrack_gp_historyno sensitive capability
  • get_spacetrack_satcatno sensitive capability
  • list_access_optionsno sensitive capability
  • list_attitude_optionsno sensitive capability
  • list_celestrak_optionsno sensitive capability
  • list_constantsno sensitive capability
  • list_coordinate_systemsno sensitive capability
  • list_ephemeris_optionsno sensitive capability
  • list_frame_optionsno sensitive capability
  • list_gcat_optionsno sensitive capability
  • list_groundstation_optionsno sensitive capability
  • list_orbital_computationsno sensitive capability
  • list_plotting_optionsno sensitive capability
  • list_propagation_optionsno sensitive capability
  • list_radec_optionsno sensitive capability
  • list_relative_motion_optionsno sensitive capability
  • list_smallbody_optionsno sensitive capability
  • list_spacetrack_optionsno sensitive capability
  • list_spice_kernelsno sensitive capability
  • list_time_systemsno sensitive capability
  • load_common_spice_kernelsno sensitive capability
  • lookup_small_bodyno sensitive capability
  • plot_access_geometryno sensitive capability
  • plot_access_geometry_from_gpno sensitive capability
  • plot_altitudeno sensitive capability
  • plot_altitude_from_gpno sensitive capability
  • plot_gabbard_diagramno sensitive capability
  • plot_gp_history_elementsno sensitive capability
  • plot_ground_trackno sensitive capability
  • plot_ground_track_from_gpno sensitive capability
  • plot_orbit_elementsno sensitive capability
  • plot_orbit_elements_from_gpno sensitive capability
  • plot_synodic_3dno sensitive capability
  • plot_trajectory_3dno sensitive capability
  • propagate_from_gp_recordno sensitive capability
  • propagate_keplerianno sensitive capability
  • propagate_numericalno sensitive capability
  • propagate_sgp4no sensitive capability
  • quaternion_slerpno sensitive capability
  • query_celestrakno sensitive capability
  • query_gcat_psatcatno sensitive capability
  • query_gcat_satcatno sensitive capability
  • query_groundstationsno sensitive capability
  • query_spacetrackno sensitive capability
  • transform_frameno sensitive capability
  • unload_spice_kernelno sensitive capability

What this scan could not see

Versions 1

Scan history per published version. The engine is deterministic — the same version always yields the same score, so a changed score means the package itself changed.

VersionScoreFindingsEngineScanned
v0.3.0 latest A 96/100 0 1.9.0 2026-07-23

Embed this score

Show this server's live Trust Score in your README, docs or website. The badge is served straight from the registry and updates automatically after every rescan — no API key needed. It links back to this page, so anyone who sees the grade can also read the findings behind it instead of taking a number on faith.

MCP Trust Score: A · 96/100
Markdown (GitHub README)
[![MCP Trust Score](https://mcptrustchecker.com/registry/brahe-mcp/badge.svg)](https://mcptrustchecker.com/registry/brahe-mcp)
HTML
<a href="https://mcptrustchecker.com/registry/brahe-mcp"><img src="https://mcptrustchecker.com/registry/brahe-mcp/badge.svg" alt="MCP Trust Score" height="20"></a>
Prefer shields.io styling? Point it at https://mcptrustchecker.com/registry/brahe-mcp/badge.json via https://img.shields.io/endpoint?url=…

Verify this score yourself

The score above is reproducible: the same package version always yields the same result. Run it locally or over the free API — no account, no LLM, fully deterministic.

npx mcptrustchecker scan brahe-mcp --online --registry pypi

Use the free API → How scoring works

More in Learning & Documentation