# Voyager Starknet Explorer (npm · voyager-mcp)

Live Starknet explorer data: transactions, contracts, tokens, NFTs, staking

- Trust score: 70/100 (medium)
- Change this week: +7
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-21

## Components

- npm · `voyager-mcp`: 70/100 (this document), [markdown](https://verifymcp.io/servers/online-voyager-mcp/voyager-mcp.md), [page](https://verifymcp.io/servers/online-voyager-mcp/voyager-mcp)

## Channel facts

- Registry: `npm`
- Package: `voyager-mcp`
- Version: `0.2.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-21.

- **Supply Chain Security**: 98/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 31 of 96 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 19/100
  - Repository check failed: no source repository is declared.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 13 days ago).
  - Security-disclosure policy not yet verified: we couldn't inspect the source repository.
- **Schema Quality & AI Usability**: 76/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 8500 tokens (~103/item across 82 items; 82 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 47/100
  - Stability observed for 14 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "get_contract_transfer_tokens" implies "transfer" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.
  - An AI judge read all 83 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Voyager Starknet Explorer MCP server?

Voyager Starknet Explorer runs locally as an npm package, launched with npx -y voyager-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add online-voyager-mcp -- npx -y voyager-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "online-voyager-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "voyager-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "online-voyager-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "voyager-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add online-voyager-mcp -- npx -y voyager-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "online-voyager-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "voyager-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add online-voyager-mcp --command npx --arg -y --arg voyager-mcp
```

### Hermes

```yaml
mcp_servers:
  online-voyager-mcp:
    command: "npx"
    args: ["-y", "voyager-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "online-voyager-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "voyager-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add online-voyager-mcp -t stdio -c npx -a -y voyager-mcp
```

### Other

```json
{
  "mcpServers": {
    "online-voyager-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "voyager-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-21 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-18 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-16 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-15 (score 67, +4)

- [functional improvement] Stability: unverified → 0.27

### 2026-09-08 (score 63, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-09-07 (score 48)

First indexed and scored.

## MCP tools (82)

### `voyager_ping` (~28 tokens)

Health check for the Voyager MCP server itself (no API call). Returns 'ok' when alive.

### `list_transactions` (~361 tokens)

List Starknet transactions (newest first). Optionally filter by recipient contract, block, type, rejected status, or a block-number / timestamp window. Unbounded lists use cursor pagination (pass `cursor` from a previous response's nextCursor/prevCursor); block-scoped and rejected lists use page numbers and return lastPage.

Input parameters:

- `block` (string): Filter by block number, block hash (0x...), or "pre_confirmed".
- `blockEnd` (integer): Inclusive upper block-number bound.
- `blockStart` (integer): Inclusive lower block-number bound. Cannot be combined with `block`, `rejectedOnly`, or a timestamp window.
- `cursor` (string): Keyset cursor from a previous response's nextCursor/prevCursor. Omit for the first page. Cannot be combined with `block` or `rejectedOnly`.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Only honored for block-scoped or rejected lists.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `rejectedOnly` (boolean): When true, return only rejected transactions (ignored if `block` is set).
- `timestampFrom` (integer): Inclusive lower timestamp bound (unix seconds). Cannot be combined with `block`, `rejectedOnly`, or a block-number window.
- `timestampTo` (integer): Inclusive upper timestamp bound (unix seconds).
- `to` (string): Filter to transactions sent to this contract address (0x-prefixed).
- `type` (string): Filter by transaction type.

### `get_transaction` (~74 tokens)

Get a Starknet transaction by hash: status, type, fee, block, and associated data. Use for debugging or inspecting a specific tx.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `txnHash` (string, required): Transaction hash (0x-prefixed felt).

### `get_transaction_trace` (~69 tokens)

Get the execution trace (nested call tree) of a transaction. Use to debug exactly what calls a tx made.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `txnHash` (string, required): Transaction hash (0x-prefixed felt).

### `get_transaction_messages` (~60 tokens)

Get the L1↔L2 messages associated with a transaction.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `txnHash` (string, required): Transaction hash (0x-prefixed felt).

### `list_meta_transactions` (~147 tokens)

List meta-transactions ("execute from outside") for a specific account contract. Cursor paginated: pass `cursor` from a previous response's nextCursor/prevCursor.

Input parameters:

- `account` (string, required): Account contract address whose meta-transactions to list (0x-prefixed).
- `cursor` (string): Keyset cursor from a previous response's nextCursor/prevCursor. Omit for the first page.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.

### `get_transaction_storage_diffs` (~62 tokens)

Get the storage diffs (state changes) produced by a transaction.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `txnHash` (string, required): Transaction hash (0x-prefixed felt).

### `list_blocks` (~92 tokens)

List Starknet blocks (paginated, newest first).

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.

### `get_block` (~66 tokens)

Get a Starknet block by number, hash, or "pre_confirmed".

Input parameters:

- `block` (string, required): Block number, block hash (0x...), or "pre_confirmed".
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `list_contracts` (~226 tokens)

List contracts deployed on Starknet, newest first. Cursor pagination: pass `cursor` from a previous response's nextCursor/prevCursor; a null nextCursor means the end. Optionally filter by contract type and window by deployment block or timestamp (mutually exclusive).

Input parameters:

- `blockEnd` (integer): Inclusive upper deployment-block bound.
- `blockStart` (integer): Inclusive lower deployment-block bound.
- `cursor` (string): Pagination cursor — pass the value from the previous response to fetch the next page.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `timestampFrom` (integer): Inclusive lower timestamp bound (unix seconds). Cannot be combined with block bounds.
- `timestampTo` (integer): Inclusive upper timestamp bound (unix seconds). Cannot be combined with block bounds.
- `type` (string): Filter by contract type (case-insensitive).

### `get_contract` (~68 tokens)

Get a Starknet contract by address: class hash, type, deployment info, ABI, and aliases.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_contract_token_balances` (~61 tokens)

Get the token balances held by a specific contract address.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_contract_code` (~67 tokens)

Get the code of a contract: verified Cairo source if available, otherwise bytecode/decompiled.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_contract_functions` (~61 tokens)

Get the callable functions (ABI entrypoints) of a contract.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_contract_transfers` (~243 tokens)

List token transfers involving a contract, with filters (token, counterparties, time range). Keyset pagination via `cursor`.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `cursor` (string): Keyset pagination cursor: the `id` of the last item from the previous response.
- `from` (string): Filter by sender address (0x-prefixed).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `orderBy` (string): Sort order. Defaults to "desc".
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `timestampFrom` (integer): Start of time range (Unix seconds).
- `timestampTo` (integer): End of time range (Unix seconds).
- `to` (string): Filter by recipient address (0x-prefixed).
- `tokenAddress` (string): Filter by token contract address (0x-prefixed).
- `type` (string): Token standard. Defaults to "erc20".

### `list_protocols` (~113 tokens)

List known protocols / dapps on Starknet (paginated).

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `order` (string): Sort order.
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `q` (string): Search query.

### `get_top_contracts_stats` (~135 tokens)

Get the most-used contracts ranked by activity over a timeframe.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `order` (string): Sort order.
- `orderBy` (string): Metric to rank by.
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `q` (string): Search query.
- `timeframe` (string): Time window.

### `get_contract_holders` (~126 tokens)

List token holders for a token contract (paginated).

Input parameters:

- `contractAddress` (string, required): Token contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `type` (string): Token standard. Defaults to "erc20".

### `get_contract_transfer_tokens` (~72 tokens)

List the distinct tokens involved in a contract's transfers (filter helper).

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `type` (string): Token standard.

### `get_contract_class_history` (~113 tokens)

List the class history (implementation upgrades) of a contract.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.

### `get_contract_bridge_transactions` (~114 tokens)

List L1↔L2 bridge transactions involving a contract.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.

### `get_contract_erc20_balance_history` (~94 tokens)

Get the ERC-20 balance history of a contract over a time range.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `timerange` (string): Time range.
- `tokenAddress` (string): Filter by token address (0x-prefixed).

### `get_contract_erc20_tokens_held` (~65 tokens)

List the ERC-20 tokens a contract has ever held.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_contract_portfolio` (~64 tokens)

Get the current token portfolio (holdings) of a contract / account.

Input parameters:

- `contractAddress` (string, required): Starknet contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `list_classes` (~209 tokens)

List declared classes (contract templates) on Starknet, newest first. Cursor pagination: pass `cursor` from a previous response's nextCursor/prevCursor; a null nextCursor means the end. Optionally window by declaration block or timestamp (mutually exclusive).

Input parameters:

- `blockEnd` (integer): Inclusive upper declaration-block bound.
- `blockStart` (integer): Inclusive lower declaration-block bound.
- `cursor` (string): Pagination cursor — pass the value from the previous response to fetch the next page.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `timestampFrom` (integer): Inclusive lower timestamp bound (unix seconds). Cannot be combined with block bounds.
- `timestampTo` (integer): Inclusive upper timestamp bound (unix seconds). Cannot be combined with block bounds.

### `get_class` (~66 tokens)

Get a Starknet class by hash: type, declaration info, verification status, and ABI.

Input parameters:

- `classHash` (string, required): Starknet class hash (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_class_code` (~74 tokens)

Get the verified Cairo source code for a class. Use this to read the actual contract implementation when writing or auditing Starknet code.

Input parameters:

- `classHash` (string, required): Starknet class hash (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_class_functions` (~62 tokens)

Get the callable functions (ABI entrypoints) declared by a class.

Input parameters:

- `classHash` (string, required): Starknet class hash (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_class_decompiled` (~67 tokens)

Get the decompiled code of a class (useful when verified source is not available).

Input parameters:

- `classHash` (string, required): Starknet class hash (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_class_contracts` (~161 tokens)

List the contracts deployed from a given class, newest first. Cursor pagination: pass `cursor` from a previous response's nextCursor/prevCursor; a null nextCursor means the end. Per-row activity counts are capped and render as "1000+" beyond the cap.

Input parameters:

- `classHash` (string, required): Starknet class hash (0x-prefixed hex).
- `cursor` (string): Pagination cursor — pass the value from the previous response to fetch the next page.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.

### `list_events` (~326 tokens)

List events emitted on Starknet (newest first). Optionally filter by emitting contract and/or block. Unbounded lists use cursor pagination (pass `cursor` from a previous response's nextCursor/prevCursor); block-scoped lists use page numbers and return lastPage.

Input parameters:

- `block` (string): Filter by block number, block hash (0x...), or "pre_confirmed".
- `blockEnd` (integer): Inclusive upper block-number bound for the cursor-paginated lists. Cannot be combined with `block`.
- `blockStart` (integer): Inclusive lower block-number bound for the cursor-paginated lists. Cannot be combined with `block`.
- `contract` (string): Filter by emitting contract address (0x-prefixed).
- `cursor` (string): Keyset cursor from a previous response's nextCursor/prevCursor. Omit for the first page. Cannot be combined with `block`.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Only honored for block-scoped lists.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `timestampFrom` (integer): Inclusive lower timestamp bound (unix seconds) for the cursor-paginated lists. Cannot be combined with `block` or a block-number window.
- `timestampTo` (integer): Inclusive upper timestamp bound (unix seconds) for the cursor-paginated lists.

### `get_event` (~48 tokens)

Get details of a single event by its id.

Input parameters:

- `id` (string, required): Event id.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `list_tokens` (~128 tokens)

List tokens deployed on Starknet (paginated), with filtering by standard and sorting.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `sortBy` (string): Sort attribute. Defaults to "holders".
- `type` (string): Token standard. Defaults to "erc20".

### `get_token_holders` (~131 tokens)

Get the holders of a token (paginated): addresses, balances, and aliases.

Input parameters:

- `address` (string, required): Token contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `type` (string): Token standard. Defaults to "erc20".

### `get_token_security` (~67 tokens)

Get a token's security scan (e.g. Blockaid) — risk flags for the token contract.

Input parameters:

- `address` (string, required): Token contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_token_functions` (~60 tokens)

Get the callable functions (ABI entrypoints) of a token contract.

Input parameters:

- `address` (string, required): Token contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `list_erc20_tokens` (~124 tokens)

List ERC-20 tokens with richer filters (verified, sorting).

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `sortBy` (string): Sort attribute. Defaults to "holders".
- `verified` (boolean): Only verified tokens when true.

### `get_token_transfers` (~239 tokens)

List transfers of a specific token (by its contract address) within a time window. Defaults to the last 7 days; adjust via timestampFrom/timestampTo (max ~90 days). For very high-volume tokens, narrow the window to avoid upstream timeouts. Keyset pagination via `cursor`.

Input parameters:

- `cursor` (string): Keyset pagination cursor: pass the `id` of the last item from the previous response.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `orderBy` (string): Sort order. Defaults to "desc".
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `timestampFrom` (integer): Start of time range (Unix seconds). Defaults to 7 days ago.
- `timestampTo` (integer): End of time range (Unix seconds). Defaults to now.
- `tokenAddress` (string, required): Token contract address (0x-prefixed hex).
- `type` (string): Token standard. Defaults to "erc20".

### `list_messages` (~295 tokens)

List L1↔L2 messages on Starknet (newest first). Filter by block, contract, or direction. Unbounded lists use cursor pagination (pass `cursor` from a previous response's nextCursor/prevCursor); block-scoped lists use page numbers and return lastPage.

Input parameters:

- `block` (string): Filter by block number, block hash, or "pre_confirmed".
- `contract` (string): Filter by contract address (0x-prefixed hex).
- `cursor` (string): Keyset cursor from a previous response's nextCursor/prevCursor. Omit for the first page. Cannot be combined with `block`.
- `direction` (string): Message direction: L1_TO_L2 or L2_TO_L1.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Only honored for block-scoped lists.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `timestampFrom` (integer): Inclusive lower timestamp bound (unix seconds) for the cursor-paginated lists. Cannot be combined with `block`.
- `timestampTo` (integer): Inclusive upper timestamp bound (unix seconds) for the cursor-paginated lists. Cannot be combined with `block`.

### `get_message` (~67 tokens)

Get a Starknet L1↔L2 message by its message hash.

Input parameters:

- `msgHash` (string, required): L1 ↔ L2 message hash (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_message_bridge_transactions` (~123 tokens)

Get the bridge transactions associated with an L1↔L2 message (paginated).

Input parameters:

- `msgHash` (string, required): L1 ↔ L2 message hash (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.

### `get_stats` (~46 tokens)

Get current Starknet network statistics: transaction counts, performance metrics, and financial data.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_daily_stats` (~91 tokens)

Get historical daily network statistics (time series) for Starknet.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `timerange` (string): Time range of the series.

### `get_today_stats` (~57 tokens)

Get today's Starknet network statistics over a recent window.

Input parameters:

- `hours` (string): Lookback window. Defaults to 24h.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_api_status` (~45 tokens)

Check the Voyager API status / health. Useful as a connectivity sanity check.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_l1_transaction` (~64 tokens)

Get an Ethereum L1 transaction related to Starknet by its hash.

Input parameters:

- `hash` (string, required): L1 (Ethereum) transaction hash (0x-prefixed).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_l1_bridge_transactions` (~117 tokens)

Get the bridge transactions associated with an L1 transaction (paginated).

Input parameters:

- `hash` (string, required): L1 (Ethereum) transaction hash (0x-prefixed).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.

### `get_l1_state_updates` (~119 tokens)

Get the Starknet state updates included in an L1 transaction (paginated).

Input parameters:

- `hash` (string, required): L1 (Ethereum) transaction hash (0x-prefixed).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.

### `get_network_status` (~44 tokens)

Get the Starknet network status (chain health / indexer state).

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_indexer_lagging` (~47 tokens)

Check whether the Voyager indexer is lagging behind the chain tip.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_cairo_v1_contracts_count` (~47 tokens)

Get the count of Cairo 1 contracts on Starknet.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_account_call` (~51 tokens)

Get details of a specific account call by its id.

Input parameters:

- `id` (string, required): Account-call id.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `list_nfts` (~36 tokens)

List NFTs across Starknet.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_nft_contract` (~60 tokens)

Get details of an NFT contract (collection) by address.

Input parameters:

- `contractAddress` (string, required): NFT contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `get_nft` (~76 tokens)

Get details of a single NFT (token) by contract address and token id.

Input parameters:

- `contractAddress` (string, required): NFT contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `tokenId` (string, required): Token id within the collection.

### `list_nft_items` (~118 tokens)

List the items (tokens) of an NFT collection, optionally filtered by owner.

Input parameters:

- `contractAddress` (string, required): NFT contract address (0x-prefixed hex).
- `cursor` (string): Pagination cursor — pass the value from the previous response to fetch the next page.
- `limit` (integer): Max items to return (1–100).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `ownerAddress` (string): Filter by owner address (0x-prefixed).

### `list_nft_balances` (~127 tokens)

List NFT balances for a collection (optionally a specific token id).

Input parameters:

- `contractAddress` (string, required): NFT contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `tokenId` (string): Filter by token id.

### `list_nft_holders` (~127 tokens)

List holders of an NFT collection (optionally a specific token id).

Input parameters:

- `contractAddress` (string, required): NFT contract address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `tokenId` (string): Filter by token id.

### `get_nft_contract_balance` (~112 tokens)

List an owner's NFT balances across collections (optionally a specific collection).

Input parameters:

- `contractAddress` (string): Filter by NFT contract address.
- `cursor` (string): Pagination cursor — pass the value from the previous response to fetch the next page.
- `limit` (integer): Max items to return (1–100).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `ownerAddress` (string, required): Owner address (0x-prefixed hex).

### `list_nft_events` (~111 tokens)

List NFT events for a collection (optionally a specific token id).

Input parameters:

- `contractAddress` (string, required): NFT contract address (0x-prefixed hex).
- `cursor` (string): Pagination cursor — pass the value from the previous response to fetch the next page.
- `limit` (integer): Max items to return (1–100).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `tokenId` (string): Filter by token id.

### `list_nft_transfers` (~102 tokens)

List NFT transfers for a collection.

Input parameters:

- `contractAddress` (string, required): NFT contract address (0x-prefixed hex).
- `cursor` (string): Pagination cursor — pass the value from the previous response to fetch the next page.
- `limit` (integer): Max items to return (1–100).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `type` (string): NFT standard.

### `get_nft_stats` (~132 tokens)

Get NFT collection stats ranked by an attribute over a timeframe.

Input parameters:

- `attribute` (string): Attribute to rank by.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `sort` (string): Sort order. Defaults to "desc".
- `timeframe` (string): Time window for the stats.

### `get_marketplace_stats` (~132 tokens)

Get NFT marketplace stats ranked by an attribute over a timeframe.

Input parameters:

- `attribute` (string): Attribute to rank by.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `sort` (string): Sort order. Defaults to "desc".
- `timeframe` (string): Time window for the stats.

### `get_staking_overview` (~42 tokens)

Get a high-level overview of Starknet staking.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `list_validators` (~126 tokens)

List staking validators (paginated). Optionally search or filter by token.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `search` (string): Search by validator name/address.
- `tokenAddress` (string): Filter by token address (0x-prefixed).

### `get_validator_details` (~114 tokens)

Get details for a specific validator.

Input parameters:

- `asset` (string): Staked asset.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `validator` (string, required): Validator address (0x-prefixed hex).

### `get_validator_pool_info` (~116 tokens)

Get pool info for a specific validator.

Input parameters:

- `asset` (string): Staked asset.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `validator` (string, required): Validator address (0x-prefixed hex).

### `get_validator_activity` (~115 tokens)

Get the staking activity log for a validator.

Input parameters:

- `address` (string, required): Validator address (0x-prefixed hex).
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `sort` (string): Sort order.

### `list_delegators` (~115 tokens)

List delegators of a validator.

Input parameters:

- `asset` (string): Staked asset.
- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `pageSize` (number): Items per page: 10, 25, 50, or 100. Defaults to 25. Keep small to save context.
- `validator` (string, required): Validator address (0x-prefixed hex).

### `get_delegators_over_time` (~57 tokens)

Get the delegator count over time (time series).

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `timerange` (string): Time range of the series.

### `get_stake_over_time` (~54 tokens)

Get total stake over time (time series).

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `timerange` (string): Time range of the series.

### `list_attestations` (~36 tokens)

List validator attestations.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).

### `search_contracts` (~78 tokens)

Search contracts by address, name, or alias.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_transactions` (~72 tokens)

Search transactions by hash.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_classes` (~74 tokens)

Search classes by hash or alias.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_tokens` (~77 tokens)

Search tokens by address, name, or symbol.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_messages` (~76 tokens)

Search L1↔L2 messages.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_blocks` (~74 tokens)

Search blocks by number or hash.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_validators` (~76 tokens)

Search staking validators by name or address.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_domains` (~75 tokens)

Search Starknet ID / naming domains.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_protocols` (~74 tokens)

Search protocols / dapps.

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

### `search_nft_contracts` (~76 tokens)

Search NFT contracts (collections).

Input parameters:

- `network` (string): Network to query. Defaults to the server's configured network (mainnet).
- `page` (integer): Page number (1-based). Defaults to 1.
- `query` (string, required): Search query (address, hash, name, domain, symbol, …).

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/online-voyager-mcp/voyager-mcp#diagnostics

## Score history

- 2026-09-21: 70
- 2026-09-20: 69
- 2026-09-19: 69
- 2026-09-18: 69
- 2026-09-17: 68
- 2026-09-16: 68
- 2026-09-15: 67
- 2026-09-14: 63
- 2026-09-13: 63
- 2026-09-12: 63
- 2026-09-11: 63
- 2026-09-10: 63
- 2026-09-09: 63
- 2026-09-08: 63
- 2026-09-07: 48

## Common questions

### What is the Voyager Starknet Explorer MCP server?

Voyager Starknet Explorer is an MCP server listed in the public MCP registry as online.voyager/mcp. Live Starknet explorer data: transactions, contracts, tokens, NFTs, staking. This page covers its npm package (voyager-mcp).

### Is the Voyager Starknet Explorer MCP server safe to use?

Voyager Starknet Explorer scores 70 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Voyager Starknet Explorer MCP server expose?

Voyager Starknet Explorer exposes 82 tools: voyager_ping, list_transactions, get_transaction, get_transaction_trace, get_transaction_messages, and 77 more. Their descriptions and schemas cost roughly 8,216 tokens of context every time the server is loaded.

### Is the Voyager Starknet Explorer MCP server still maintained?

Voyager Starknet Explorer is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the Voyager Starknet Explorer MCP server under?

Voyager Starknet Explorer declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/voyager-mcp
- Socket report: https://socket.dev/npm/package/voyager-mcp
- Website: https://docs.voyager.online/ai/mcp-quickstart
- Changelog RSS feed: https://verifymcp.io/servers/online-voyager-mcp/voyager-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/online-voyager-mcp/voyager-mcp.json
- HTML version of this page: https://verifymcp.io/servers/online-voyager-mcp/voyager-mcp
