Atlas / MCP servers / timbroddin / Astro

AstroSAFE

mcp/timbroddin/astro-1

An MCP (Model Context Protocol) server that provides access to Astro ASO (App Store Optimization) data for LLMs.

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
15 15r · 0w · 0d
Transport
stdio
License
MIT
Stars
32
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

An MCP (Model Context Protocol) server that provides access to Astro ASO (App Store Optimization) data for LLMs.

Requirements

  • Astro
  • A tool with MCP support (Claude Desktop, Claude Code, ...)

Features

This MCP server provides the following tools for querying Astro's ASO database:

Available Tools

  1. search_rankings - Search current keyword rankings for apps
  2. Find how apps rank for specific keywords
  3. Filter by app store (us, uk, etc.)
  4. Filter by app name or app ID
  1. get_historical_rankings - Get historical ranking data
  2. Track ranking changes over time
  3. Configurable time period (default: 30 days)
  4. Filter by app and store
  1. list_apps - List all tracked applications
  2. Shows app names, IDs, platforms
  3. Includes keyword count per app
  1. get_app_keywords - Get all keywords for a specific app
  2. Shows current and previous rankings
  3. Includes difficulty and popularity scores
  4. Shows ranking changes
  5. Accepts app name or app ID
  1. get_keyword_trends - Analyze ranking trends
  2. Statistical analysis (avg, min, max, volatility)
  3. Trend detection (improving/declining/stable)
  4. Configurable periods (week/month/year/all)
  1. compare_rankings - Compare rankings between dates
  2. Find ranking changes between two specific dates
  3. Calculate percentage changes
  1. get_app_ratings - Get app rating history
  2. Track rating changes over time
  3. Shows user rating counts
  4. Accepts app name or app ID
  1. get_keyword_competitors - Get real App Store competitors for keywords
  2. Shows actual competitor apps from App Store data with app categories
  3. Rankings based on real App Store search results
  4. Multi-store support with automatic data aggregation
  5. Configurable limit for number of competitors returned
  1. get_keyword_recommendations - Get keyword recommend
Read from source at commit faece543329dOBSERVED · 2026-10-09
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add astro-mcp-server -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "astro-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (15)

15 read · 0 write · 0 destructive.

ToolRiskDescription
analyze_competitive_landscapereadAnalyze the competitive landscape for an app, including top competitors and market share with categories
calculate_keyword_opportunityreadCalculate opportunity scores for keywords based on difficulty, popularity, and competition
compare_rankingsreadCompare keyword rankings between two dates
detect_ranking_anomaliesreadDetect sudden ranking changes and anomalies that need attention
find_low_competition_keywordsreadFind keywords with low competition and good opportunity scores
get_app_keywordsreadGet all keywords tracked for a specific app
get_app_ratingsreadGet app rating history
get_historical_rankingsreadGet historical ranking data for keywords
get_keyword_competitorsreadGet competing apps that rank for a specific keyword with app categories
get_keyword_recommendationsreadGet keyword recommendations based on similar keywords and characteristics
get_keyword_trendsreadAnalyze keyword ranking trends over time
get_versionreadGet the server version
list_appsreadList all tracked applications
predict_ranking_trendsreadPredict future ranking trends using linear regression on historical data for a specific store
search_rankingsreadSearch current keyword rankings for apps
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
declared (1 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (1)

LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, sql.js, @types/node, @types/sql.js, tsx, typescript
Why it matters. 6 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-09 · audit v0.4.1 · source sha faece543329dfull audit observations/trust-audit/mcp-server/timbroddin__astro-1.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-09faece543329dSAFEB89first audit
06

Questions

What is the Astro MCP server?

An MCP (Model Context Protocol) server that provides access to Astro ASO (App Store Optimization) data for LLMs.

What tools does Astro expose?

15 in total: 15 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Astro safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.

What credentials does Astro need?

No credential environment variables were found in its source, so it appears to need none.

How does Astro run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as astro-mcp-server at 1.1.1.

How current is this page?

The grade is for one exact copy of the source (faece543329d), read on 2026-10-09. The repository is watched and re-audited when it changes.

Advertisement