Skip to main content
Glama

Archestack MCP server

npm license: MIT

Ask your assistant about open-source AI projects and get answers from the Archestack rankings: scores, GitHub facts, reviews and open-source picks for paid tools.

It covers two lists:

  • Best of AI: self-hosted AI apps and infrastructure, like chat UIs, model servers, RAG, agents and vector databases.

  • Best of Vibe Coding: starters, coding agents, MCP servers, skills and plugins for building with AI.

It reads the open data API. No key, no account. Run it on your machine with npm, or add the hosted server by its URL.

Hosted server

https://mcp.archestack.com/mcp: the same tools over streamable HTTP, for apps that take a URL instead of a command. Read-only, no sign-in.

  • Claude (claude.ai and the desktop app): Settings → Connectors → Add custom connector, paste the URL.

  • Claude Code: claude mcp add --transport http archestack https://mcp.archestack.com/mcp

  • Any client: { "type": "http", "url": "https://mcp.archestack.com/mcp" }

It runs on Cloudflare's free Workers plan, so it allows 120 requests a minute per address and can run out of requests late in a busy day (UTC). It keeps no logs of your questions: privacy. For heavy use, run the npm package below.

Related MCP server: AgentRank

Safety allowlist for admins

The hosted server also serves Archestack's safety checks as allowlists: MCP servers whose latest run passed every applicable check, pinned to the package version that was read, each with the official MCP Registry's record of that version.

  • GitHub Copilot ("Registry only" policy): MCP Registry URL https://mcp.archestack.com/registry (v0.1 API: /v0.1/servers, /v0.1/servers/{name}/versions/{version}).

  • Claude Code: managed-mcp.json for a fixed set, or allowedMcpServers for managed settings.

  • The data: /api/v1/allowlist.json. A check result is a fact about what was read on that date, not a guarantee.

Install

Needs Node.js 22 or newer. One click for Cursor or VS Code:

Add to Cursor Add to VS Code

Claude Code

claude mcp add archestack -- npx -y @archestack/mcp

Claude Desktop: add this to claude_desktop_config.json (Settings → Developer → Edit Config), then restart the app.

{
  "mcpServers": {
    "archestack": { "command": "npx", "args": ["-y", "@archestack/mcp"] }
  }
}

Cursor: the same mcpServers block in ~/.cursor/mcp.json, or in .cursor/mcp.json for one project.

VS Code without the button:

code --add-mcp '{"name":"archestack","command":"npx","args":["-y","@archestack/mcp"]}'

From source

git clone https://github.com/archestack/mcp.git archestack-mcp
cd archestack-mcp
npm ci && npm run build

Then point your client at node /full/path/to/archestack-mcp/dist/index.js instead of npx -y @archestack/mcp.

Tools

Tool

What it does

search_projects

Finds projects by words and filters: list, category, license family, runs without a GPU, arm64 build, live demo

get_project

One project in full: score and its parts, place in its category, GitHub facts, health, links, review

deploy_facts

What it takes to run one project: Docker, arm64, GPU, RAM, outside services, port, its stated needs, upkeep

top_in_category

The ranking of one category, best first

compare

2 to 4 projects side by side

check_repo

Before you install a GitHub repo: listed or not, license, upkeep, safety checks passed and failed, higher picks

alternatives_to

Open-source picks for a paid product, such as Cursor or ChatGPT

All seven are read-only. Things to ask:

  • "Which vector database runs without a GPU?"

  • "Open-source alternatives to Cursor"

  • "Compare Open WebUI and LibreChat"

  • "Top 5 coding agents with an arm64 build"

  • "Check github.com/ruvnet/ruflo before I install it"

What comes back, shortened (search_projects with "vector database" and no_gpu, data of 2026-10-13):

{
  "updated": "2026-10-13",
  "total": 15,
  "results": [
    {
      "name": "Milvus",
      "place": 1,
      "score": 81,
      "stars": 46366,
      "license": "Apache-2.0",
      "gpu": "optional",
      "arm64": true,
      "tagline": "Distributed vector database with dense, sparse and hybrid search at scale",
      "source_url": "https://archestack.com/best-of-ai/projects/milvus/",
      "checked_at": "2026-10-13"
    },
    { "name": "Meilisearch", "place": 2, "score": 75, "gpu": "none", "...": "..." }
  ]
}

