Server data from the Official MCP Registry
Discover and transact on the AntSeed P2P AI network from any MCP-compatible agent.
Discover and transact on the AntSeed P2P AI network from any MCP-compatible agent.
Valid MCP server (1 strong, 1 medium validity signals). 6 known CVEs in dependencies ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
6 files analyzed · 7 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Set these up before or after installing:
Environment variable: ANTFEED_EXPLORER_URL
Environment variable: ANTSEED_BUYER_URL
Environment variable: ANTSEED_MAX_DEPOSIT_USDC
Environment variable: ANTSEED_BUYER_STRICT
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-augustas11-antfeed-mcp": {
"env": {
"ANTSEED_BUYER_URL": "your-antseed-buyer-url-here",
"ANTFEED_EXPLORER_URL": "your-antfeed-explorer-url-here",
"ANTSEED_BUYER_STRICT": "your-antseed-buyer-strict-here",
"ANTSEED_MAX_DEPOSIT_USDC": "your-antseed-max-deposit-usdc-here"
},
"args": [
"-y",
"@antfeed/mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
Live at antfeed.org
An open-source, on-chain index of buyer activity on the AntSeed P2P AI services network. Provider/seller activity is already surfaced on antseed.com/network; this app fills the gap on the demand side: who is spending USDC on inference, with which providers, and how reliably.
Not affiliated with the AntSeed team.
ChannelSettled.metadata.GET /api/score/[address] returns the trust score JSON for any address.cp .env.example .env # fill DATABASE_URL with a Neon DB or a local Postgres
npm install
npm run db:push # apply schema to your DB
npm run dev
| Script | What it does |
|---|---|
npm run dev | Local Next.js dev server |
npm run build | Production build |
npm run db:generate | Diff schema and emit a new migration in drizzle/ |
npm run db:push | Apply schema directly (dev-only, no migration history) |
npm run db:migrate | Apply pending migrations from drizzle/ |
npm run db:studio | Open Drizzle Studio for browsing the DB |
npm run sync | Run a one-shot indexer pass against the configured DB |
npm run sync loop | Loop until caught up to chain head |
| var | default | meaning |
|---|---|---|
DATABASE_URL | required | Postgres connection string. |
RPC_URL | https://base.drpc.org | Base RPC. DRPC and Tenderly free tiers allow large eth_getLogs ranges. |
CHAIN_ID | 8453 | 8453 Base mainnet, 84532 Base Sepolia. |
CRON_SECRET | none | Required in production. Cron requests must send Authorization: Bearer <CRON_SECRET>. |
LOG_BATCH_SIZE | 2000 | Max blocks per getLogs. Indexer auto-shrinks if RPC complains. |
CHANNELS_ADDRESS | 0xBA66d3b4f... | Override only if you've forked to a different contract. |
START_BLOCK | deployment block | First block to index from. |
Single contract: AntseedChannels on Base mainnet,
0xBA66d3b4fbCf472F6F11D6F9F96aaCE96516F09d, deployed at block 45,667,842.
| event | semantic |
|---|---|
Reserved | session opened (buyer locks maxAmount for a seller). |
ChannelSettled | seller called settle; delta USDC moved this batch. metadata = [version, inputTokens, outputTokens, requestCount]. |
ChannelClosed | channel closed. settledAmount=0 + no prior ChannelSettled → ghost. |
ChannelTopUp | buyer added more deposit to an existing channel. |
ChannelWithdrawn | buyer pulled refund. |
CloseRequested | grace-period close started. |
Per-buyer aggregates are recomputed in SQL on every sync — no event replay needed for score recomputes. The indexer runs reconcileDrift() after each pass to catch rare partial-sync races.
lib/score.ts, 0–100, four sub-scores:
log10(USDC + 1) / log10(100) × 30. $100 settled = 30.log10(sessions + 1) / log10(50) × 25.<3 unique sellers = 0; 3 = 10; 10+ = 25.settled / (settled + ghost) × 20.A buyer with ≥3 distinct settled sellers earns the Qualified Proven Sign badge.
GET /api/stats Network aggregates + 30d daily series
GET /api/buyers?limit=&offset=&qualified=&minScore=&sort=
GET /api/buyers/{address} Full profile + sessions + top sellers
GET /api/score/{address} Trust score JSON
POST /api/sync?force=1 Manual indexer pass
/api/score/{address} example:
{
"address": "0x…",
"score": 73,
"tier": "trusted",
"qualified": true,
"breakdown": {
"total": 73,
"volume": 24.1,
"consistency": 18.0,
"diversity": 18.6,
"reliability": 12.0,
"qualified": true
},
"stats": { "…": "raw indexed counters" }
}
antseed-explorer/
app/
layout.tsx # nav + Sync button
page.tsx # / overview + top 10
buyers/page.tsx # /buyers leaderboard
buyers/[address]/page.tsx # buyer profile
api/
cron/sync/route.ts # cron-driven indexer pass
sync/route.ts # manual sync (Sync now button)
buyers/route.ts
buyers/[address]/route.ts
stats/route.ts
score/[address]/route.ts
components/ # SyncButton, Charts, Badges, CopyButton
lib/
schema.ts # Drizzle Postgres schema
db.ts # Neon HTTP client + state helpers
queries.ts # all reads used by pages/APIs
indexer.ts # getLogs loop, ghost detection, recompute, reconcile
antseed.ts # contract addresses + ABI
chain.ts # viem client
score.ts # Buyer Trust Score
format.ts
scripts/
sync-cli.ts # local CLI sync against DATABASE_URL
drizzle/ # generated migrations
vercel.json # cron config + maxDuration
Issues and PRs are welcome. The most useful contributions right now:
Open an issue to discuss before submitting a large change.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.