Satrank MCP server
{
"mcpServers": {
"satrank": {
"command": "npx",
"args": [
"-y",
"satrank-mcp@latest"
],
"env": {
"DATABASE_URL": "postgresql://user:password@host:5432/db",
"LND_REST_URL": "https://...",
"L402_MACAROON_SECRET": "<l402_macaroon_secret>",
"NOSTR_PRIVATE_KEY": "<nostr_private_key>"
}
}
}
}{
"mcpServers": {
"satrank": {
"command": "npx",
"args": [
"-y",
"satrank-mcp@latest"
],
"env": {
"DATABASE_URL": "postgresql://user:password@host:5432/db",
"LND_REST_URL": "https://...",
"L402_MACAROON_SECRET": "<l402_macaroon_secret>",
"NOSTR_PRIVATE_KEY": "<nostr_private_key>"
}
}
}
}{
"mcpServers": {
"satrank": {
"command": "npx",
"args": [
"-y",
"satrank-mcp@latest"
],
"env": {
"DATABASE_URL": "postgresql://user:password@host:5432/db",
"LND_REST_URL": "https://...",
"L402_MACAROON_SECRET": "<l402_macaroon_secret>",
"NOSTR_PRIVATE_KEY": "<nostr_private_key>"
}
}
}
}{
"servers": {
"satrank": {
"command": "npx",
"args": [
"-y",
"satrank-mcp@latest"
],
"env": {
"DATABASE_URL": "${input:database_url}",
"LND_REST_URL": "${input:lnd_rest_url}",
"L402_MACAROON_SECRET": "${input:l402_macaroon_secret}",
"NOSTR_PRIVATE_KEY": "${input:nostr_private_key}"
}
}
},
"inputs": [
{
"id": "database_url",
"type": "promptString",
"description": "Database url",
"password": true
},
{
"id": "lnd_rest_url",
"type": "promptString",
"description": "Lnd rest url",
"password": true
},
{
"id": "l402_macaroon_secret",
"type": "promptString",
"description": "L402 macaroon secret",
"password": true
},
{
"id": "nostr_private_key",
"type": "promptString",
"description": "Nostr private key",
"password": true
}
]
}{
"mcpServers": {
"satrank": {
"command": "npx",
"args": [
"-y",
"satrank-mcp@latest"
],
"env": {
"DATABASE_URL": "postgresql://user:password@host:5432/db",
"LND_REST_URL": "https://...",
"L402_MACAROON_SECRET": "<l402_macaroon_secret>",
"NOSTR_PRIVATE_KEY": "<nostr_private_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y satrank-mcpversion 1.0.1
What it does
SatRank is a trust oracle for L402-gated endpoints that crawls, probes, and scores paid API services using Bayesian statistics. It ranks endpoints by success probability across payment stages and publishes signed trust assertions via Nostr, intended for AI agents seeking reliable paid services.
- Query ranked L402 endpoints by category and budget to find the most reliable paid API for a specific task.
- Check live Bayesian success scores for individual endpoints across five stages (challenge, invoice, payment, delivery, quality).
- Verify offline trust assertions published to Nostr without needing to contact the oracle directly.
Tools this server exposes
| Tool | Does |
|---|---|
| intent | Query the oracle for ranked endpoints matching a category, budget, and SLA requirement (paid 2 sats via L402). |
| get_endpoint_score | Retrieve the current Bayesian score snapshot for a specific endpoint including stage breakdowns and credible intervals. |
| verify_assertion | Verify a Nostr kind 30782 trust assertion offline using Schnorr signature verification without network access. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.
This server has not seen a commit in 2 mo. It may still work, but nobody is currently fixing it — check the alternatives before you build on it.