How it works

  • It talks to archestack.com and nothing else. The API is static JSON served with the site. The server sends nothing about you or your questions and has no telemetry.

  • The npm server checks each file against the JSON Schema published next to it (/api/v1/schema/). If a file does not match, you get an error instead of a made-up answer. The hosted server skips this check to stay inside the free plan's CPU time; the tests run both against the same recorded files.

  • Each request times out after 8 seconds, with two retries and backoff. The server keeps each file in memory for an hour; Archestack refreshes the data twice a day.

  • Every project in an answer carries source_url, its page on archestack.com, and checked_at, the date its facts were checked on GitHub.

  • ARCHESTACK_API_URL points the server at another copy of the API. The tests use it for a local one.

Data and license

The code is MIT. The data is CC BY 4.0 by Archestack: if you publish something built on it, link the project page (source_url).

Archestack checks every project on GitHub: stars, last commit, license, Docker files. How the score works: archestack.com/methodology/.

Development

npm ci
npm test           # builds, then runs the server over stdio against recorded API answers
npm run fixtures   # records fresh answers from archestack.com into test/fixtures
npx @modelcontextprotocol/inspector node dist/index.js   # try the tools by hand
npx wrangler@4.141.0 dev   # the hosted server on http://localhost:8787/mcp

src/worker.ts is the Cloudflare Worker entry (config in wrangler.jsonc); npm run deploy publishes it with CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID set.

Bugs and ideas: open an issue.

Available Tools

6 tools
alternatives_toOpen-source alternativesA
Read-onlyIdempotent
Inspect

Open-source projects that replace a paid or closed product (e.g. Cursor, ChatGPT, Notion), highest score first. own_claim is true when the project says so in its own README.

NameRequiredDescriptionDefault
productYesProduct name, e.g. "Cursor"

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and non-destructive, so the safety burden is lifted. The description still adds real context: results are ranked highest-score-first, and it defines the non-obvious own_claim field (true only when the project claims it in its own README), which is not derivable from any structured field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, zero filler, with the core definition front-loaded and the ordering and field semantics packed into the second clause. Every phrase carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only lookup with annotations covering the safety profile and no output schema, the description supplies what matters: what is returned, how it is ranked, and what the ambiguous result field means. The missing piece is routing against sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is fully documented in the schema, including length bounds and an example. The description's 'e.g. Cursor, ChatGPT, Notion' reinforces the expected input but adds little beyond the schema's own example. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: open-source projects that replace a named paid/closed product, with example inputs and the result ordering. An agent knows exactly what it returns. It does not, however, distinguish itself from siblings like compare or top_in_category, which could plausibly cover adjacent lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance and never mentions the alternatives it competes with (compare, top_in_category, search_projects). The agent must infer from the name alone that this is the right tool for 'what replaces X'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compareCompare projectsA
Read-onlyIdempotent
Inspect

Put 2 to 4 projects side by side: score and its parts, place, stars, license, last commit, Docker, arm64, GPU, RAM, external services, strengths and weaknesses.

NameRequiredDescriptionDefault
projectsYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive behavior, so the safety profile is covered. The description adds the compared dimensions but says nothing about invalid ids, unknown projects, or latency/cost of a multi-project lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the constraint ('2 to 4 projects') stated first. The trailing field enumeration is long but does convey expected output content, so it earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-output-schema, read-only comparison tool, listing the returned dimensions (score, place, license, Docker, GPU, etc.) gives the agent a good sense of the result. Only the failure behavior for unknown ids is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter is already documented in the schema with accepted id formats, and the description adds no syntax or format detail. The '2 to 4' phrasing merely restates the schema's minItems/maxItems, so it adds little beyond structured data.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('compare') plus the resource and scope ('2 to 4 projects side by side'), and enumerates the dimensions compared. It implicitly distinguishes itself from get_project (single) and search_projects, though it never names a sibling to route away from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '2 to 4 projects side by side' framing implies the use case is head-to-head evaluation, but there is no explicit when-to-use/when-not guidance and no mention of the alternatives_to sibling, which the agent must infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deploy_factsWhat it takes to run a projectA
Read-onlyIdempotent
Inspect

