Atlas / MCP servers / indexing-co / indexing-co-mcp

indexing-co-mcpSAFE

mcp/indexing-co/indexing-co-mcp

MCP server for streaming live blockchain data from Indexing Co pipelines into Claude Code

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
22 13r · 6w · 3d
Transport
stdio
License
—
Stars
1
01

Overview

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

Archived 2026-09-29 — moved into [`@indexing/cli`](https://github.com/indexing-co/indexing-co-cli). Use indexing-co mcp from npm i -g @indexing/cli (0.2.0+). For Claude Code: claude mcp add indexing-co -- npx -y @indexing/cli mcp.

Stream live blockchain data from Indexing Co pipelines directly into your Claude Code session.

Instead of pushing to a database and querying separately, this MCP server subscribes to pipeline events over WebSockets and stores them in local SQLite — so Claude can query, analyze, and react to blockchain data in real time.

[Blockchain] → [Indexer Pipeline] → [DIRECT adapter] → [MCP Server (WebSocket)] → [SQLite] → [Claude Code]

Quick Start

1. Install

git clone https://github.com/indexing-co/indexing-co-mcp.git
cd indexing-co-mcp
npm install && npm run build

This also installs the Claude Code pipeline skill to ~/.claude/skills/. To update later: git pull && npm run build.

2. Configure

Sign in to Console, open Account -> API Keys, and create or copy an active account API key. New accounts include 10,000 free blocks and no card is required.

Add the key to ~/.indexing-co/credentials:

API_KEY=

You can also set INDEXING_API_KEY in the MCP server environment. Do not use browser JWTs, bearer headers, destination secrets, or private keys as MCP credentials.

3. Register with Claude Code

claude mcp add indexing-co -- node /path/to/indexing-co-mcp/dist/index.js

4. Use

In Claude Code, the following tools are now available:

Read from source at commit 6e7dab8b6c78OBSERVED · 2026-10-11
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 indexing-co-mcp -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "indexing-co-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (22)

13 read · 6 write · 3 destructive. Blast radius: 3 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
backfillreadBackfill historical data for a pipeline.
chartwriteRun a SQL query and render the results as an ASCII chart. Types: sparkline, line, bar, histogram, table.
clear_eventsdestructiveDelete stored events (all or by channel).
create_filterwriteCreate a filter or add values to an existing filter.
create_pipelinewriteCreate or update a pipeline. Adapter types: POSTGRES (with connectionUri, table, uniqueKeys), HTTP (for webhooks — do NOT use
create_transformationwriteCreate or update a transformation.
delete_filter_valuesdestructiveRemove values from a filter.
delete_pipelinedestructiveDelete a pipeline.
describe_datareadAuto-discover data shape: sample keys, types, and value examples from stored events.
get_eventsreadGet recent raw events. Returns JSON payloads as-is.
get_filterreadGet filter values with optional prefix search and pagination.
get_pipelinereadGet a pipeline by name.
get_statusreadWebSocket state, channels, event counts, and uptime.
get_subscriptionsreadList active channels, connection status, and event counts.
get_transformationreadGet transformation code by name.
list_filtersreadList all filters.
list_pipelinesreadList all pipelines. For DIRECT streaming pipelines, the delivery.table field is the channel name to use with subscribe.
list_transformationsreadList all transformations.
querywriteRun a read-only SQL query against stored events. Use json_extract(data, \
subscribereadSubscribe to a pipeline\
test_transformationreadTest transformation code against live blockchain data.
unsubscribewriteStop receiving events for a channel.
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 surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

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

Findings (4)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
clear_events, delete_filter_values, delete_pipeline
Why it matters. 3 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.no_license · CWE-1104
Why it matters. no LICENSE file and no repo licence
Fix. add a licence
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, better-sqlite3, zod, @types/better-sqlite3, @types/node, typescript
Why it matters. 6 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
README.md:28
Sign in to Console, open Account -> API Keys, and create or copy an active account API key. New accounts include 10,000 free blocks and no card is required.
Why it matters. asks the agent to read credentials

Gates applied: no_behavioural_pass, no_license.

Audited 2026-10-11 · audit v0.4.1 · source sha 6e7dab8b6c78full audit observations/trust-audit/mcp-server/indexing-co__indexing-co-mcp.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-116e7dab8b6c78SAFEB89first audit
06

Questions

What is the indexing-co-mcp MCP server?

MCP server for streaming live blockchain data from Indexing Co pipelines into Claude Code

What tools does indexing-co-mcp expose?

22 in total: 13 read-only, 6 that write, and 3 that can delete or overwrite (clear_events, delete_filter_values, delete_pipeline). Every one is listed on this page with its risk.

Is indexing-co-mcp 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. Separately from the audit: 3 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does indexing-co-mcp need?

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

How does indexing-co-mcp run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as indexing-co-mcp at 1.0.0.

How current is this page?

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

Advertisement