The facts an agent needs before installing or deploying one project: Docker files, arm64 build, GPU need, minimum RAM, outside services it needs, web port, what its README says it needs, docs and demo links, and upkeep (latest release, releases in 12 months, security advisories, its package). null means Archestack does not know. Archestack does not track hosting cost or deploy templates.

NameRequiredDescriptionDefault
projectYesProject id like "best-of-ai/qdrant", a GitHub repo like "qdrant/qdrant", or a name like "Qdrant"

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description still adds real value by defining the null sentinel ("null means Archestack does not know") and by explicitly delimiting what is NOT tracked (hosting cost, deploy templates), which prevents the agent from misreading absence as a negative answer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then a dense but purposeful field enumeration, then two short boundary sentences. The long list is justified because no output schema exists, though it stretches into a run-on and could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by enumerating return categories and defining null semantics, plus stating what is out of scope. Only the absence of any hint about output shape (flat vs nested, one record vs many) keeps it short of 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single `project` parameter is documented with three accepted identifier formats, so the schema carries the semantics. The description adds nothing about the identifier itself — baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource — the deployment/installation facts for a single project — and enumerates the categories returned (Docker files, arm64, GPU, RAM, external services, port, README requirements, links, release/advisory upkeep). This clearly separates it from a generic project lookup, though the framing is a noun phrase rather than a verb and no sibling is named as the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"The facts an agent needs before installing or deploying one project" implies the trigger condition, but gives no explicit when-not guidance and never mentions get_project or the other siblings, so the agent must infer which tool to pick when it wants general project metadata versus deploy-readiness facts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_projectGet a projectA
Read-onlyIdempotent
Inspect

Everything Archestack has on one project: score and the parts it is made of, place in its category, GitHub facts (stars, license, last commit and release, language, Docker, arm64, GPU, RAM, external services, port), project health, demo and docs links, and the review (summary, audience, strengths, weaknesses).

NameRequiredDescriptionDefault
projectYesProject id like "best-of-ai/qdrant", a GitHub repo like "qdrant/qdrant", or a name like "Qdrant"

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. Because no output schema exists, the description carries real weight by enumerating the returned payload (score, category placement, GitHub facts, health, links, review), which is genuine behavioral context beyond the annotations. It omits failure behavior such as what happens for an unknown or ambiguous project name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence opens with the scope ('Everything Archestack has on one project') before the field enumeration. The long list is dense but each element earns its place since no output schema exists to carry the return shape.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with annotations covering safety, the description supplies the otherwise-missing return-value inventory, which is the main completeness risk with no output schema. It falls short only on sibling routing (when to use get_project vs search_projects) and on ambiguity/error behavior for the loosely specified project identifier.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'project' parameter already documents its three accepted forms (id, GitHub repo, plain name) with length bounds. The description adds no syntax or resolution detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (retrieve everything on one project) and scopes it to a single project, which implicitly contrasts with the multi-project search siblings. It does not explicitly name search_projects or compare itself to a sibling, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: fetch full detail for a project you already know. There is no explicit when-to-use guidance, no statement that search_projects should be called first to resolve a project, and no exclusion for cases where a cheaper sibling (e.g. deploy_facts, compare) suffices.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_projectsSearch projectsA
Read-onlyIdempotent
Inspect

Find open-source AI projects across both Archestack lists by words and filters. Words match names, repos, taglines, categories and the products a project replaces; results rank by how many words match, then exact names, then projects whose name or category holds the words, then by score. Put hard needs in the filters, not the words (no_gpu instead of "without a GPU").

NameRequiredDescriptionDefault
listNoOnly this list: "best-of-ai" or "best-of-vibe-coding"
arm64Notrue: only projects with an arm64 build (Apple Silicon, Raspberry Pi, Graviton)
limitNo
queryNoWords to look for, e.g. "vector database" or "chat ui ollama". Leave out to rank by score.
no_gpuNotrue: only projects that run without a GPU
licenseNoLicense family. permissive: MIT, Apache-2.0, BSD and similar. copyleft: GPL, AGPL, LGPL, MPL. custom: anything else, including no license
categoryNoOnly this category: id or title, e.g. "vector-db" or "Vector databases"
has_demoNotrue: only projects with a live demo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description adds value by disclosing matching behaviour: which fields words match and the exact ranking tiebreak order. It does not mention auth, rate limits, or result shape, but ranking semantics are valuable non-schema behaviour.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each carrying distinct information (what it does, how matching/ranking works, how to use filters). No filler, and the core purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, zero-required search tool with no output schema, the description covers matching and ranking adequately. It could say more about result contents (e.g. what fields come back, how limit/pagination interacts), but nothing needed to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 88%, so most parameters are self-documenting. The description still adds meaning by naming the no_gpu filter explicitly and by clarifying the fields the 'query' parameter matches (names, repos, taglines, categories, replaced products), and by implying query is optional.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Find open-source AI projects') plus the scope ('across both Archestack lists') and the two mechanisms (words, filters). It is clearly distinguishable from siblings like top_in_category and get_project, which don't do word-based ranked search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete usage rule: 'Put hard needs in the filters, not the words (no_gpu instead of "without a GPU")'. This is genuine when-to-use guidance with a worked example. However, it never names an alternative tool or states when NOT to use this one (e.g. use get_project for a known project).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

top_in_categoryTop projects in a categoryA
Read-onlyIdempotent
Inspect

The ranking of one category, best first, with score and tagline. An unknown category returns the list of categories.

NameRequiredDescriptionDefault
listNoOnly this list: "best-of-ai" or "best-of-vibe-coding"
limitNo
categoryYesCategory id or title, e.g. "vector-db" or "Vector databases"

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive behavior, so the safety profile is covered. The description adds genuinely useful behavior beyond that: results are ordered best-first, each entry carries a score and tagline, and an unknown category degrades to returning the category list instead of failing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with what the tool returns, and the fallback behavior is stated compactly at the end. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly carries the return shape (ranking, best first, score + tagline) and the edge case. The one gap is the 'list' parameter's role in scoping the result set, which an agent must infer from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%: 'list' documents its two allowed values and 'category' gives example ids/titles, while 'limit' has only structural constraints and no prose. The description adds the meaningful semantic that an unrecognized 'category' value returns the category list, but says nothing about how 'list' scopes the ranking or how 'limit' interacts with it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('The ranking of one category') plus the ordering and returned fields, which is more than a tautology. It does not explicitly distinguish itself from siblings like search_projects or alternatives_to, but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus search_projects, alternatives_to, or compare — all plausible alternatives for discovery tasks. The only contextual hint is a fallback behavior for unknown categories, which is not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv0.2.0
    • First observedalternatives_to
    • First observedcompare
    • First observeddeploy_facts
    • First observedget_project
    • First observedsearch_projects
    • First observedtop_in_category

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation4/5

Tools have mostly distinct purposes: search, detail, deployment facts, category ranking, compare, and alternatives. However, get_project and deploy_facts overlap significantly, as get_project already includes deployment-related facts; an agent may be unsure which to use for deployment queries.

Naming Consistency3/5

Naming is inconsistent: search_projects, get_project, and deploy_facts follow verb_noun, but top_in_category is a noun phrase, compare is a bare verb, and alternatives_to is a noun+preposition. The mix is readable but not predictable.

Tool Count4/5

Six tools is well within the ideal range for a project-discovery server. Each covers a distinct workflow, though the overlap between get_project and deploy_facts suggests slight redundancy rather than a count issue.

Completeness4/5

The set covers search, detailed project info, deployment facts, category rankings, comparisons, and alternatives, which addresses the main discovery and evaluation workflows. Minor gaps like bulk export or filtering by specific metrics are not critical.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Google PageRank for AI agents — live search across 25,000+ scored MCP servers and tools. AgentRank gives your AI a live, ranked index of 25,000+ MCP servers and agent tools, scored daily from real GitHub signals (stars, freshness, issue health, contributors, dependents). Your AI's training data is months old — it can't tell you if a tool was abandoned last week or that something better shipped y
    5 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides trust scores, comparisons, and search for software entities, AI tools, packages, and MCP servers using Nerq's Trust Score system.
    MIT